Makefile revision 136
5f5870385cff47efd2f58e7892f251cf13761528Timo Sirainen#
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# CDDL HEADER START
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen#
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# The contents of this file are subject to the terms of the
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# Common Development and Distribution License (the "License").
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# You may not use this file except in compliance with the License.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen#
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen# or http://www.opensolaris.org/os/licensing.
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen# See the License for the specific language governing permissions
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# and limitations under the License.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen#
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# When distributing Covered Code, include this CDDL HEADER in each
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# If applicable, add the following below this CDDL HEADER, with the
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# fields enclosed by brackets "[]" replaced with your own identifying
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen# information: Portions Copyright [yyyy] [name of copyright owner]
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen#
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen# CDDL HEADER END
6ea8dfa4a905b5eebd5e8455596fcff616271561Timo Sirainen#
31105f2fa51d648c07f85585452352aa83b6244cTimo Sirainen# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen# Use is subject to license terms.
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen#
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen# client.py -> /usr/bin/pkg
ada28ebc9a289d00672da2a1ff9e67a6895241f0Timo Sirainen# publish.py -> /usr/bin/pkgsend
ada28ebc9a289d00672da2a1ff9e67a6895241f0Timo Sirainen# depot.py -> /usr/lib/pkg.depotd
ada28ebc9a289d00672da2a1ff9e67a6895241f0Timo Sirainen#
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen# pkg/*.py -> /usr/lib/python2.4/vendor-packages/pkg/
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen
fd1f9cd9b139c2004d896108c440793949043562Timo SirainenMACH:sh = uname -p
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen
fd1f9cd9b139c2004d896108c440793949043562Timo SirainenKSH=/usr/bin/ksh
fd1f9cd9b139c2004d896108c440793949043562Timo SirainenPYTHON = /usr/bin/python
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen
fd1f9cd9b139c2004d896108c440793949043562Timo SirainenROOT = ../proto/root_${MACH}
fd1f9cd9b139c2004d896108c440793949043562Timo SirainenROOTUSRBIN = $(ROOT)/usr/bin
fd1f9cd9b139c2004d896108c440793949043562Timo SirainenROOTUSRLIB = $(ROOT)/usr/lib
fd1f9cd9b139c2004d896108c440793949043562Timo SirainenROOTSHARE = $(ROOT)/usr/share/lib/pkg
fd1f9cd9b139c2004d896108c440793949043562Timo SirainenROOTMANIFEST = $(ROOT)/var/svc/manifest
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo SirainenROOTPYTHON = $(ROOTUSRLIB)/python2.4
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo SirainenROOTPYTHONVENDOR = $(ROOTPYTHON)/vendor-packages
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo SirainenROOTPYTHONPKG = $(ROOTPYTHONVENDOR)/pkg
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo SirainenROOTMAN1 = $(ROOT)/usr/share/man/cat1
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo SirainenROOTMAN1M = $(ROOT)/usr/share/man/cat1m
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo SirainenLINKPYTHONPKG = /usr/lib/python2.4/vendor-packages/pkg
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo SirainenROOTDIRS = \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOT) \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTUSRBIN) \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTUSRLIB) \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTPYTHONPKG)/actions \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTPYTHONPKG)/server \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTPYTHONPKG)/publish \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTPYTHONPKG)/client \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTPYTHONPKG)/actions \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTPYTHONPKG)/bundle \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(ROOTMANIFEST) \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOTSHARE) \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOTMAN1) \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOTMAN1M)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPROGS = pkg pkgsend pkg.depotd
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenROOTPROGS = \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOT)/usr/bin/pkg \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOT)/usr/bin/pkgsend \
fd1f9cd9b139c2004d896108c440793949043562Timo Sirainen $(ROOT)/usr/lib/pkg.depotd
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPYMODS = \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/__init__.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/Queue25.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/arch.so \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/catalog.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/config.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/cpiofile.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/dependency.py \
55bc6a7a0940ec48a68558ef70838991c5d301d2Timo Sirainen modules/elf.so \
55bc6a7a0940ec48a68558ef70838991c5d301d2Timo Sirainen modules/fmri.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/manifest.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/misc.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/package.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/pkgtarfile.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/smf.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/sysvpkg.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/version.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPYCMODS = $(PYMODS:%.py=%.pyc)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
55bc6a7a0940ec48a68558ef70838991c5d301d2Timo SirainenPYACTIONMODS = \
55bc6a7a0940ec48a68558ef70838991c5d301d2Timo Sirainen modules/actions/__init__.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/actions/attribute.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/actions/depend.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/actions/directory.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/actions/driver.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/actions/file.py \
55bc6a7a0940ec48a68558ef70838991c5d301d2Timo Sirainen modules/actions/generic.py \
55bc6a7a0940ec48a68558ef70838991c5d301d2Timo Sirainen modules/actions/hardlink.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/actions/license.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/actions/link.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/actions/unknown.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPYCACTIONMODS = $(PYACTIONMODS:%.py=%.pyc)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPYSERVERMODS = \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/server/__init__.py \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen modules/server/config.py \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen modules/server/face.py \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen modules/server/transaction.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPYCSERVERMODS = $(PYSERVERMODS:%.py=%.pyc)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPYCLIENTMODS = \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/client/__init__.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/client/filelist.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/client/filter.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/client/image.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/client/imageconfig.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/client/imageplan.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/client/pkgplan.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/client/retrieve.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPYCCLIENTMODS = $(PYCLIENTMODS:%.py=%.pyc)
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPYPUBLISHMODS = \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/publish/__init__.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/publish/transaction.py
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo SirainenPYCPUBLISHMODS = $(PYPUBLISHMODS:%.py=%.pyc)
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo SirainenPYBUNDLEMODS = \
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen modules/bundle/__init__.py \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen modules/bundle/SolarisPackageDatastreamBundle.py \
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen modules/bundle/TarBundle.py \
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen modules/bundle/SolarisPackageDirBundle.py
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo SirainenPYCBUNDLEMODS = $(PYBUNDLEMODS:%.py=%.pyc)
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo SirainenROOTPYMODS = $(PYMODS:modules/%=$(ROOTPYTHONPKG)/%)
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo SirainenROOTPYACTIONMODS = \
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen $(PYACTIONMODS:modules/actions/%=$(ROOTPYTHONPKG)/actions/%)
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo SirainenROOTPYSERVERMODS = \
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen $(PYSERVERMODS:modules/server/%=$(ROOTPYTHONPKG)/server/%)
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo SirainenROOTPYPUBLISHMODS = \
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo Sirainen $(PYPUBLISHMODS:modules/publish/%=$(ROOTPYTHONPKG)/publish/%)
6cdc919454b0f1503c6e42be1a7163260c9c3ea6Timo SirainenROOTPYCLIENTMODS = \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYCLIENTMODS:modules/client/%=$(ROOTPYTHONPKG)/client/%)
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo SirainenROOTPYBUNDLEMODS = \
31ddc69105cb9540f0e1f219157dc0c684831ac4Timo Sirainen $(PYBUNDLEMODS:modules/bundle/%=$(ROOTPYTHONPKG)/bundle/%)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
7cbdafb1d58561aff031faf3b10b6f64c2ead49fTimo SirainenROOTPYCALLMODS = \
7cbdafb1d58561aff031faf3b10b6f64c2ead49fTimo Sirainen $(ROOTPYMODS:%.py=%.pyc) \
7cbdafb1d58561aff031faf3b10b6f64c2ead49fTimo Sirainen $(ROOTPYACTIONMODS:%.py=%.pyc) \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOTPYSERVERMODS:%.py=%.pyc) \
55bc6a7a0940ec48a68558ef70838991c5d301d2Timo Sirainen $(ROOTPYPUBLISHMODS:%.py=%.pyc) \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOTPYCLIENTMODS:%.py=%.pyc) \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOTPYBUNDLEMODS:%.py=%.pyc)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenROOTPKGMANIFEST = $(ROOTMANIFEST)/pkg-server.xml
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenROOTPKGWEB = $(ROOTSHARE)/pkg-block-logo.png
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenROOTCOMPONENTS = \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(ROOTDIRS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPROGS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPYMODS) \
061758633fbaadfb803467b3ac8e2ff7d0c0650dTimo Sirainen $(ROOTPYACTIONMODS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPYSERVERMODS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPYPUBLISHMODS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPYCLIENTMODS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPYACTIONMODS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPYBUNDLEMODS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPYCALLMODS) \
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen $(ROOTPKGMANIFEST)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenall := TARGET = all
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenlink := TARGET = link
f6ba2de94f207839983e1b5b4bac930df465f572Timo Siraineninstall := TARGET = install
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenlink-clean := TARGET = link-clean
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenclean := TARGET = clean
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenclobber := TARGET = clobber
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenall: $(PROGS) binary-modules
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenclean:
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen rm -f $(PROGS)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen @cd modules; pwd; $(MAKE) $(TARGET)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen @cd man; pwd; $(MAKE) $(TARGET)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen @cd web; pwd; $(MAKE) $(TARGET)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenclobber: clean
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen rm -fr $(ROOT)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen rm -f $(PYCMODS) $(PYCACTIONMODS) $(PYCSERVERMODS) \
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYCPUBLISHMODS) $(PYCCLIENTMODS) $(PYCBUNDLEMODS)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd modules; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd man; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd web; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Siraineninstall: all $(ROOTCOMPONENTS)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen @cd brand; pwd; $(MAKE) $(TARGET)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen @cd man; pwd; $(MAKE) $(TARGET)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen @cd web; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd pkgdefs; pwd; $(MAKE) $(TARGET)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenmodules/%.pyc: modules/%.py
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen python -m compileall -l $(@D)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainenbinary-modules:
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen @cd modules; pwd; $(MAKE) $(TARGET)
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen# XXX link is a developer target to connect the local machine to the current
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen# repository's working copy's versions of the commands, modules, and supporting
f6ba2de94f207839983e1b5b4bac930df465f572Timo Sirainen# files.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo SirainenPWD:sh = pwd
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenlink:
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen ln -sf $(PWD)/client.py /usr/bin/pkg
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen ln -sf $(PWD)/publish.py /usr/bin/pkgsend
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen ln -sf $(PWD)/depot.py /usr/lib/pkg.depotd
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen ln -sf $(PWD)/modules /usr/lib/python2.4/vendor-packages/pkg
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen ln -sf $(PWD)/pkg-server.xml /var/svc/manifest/pkg-server.xml
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd web; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd brand; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd man; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenlink-clean:
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen rm -f /usr/bin/pkg
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen rm -f /usr/bin/pkgsend
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen rm -f /usr/lib/pkg.depotd
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen rm -f /usr/lib/python2.4/vendor-packages/pkg
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen rm -f /var/svc/manifest/pkg-server.xml
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd web; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen @cd brand; pwd; $(MAKE) $(TARGET)
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen @cd man; pwd; $(MAKE) $(TARGET)
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen# Invoke all known modules with tests.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen# XXX Invoke the bundle tests.
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainentest:
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen # $(PYTHON) $(LINKPYTHONPKG)/bundle/__init__.py a_sysv_pkg
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen # $(PYTHON) $(LINKPYTHONPKG)/bundle/__init__.py a_tarball
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYTHON) $(LINKPYTHONPKG)/misc.py
7bd72e4deca3cbf757dd1ea298486d9f3bc24226Timo Sirainen $(PYTHON) $(LINKPYTHONPKG)/version.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYTHON) $(LINKPYTHONPKG)/fmri.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYTHON) $(LINKPYTHONPKG)/catalog.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYTHON) $(LINKPYTHONPKG)/manifest.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYTHON) $(LINKPYTHONPKG)/smf.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYTHON) $(LINKPYTHONPKG)/client/imageconfig.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen $(PYTHON) $(LINKPYTHONPKG)/client/filter.py
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen cd tests; $(KSH) -x cli-complete.ksh
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainen
d176f84ce5ca2073f4dfbafb457b9c74f6bf0d76Timo Sirainenproto: $(ROOT)
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOT):
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen mkdir -p $(ROOTDIRS)
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTUSRBIN)/%: %
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTUSRBIN) -m 0555 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTUSRLIB)/%: %
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOT)/usr/lib -m 0555 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTPYTHONPKG)/actions/%: modules/actions/%
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTPYTHONPKG)/actions -m 0444 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTPYTHONPKG)/server/%: modules/server/%
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTPYTHONPKG)/server -m 0444 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTPYTHONPKG)/publish/%: modules/publish/%
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTPYTHONPKG)/publish -m 0444 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTPYTHONPKG)/client/%: modules/client/%
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTPYTHONPKG)/client -m 0444 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTPYTHONPKG)/bundle/%: modules/bundle/%
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTPYTHONPKG)/bundle -m 0444 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTPYTHONPKG)/%.so: modules/%.so
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTPYTHONPKG) -m 0555 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTPYTHONPKG)/%: modules/%
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTPYTHONPKG) -m 0444 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen$(ROOTMANIFEST)/%: %
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen rm -f $@; install -f $(ROOTMANIFEST) -m 0444 $<
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainenpkg: client.py
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen cp client.py pkg
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainenpkgsend: publish.py
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen cp publish.py pkgsend
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainenpkg.depotd: depot.py
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen cp depot.py pkg.depotd
b5cbeb103ba21f96d71afc4a53412ad81ed898c6Timo Sirainen