Makefile revision 118
8d43244aa3d322f7807a4b0488f1038dd2595dc1vboxsync#
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# CDDL HEADER START
682a27d94b9116c719038882487b99053985f91avboxsync#
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# The contents of this file are subject to the terms of the
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# Common Development and Distribution License (the "License").
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# You may not use this file except in compliance with the License.
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync#
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# or http://www.opensolaris.org/os/licensing.
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# See the License for the specific language governing permissions
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# and limitations under the License.
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync#
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# When distributing Covered Code, include this CDDL HEADER in each
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# If applicable, add the following below this CDDL HEADER, with the
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# fields enclosed by brackets "[]" replaced with your own identifying
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# information: Portions Copyright [yyyy] [name of copyright owner]
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync#
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# CDDL HEADER END
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync#
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync# Use is subject to license terms.
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync#
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
682a27d94b9116c719038882487b99053985f91avboxsync# client.py -> /usr/bin/pkg
b8f36a8f77f0140f48170d5b3cd9ee9ea1c14294vboxsync# publish.py -> /usr/bin/pkgsend
8d43244aa3d322f7807a4b0488f1038dd2595dc1vboxsync# depot.py -> /usr/lib/pkg.depotd
682a27d94b9116c719038882487b99053985f91avboxsync#
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync# pkg/*.py -> /usr/lib/python2.4/vendor-packages/pkg/
682a27d94b9116c719038882487b99053985f91avboxsync
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncMACH:sh = uname -p
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncPYTHON = /usr/bin/python
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
682a27d94b9116c719038882487b99053985f91avboxsyncROOT = ../proto/root_${MACH}
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncROOTUSRBIN = $(ROOT)/usr/bin
682a27d94b9116c719038882487b99053985f91avboxsyncROOTUSRLIB = $(ROOT)/usr/lib
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncROOTSHARE = $(ROOT)/usr/share/lib/pkg
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncROOTMANIFEST = $(ROOT)/var/svc/manifest
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncROOTPYTHON = $(ROOTUSRLIB)/python2.4
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYTHONVENDOR = $(ROOTPYTHON)/vendor-packages
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYTHONPKG = $(ROOTPYTHONVENDOR)/pkg
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTMAN1 = $(ROOT)/usr/share/man/cat1
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTMAN1M = $(ROOT)/usr/share/man/cat1m
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncLINKPYTHONPKG = /usr/lib/python2.4/vendor-packages/pkg
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTDIRS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOT) \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTUSRBIN) \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTUSRLIB) \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTPYTHONPKG)/actions \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTPYTHONPKG)/server \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTPYTHONPKG)/publish \
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync $(ROOTPYTHONPKG)/client \
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync $(ROOTPYTHONPKG)/actions \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTPYTHONPKG)/bundle \
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync $(ROOTMANIFEST) \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTSHARE) \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTMAN1) \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOTMAN1M)
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsyncPROGS = pkg pkgsend pkg.depotd
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsyncROOTPROGS = \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync $(ROOT)/usr/bin/pkg \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync $(ROOT)/usr/bin/pkgsend \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(ROOT)/usr/lib/pkg.depotd
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncPYMODS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/__init__.py \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/Queue25.py \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/arch.so \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/catalog.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/config.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/cpiofile.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/dependency.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/elf.so \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/fmri.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/manifest.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/misc.py \
e68e2431dbeeab80792bbd9b1c64a68fc3358d0evboxsync modules/package.py \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/smf.py \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/sysvpkg.py \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/version.py
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncPYACTIONMODS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/actions/__init__.py \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/actions/attribute.py \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/actions/depend.py \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/actions/directory.py \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/actions/driver.py \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/actions/file.py \
c448f9b0b8382e4665c9700488002c45a9b3f137vboxsync modules/actions/generic.py \
c448f9b0b8382e4665c9700488002c45a9b3f137vboxsync modules/actions/hardlink.py \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/actions/link.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/actions/unknown.py
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncPYSERVERMODS = \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/server/__init__.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/server/config.py \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/server/face.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/server/transaction.py
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncPYCLIENTMODS = \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/client/__init__.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/client/filter.py \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/client/image.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/client/imageconfig.py \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync modules/client/imageplan.py \
e68e2431dbeeab80792bbd9b1c64a68fc3358d0evboxsync modules/client/pkgplan.py \
e68e2431dbeeab80792bbd9b1c64a68fc3358d0evboxsync modules/client/retrieve.py
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsyncPYPUBLISHMODS = \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/publish/__init__.py \
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync modules/publish/transaction.py
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsync
4c953c3c459d80bc3e31a0a65a9dc0463f340e6bvboxsyncPYBUNDLEMODS = \
e68e2431dbeeab80792bbd9b1c64a68fc3358d0evboxsync modules/bundle/__init__.py \
b83d9b1072dd8491c7ffe37830e8fd10f2dba561vboxsync modules/bundle/SolarisPackageDatastreamBundle.py \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/bundle/TarBundle.py \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync modules/bundle/SolarisPackageDirBundle.py
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYMODS = $(PYMODS:modules/%=$(ROOTPYTHONPKG)/%)
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYACTIONMODS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(PYACTIONMODS:modules/actions/%=$(ROOTPYTHONPKG)/actions/%)
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYSERVERMODS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(PYSERVERMODS:modules/server/%=$(ROOTPYTHONPKG)/server/%)
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYPUBLISHMODS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(PYPUBLISHMODS:modules/publish/%=$(ROOTPYTHONPKG)/publish/%)
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYCLIENTMODS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(PYCLIENTMODS:modules/client/%=$(ROOTPYTHONPKG)/client/%)
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYACTIONMODS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(PYACTIONMODS:modules/actions/%=$(ROOTPYTHONPKG)/actions/%)
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPYBUNDLEMODS = \
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync $(PYBUNDLEMODS:modules/bundle/%=$(ROOTPYTHONPKG)/bundle/%)
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
c785dbab313731d1f4662b4684c0808cc14703dbvboxsyncROOTPKGMANIFEST = $(ROOTMANIFEST)/pkg-server.xml
c785dbab313731d1f4662b4684c0808cc14703dbvboxsync
c448f9b0b8382e4665c9700488002c45a9b3f137vboxsyncROOTPKGWEB = $(ROOTSHARE)/pkg-block-logo.png
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncROOTCOMPONENTS = \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTDIRS) \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTPROGS) \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTPYMODS) \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTPYACTIONMODS) \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTPYSERVERMODS) \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTPYPUBLISHMODS) \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTPYCLIENTMODS) \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTPYACTIONMODS) \
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(ROOTPYBUNDLEMODS)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncall := TARGET = all
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsynclink := TARGET = link
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncinstall := TARGET = install
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncall: $(PROGS) binary-modules
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncclean:
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $(PROGS)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncclobber: clean
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -fr $(ROOT)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncinstall: all $(ROOTCOMPONENTS)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync @cd brand; pwd; $(MAKE) $(TARGET)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync @cd man; pwd; $(MAKE) $(TARGET)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync @cd web; pwd; $(MAKE) $(TARGET)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync @cd pkgdefs; pwd; $(MAKE) $(TARGET)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncbinary-modules:
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync @cd modules; pwd; $(MAKE) $(TARGET)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync# XXX link is a developer target to connect the local machine to the current
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync# repository's working copy's versions of the commands, modules, and supporting
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync# files.
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncPWD:sh = pwd
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsynclink:
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync ln -s $(PWD)/client.py /usr/bin/pkg
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync ln -s $(PWD)/publish.py /usr/bin/pkgsend
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync ln -s $(PWD)/depot.py /usr/lib/pkg.depotd
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync ln -s $(PWD)/modules /usr/lib/python2.4/vendor-packages/pkg
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync @cd web; pwd; $(MAKE) $(TARGET)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync @cd brand; pwd; $(MAKE) $(TARGET)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync @cd man; pwd; $(MAKE) $(TARGET)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync# Invoke all known modules with tests.
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync# XXX Invoke the bundle tests.
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsynctest:
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync # $(PYTHON) $(LINKPYTHONPKG)/bundle/__init__.py a_sysv_pkg
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync # $(PYTHON) $(LINKPYTHONPKG)/bundle/__init__.py a_tarball
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(PYTHON) $(LINKPYTHONPKG)/misc.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(PYTHON) $(LINKPYTHONPKG)/version.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(PYTHON) $(LINKPYTHONPKG)/fmri.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(PYTHON) $(LINKPYTHONPKG)/catalog.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(PYTHON) $(LINKPYTHONPKG)/manifest.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(PYTHON) $(LINKPYTHONPKG)/smf.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(PYTHON) $(LINKPYTHONPKG)/client/imageconfig.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync $(PYTHON) $(LINKPYTHONPKG)/client/filter.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncproto: $(ROOT)
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync$(ROOT):
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync mkdir -p $(ROOTDIRS)
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync$(ROOTUSRBIN)/%: %
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $@; install -f $(ROOTUSRBIN) -m 0555 $<
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync$(ROOTUSRLIB)/%: %
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $@; install -f $(ROOT)/usr/lib -m 0555 $<
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync$(ROOTPYTHONPKG)/actions/%: modules/actions/%
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $@; install -f $(ROOTPYTHONPKG)/actions -m 0444 $<
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync$(ROOTPYTHONPKG)/server/%: modules/server/%
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync rm -f $@; install -f $(ROOTPYTHONPKG)/server -m 0444 $<
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync$(ROOTPYTHONPKG)/publish/%: modules/publish/%
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $@; install -f $(ROOTPYTHONPKG)/publish -m 0444 $<
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync$(ROOTPYTHONPKG)/client/%: modules/client/%
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $@; install -f $(ROOTPYTHONPKG)/client -m 0444 $<
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync$(ROOTPYTHONPKG)/bundle/%: modules/bundle/%
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $@; install -f $(ROOTPYTHONPKG)/bundle -m 0444 $<
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync$(ROOTPYTHONPKG)/%.so: modules/%.so
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $@; install -f $(ROOTPYTHONPKG) -m 0555 $<
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync$(ROOTPYTHONPKG)/%: modules/%
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync rm -f $@; install -f $(ROOTPYTHONPKG) -m 0444 $<
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncpkg: client.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync cp client.py pkg
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncpkgsend: publish.py
24b9d11a24f96f5da0351475e0b6486ec4cb0d30vboxsync cp publish.py pkgsend
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsyncpkg.depotd: depot.py
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync cp depot.py pkg.depotd
3c3a5ab35783f4d31cb5d3a15db9daadeb804daavboxsync