Makefile revision 235
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk#
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# CDDL HEADER START
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk#
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# The contents of this file are subject to the terms of the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# Common Development and Distribution License (the "License").
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# You may not use this file except in compliance with the License.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk#
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# or http://www.opensolaris.org/os/licensing.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# See the License for the specific language governing permissions
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# and limitations under the License.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk#
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# When distributing Covered Code, include this CDDL HEADER in each
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# If applicable, add the following below this CDDL HEADER, with the
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# fields enclosed by brackets "[]" replaced with your own identifying
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# information: Portions Copyright [yyyy] [name of copyright owner]
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk#
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# CDDL HEADER END
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk#
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# Use is subject to license terms.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk#
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# client.py -> /usr/bin/pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# publish.py -> /usr/bin/pkgsend
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# depot.py -> /usr/lib/pkg.depotd
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk#
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# pkg/*.py -> /usr/lib/python2.4/vendor-packages/pkg/
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkMACH:sh = uname -p
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkKSH=/usr/bin/ksh
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYTHON = /usr/bin/python
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOT = ../proto/root_${MACH}
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTUSRBIN = $(ROOT)/usr/bin
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTUSRLIB = $(ROOT)/usr/lib
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTSHARE = $(ROOT)/usr/share/lib/pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTMANIFEST = $(ROOT)/var/svc/manifest
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYTHON = $(ROOTUSRLIB)/python2.4
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYTHONVENDOR = $(ROOTPYTHON)/vendor-packages
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYTHONPKG = $(ROOTPYTHONVENDOR)/pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTMAN1 = $(ROOT)/usr/share/man/cat1
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTMAN1M = $(ROOT)/usr/share/man/cat1m
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTMAN5 = $(ROOT)/usr/share/man/cat5
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkLINKPYTHONPKG = /usr/lib/python2.4/vendor-packages/pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTDIRS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOT) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTUSRBIN) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTUSRLIB) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYTHONPKG)/actions \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYTHONPKG)/server \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYTHONPKG)/publish \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYTHONPKG)/client \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYTHONPKG)/actions \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYTHONPKG)/bundle \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTMANIFEST) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTSHARE) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTMAN1) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTMAN1M) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTMAN5)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPROGS = pkg pkgsend pkg.depotd
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPROGS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOT)/usr/bin/pkg \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOT)/usr/bin/pkgsend \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOT)/usr/lib/pkg.depotd
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/__init__.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/Queue25.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/arch.so \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/catalog.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/config.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/cpiofile.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/dependency.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/elf.so \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/fmri.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/manifest.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/misc.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/pkgtarfile.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/smf.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/subprocess_method.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/sysvpkg.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/updatelog.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/version.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYCMODS = $(PYMODS:%.py=%.pyc)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYACTIONMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/__init__.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/attribute.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/depend.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/directory.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/driver.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/file.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/generic.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/hardlink.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/legacy.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/license.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/link.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/actions/unknown.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYCACTIONMODS = $(PYACTIONMODS:%.py=%.pyc)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYSERVERMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/server/__init__.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/server/config.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/server/face.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/server/transaction.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYCSERVERMODS = $(PYSERVERMODS:%.py=%.pyc)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYCLIENTMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/__init__.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/filelist.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/filter.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/image.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/imageconfig.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/imageplan.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/pkgplan.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/progress.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/client/retrieve.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYCCLIENTMODS = $(PYCLIENTMODS:%.py=%.pyc)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYPUBLISHMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/publish/__init__.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/publish/transaction.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYCPUBLISHMODS = $(PYPUBLISHMODS:%.py=%.pyc)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYBUNDLEMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/bundle/__init__.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/bundle/SolarisPackageDatastreamBundle.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/bundle/TarBundle.py \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk modules/bundle/SolarisPackageDirBundle.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPYCBUNDLEMODS = $(PYBUNDLEMODS:%.py=%.pyc)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYMODS = $(PYMODS:modules/%=$(ROOTPYTHONPKG)/%)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYACTIONMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(PYACTIONMODS:modules/actions/%=$(ROOTPYTHONPKG)/actions/%)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYSERVERMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(PYSERVERMODS:modules/server/%=$(ROOTPYTHONPKG)/server/%)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYPUBLISHMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(PYPUBLISHMODS:modules/publish/%=$(ROOTPYTHONPKG)/publish/%)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYCLIENTMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(PYCLIENTMODS:modules/client/%=$(ROOTPYTHONPKG)/client/%)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYBUNDLEMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(PYBUNDLEMODS:modules/bundle/%=$(ROOTPYTHONPKG)/bundle/%)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPYCALLMODS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYMODS:%.py=%.pyc) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYACTIONMODS:%.py=%.pyc) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYSERVERMODS:%.py=%.pyc) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYPUBLISHMODS:%.py=%.pyc) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYCLIENTMODS:%.py=%.pyc) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYBUNDLEMODS:%.py=%.pyc)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPKGMANIFEST = $(ROOTMANIFEST)/pkg-server.xml
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTPKGWEB = $(ROOTSHARE)/pkg-block-logo.png
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkROOTCOMPONENTS = \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTDIRS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPROGS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYACTIONMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYSERVERMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYPUBLISHMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYCLIENTMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYACTIONMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYBUNDLEMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPYCALLMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(ROOTPKGMANIFEST)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkall := TARGET = all
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenklink := TARGET = link
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkinstall := TARGET = install
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenklink-clean := TARGET = link-clean
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkclean := TARGET = clean
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkclobber := TARGET = clobber
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenktest := TARGET = test
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenktest-verbose := TARGET = test-verbose
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkall: $(PROGS) binary-modules
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkclean:
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $(PROGS)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd modules; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd man; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd web; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd tests; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkclobber: clean
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -fr $(ROOT)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $(PYCMODS) $(PYCACTIONMODS) $(PYCSERVERMODS) \
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk $(PYCPUBLISHMODS) $(PYCCLIENTMODS) $(PYCBUNDLEMODS)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd modules; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd man; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd web; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkinstall: all $(ROOTCOMPONENTS)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd brand; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd man; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd web; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd pkgdefs; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkmodules/%.pyc: modules/%.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk python -m compileall -l $(@D)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkbinary-modules:
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd modules; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# XXX link is a developer target to connect the local machine to the current
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# repository's working copy's versions of the commands, modules, and supporting
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk# files.
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkPWD:sh = pwd
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenklink:
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ln -sf $(PWD)/client.py /usr/bin/pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ln -sf $(PWD)/publish.py /usr/bin/pkgsend
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ln -sf $(PWD)/depot.py /usr/lib/pkg.depotd
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ln -sf $(PWD)/modules /usr/lib/python2.4/vendor-packages/pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk ln -sf $(PWD)/pkg-server.xml /var/svc/manifest/pkg-server.xml
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd web; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd brand; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd man; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenklink-clean:
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f /usr/bin/pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f /usr/bin/pkgsend
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f /usr/lib/pkg.depotd
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f /usr/lib/python2.4/vendor-packages/pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f /var/svc/manifest/pkg-server.xml
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd web; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd brand; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd man; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenktest:
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk @cd tests; pwd; $(MAKE) $(TARGET)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenktest-verbose: test
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkproto: $(ROOT)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOT):
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk mkdir -p $(ROOTDIRS)
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTUSRBIN)/%: %
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTUSRBIN) -m 0555 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTUSRLIB)/%: %
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOT)/usr/lib -m 0555 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTPYTHONPKG)/actions/%: modules/actions/%
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTPYTHONPKG)/actions -m 0444 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTPYTHONPKG)/server/%: modules/server/%
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTPYTHONPKG)/server -m 0444 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTPYTHONPKG)/publish/%: modules/publish/%
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTPYTHONPKG)/publish -m 0444 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTPYTHONPKG)/client/%: modules/client/%
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTPYTHONPKG)/client -m 0444 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTPYTHONPKG)/bundle/%: modules/bundle/%
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTPYTHONPKG)/bundle -m 0444 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTPYTHONPKG)/%.so: modules/%.so
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTPYTHONPKG) -m 0555 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTPYTHONPKG)/%: modules/%
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTPYTHONPKG) -m 0444 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk$(ROOTMANIFEST)/%: %
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk rm -f $@; install -f $(ROOTMANIFEST) -m 0444 $<
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpkg: client.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk cp client.py pkg
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpkgsend: publish.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk cp publish.py pkgsend
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenkpkg.depotd: depot.py
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk cp depot.py pkg.depotd
4b8d88eb610aa1e0bb6ec632f792744b3d6b5f22jeff.schenk