src/util/distro-import/Makefile
author david.comay@oracle.com
Mon, 09 May 2011 12:49:36 -0700
changeset 2342 61629516045e
parent 2307 759f5da48062
child 2370 6fafe3b079f2
permissions -rw-r--r--
18099 Update install packages to remove qus driver 18236 group package updates for l10n's repackaging using facets 18250 importer.py shouldn't be introducing the obsolete "description" action 18252 resync repository to snv_165

#
# CDDL HEADER START
#
# The contents of this file are subject to the terms of the
# Common Development and Distribution License (the "License").
# You may not use this file except in compliance with the License.
#
# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
# or http://www.opensolaris.org/os/licensing.
# See the License for the specific language governing permissions
# and limitations under the License.
#
# When distributing Covered Code, include this CDDL HEADER in each
# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
# If applicable, add the following below this CDDL HEADER, with the
# fields enclosed by brackets "[]" replaced with your own identifying
# information: Portions Copyright [yyyy] [name of copyright owner]
#
# CDDL HEADER END
#

#
# Copyright (c) 2007, 2011, Oracle and/or its affiliates. All rights reserved.
#

#set default
ARCH=i386
NATIVE_ARCH:sh = uname -p
PROTO_AREA=../../../proto/root_$(NATIVE_ARCH)

#
# Needs to point to filesystem on Solaris install dvd
# replace as needed with a local solaris install image
#
WOS_PKGS_BASE=/net/pkgdock.us.oracle.com/export/integrate_dock/nv/nv_solnext_$(BUILDID)
WOS_PKGS=$(WOS_PKGS_BASE)/$(ARCH)
WOS_EXTRA_PKGS=$(WOS_PKGS_BASE)/all
NONWOS_DOCK=
NONWOS_PKGS=

TEST_PKGS=
REPO=http://localhost:10000

ON_REPO=http://localhost:20000
ON_BUILDID=$(BUILDID)
ON_INCORPORATION=consolidation/osnet/[email protected].$(ON_BUILDID)

INSTALL_REPO=http://localhost:20001
INSTALL_BUILDID=$(BUILDID)
INSTALL_INCORPORATION=consolidation/install/[email protected].$(INSTALL_BUILDID)

X_REPO=http://localhost:20002
X_BUILDID=$(BUILDID)
X_INCORPORATION=consolidation/X/[email protected].$(X_BUILDID)

IPS_REPO=http://localhost:20003
IPS_BUILDID=$(BUILDID)
IPS_INCORPORATION=consolidation/ips/[email protected].$(IPS_BUILDID)

VPANELS_REPO=http://localhost:20004
VPANELS_BUILDID=$(BUILDID)
VPANELS_INCORPORATION=consolidation/vpanels/[email protected].$(VPANELS_BUILDID)

USERLAND_REPO=http://localhost:20005
USERLAND_BUILDID=$(BUILDID)

L10N_REPO=http://localhost:20006
L10N_BUILDID=$(BUILDID)
L10N_INCORPORATION=consolidation/l10n/[email protected].$(L10N_BUILDID)

DESKTOP_REPO=http://localhost:20007
DESKTOP_BUILDID=$(BUILDID)
GNOME_L10N_INCORPORATION=consolidation/gnome_l10n/[email protected].$(DESKTOP_BUILDID)
GNOME_INCORPORATION=consolidation/gnome/[email protected].$(DESKTOP_BUILDID)

CDE_REPO=http://localhost:20008
CDE_BUILDID=$(BUILDID)
CDE_INCORPORATION=consolidation/cde/[email protected].$(CDE_BUILDID)

FOSS_REPO=http://localhost:20009
FOSS_BUILDID=$(BUILDID)

BUILDID_NORESPIN=/usr/bin/echo $(BUILDID) | sed -e 's/\([0-9]\)[a-z]*$$/\1/g'

REF_REPO=http://ipkg.sfbay/release
REF_URIS=$(REF_REPO)@[email protected],5.11-0.$(BUILDID_NORESPIN:sh)

JUST_THESE_PKGS=
EXTRA_ENTIRE_CONTENTS=

ALL_PKGS=	../../../packages/$(ARCH)	\
		$(TEST_PKGS)			\
		$(NONWOS_PKGS)			\
		$(WOS_EXTRA_PKGS)		\
		$(WOS_PKGS) .

POUND_SIGN:sh=				echo \\043

i386_DEFINES=		\
	ARCH=i386	\
	ARCH32=i86	\
	ARCH64=amd64	\
	i386_ONLY=''	\
	sparc_ONLY=$(POUND_SIGN)

sparc_DEFINES=		\
	ARCH=sparc	\
	ARCH32=sparcv7	\
	ARCH64=sparcv9	\
	i386_ONLY=$(POUND_SIGN)	\
	sparc_ONLY=''

ARCH_DEFINES=$($(ARCH)_DEFINES)

EXTRA_OPTIONS=

OSNET_CONSOLIDATION_OPTIONS = \
	-C osnet \
	-R $(ON_REPO)@$(ON_INCORPORATION) \
	-E $(ON_INCORPORATION) \
	-J developer/build/onbld -J developer/opensolaris/osnet

INSTALL_CONSOLIDATION_OPTIONS = \
	-C install \
	-R $(INSTALL_REPO)@$(INSTALL_INCORPORATION) \
	-E $(INSTALL_INCORPORATION)

X_CONSOLIDATION_OPTIONS = \
	-C X \
	-R $(X_REPO)@$(X_INCORPORATION) \
	-E $(X_INCORPORATION)

IPS_CONSOLIDATION_OPTIONS = \
	-C ips \
	-R $(IPS_REPO)@$(IPS_INCORPORATION) \
	-E $(IPS_INCORPORATION)

VPANELS_CONSOLIDATION_OPTIONS = \
	-C vpanels \
	-R $(VPANELS_REPO)@$(VPANELS_INCORPORATION) \
	-E $(VPANELS_INCORPORATION)

USERLAND_CONSOLIDATION_OPTIONS = \
	-C userland \
	-R $(USERLAND_REPO)@"*"

L10N_CONSOLIDATION_OPTIONS = \
	-C l10n \
	-R $(L10N_REPO)@$(L10N_INCORPORATION) \
	-E $(L10N_INCORPORATION)

DESKTOP_CONSOLIDATION_OPTIONS = \
	-C gnome_l10n \
	-R $(DESKTOP_REPO)@$(GNOME_L10N_INCORPORATION) \
	-E $(GNOME_L10N_INCORPORATION) \
	-C gnome \
	-R $(DESKTOP_REPO)@$(GNOME_INCORPORATION) \
	-E $(GNOME_INCORPORATION)

CDE_CONSOLIDATION_OPTIONS = \
	-C cde \
	-R $(CDE_REPO)@$(CDE_INCORPORATION) \
	-E $(CDE_INCORPORATION)

FOSS_CONSOLIDATION_OPTIONS = \
	-C foss \
	-R $(FOSS_REPO)@"*"

CONSOLIDATION_OPTIONS_136 = \
	$(OSNET_CONSOLIDATION_OPTIONS)
CONSOLIDATION_OPTIONS_137 = $(CONSOLIDATION_OPTIONS_136)
CONSOLIDATION_OPTIONS_138 = $(CONSOLIDATION_OPTIONS_136)
CONSOLIDATION_OPTIONS_139 = $(CONSOLIDATION_OPTIONS_136)
CONSOLIDATION_OPTIONS_140 = $(CONSOLIDATION_OPTIONS_136)
CONSOLIDATION_OPTIONS_141 = $(CONSOLIDATION_OPTIONS_136)
CONSOLIDATION_OPTIONS_142 = $(CONSOLIDATION_OPTIONS_136)
CONSOLIDATION_OPTIONS_143 = $(CONSOLIDATION_OPTIONS_136) \
	$(INSTALL_CONSOLIDATION_OPTIONS)
CONSOLIDATION_OPTIONS_144 = $(CONSOLIDATION_OPTIONS_143) \
	$(X_CONSOLIDATION_OPTIONS)
CONSOLIDATION_OPTIONS_145 = $(CONSOLIDATION_OPTIONS_144) \
	$(IPS_CONSOLIDATION_OPTIONS)
CONSOLIDATION_OPTIONS_146 = $(CONSOLIDATION_OPTIONS_145)
CONSOLIDATION_OPTIONS_147 = $(CONSOLIDATION_OPTIONS_145)
CONSOLIDATION_OPTIONS_148 = $(CONSOLIDATION_OPTIONS_145) \
	$(VPANELS_CONSOLIDATION_OPTIONS)
CONSOLIDATION_OPTIONS_149 = $(CONSOLIDATION_OPTIONS_148)
CONSOLIDATION_OPTIONS_150 = $(CONSOLIDATION_OPTIONS_148)
CONSOLIDATION_OPTIONS_151 = $(CONSOLIDATION_OPTIONS_148)
CONSOLIDATION_OPTIONS_151.0.1 = $(CONSOLIDATION_OPTIONS_148)
CONSOLIDATION_OPTIONS_152 = $(CONSOLIDATION_OPTIONS_148)
CONSOLIDATION_OPTIONS_153 = $(CONSOLIDATION_OPTIONS_148)
CONSOLIDATION_OPTIONS_154 = $(CONSOLIDATION_OPTIONS_148)
CONSOLIDATION_OPTIONS_155 = $(CONSOLIDATION_OPTIONS_148) \
	$(USERLAND_CONSOLIDATION_OPTIONS) \
	$(L10N_CONSOLIDATION_OPTIONS)
CONSOLIDATION_OPTIONS_156 = $(CONSOLIDATION_OPTIONS_155)
CONSOLIDATION_OPTIONS_157 = $(CONSOLIDATION_OPTIONS_155)
CONSOLIDATION_OPTIONS_158 = $(CONSOLIDATION_OPTIONS_155)
CONSOLIDATION_OPTIONS_159 = $(CONSOLIDATION_OPTIONS_155)
CONSOLIDATION_OPTIONS_160 = $(CONSOLIDATION_OPTIONS_155)
CONSOLIDATION_OPTIONS_161 = $(CONSOLIDATION_OPTIONS_155)
CONSOLIDATION_OPTIONS_162 = $(CONSOLIDATION_OPTIONS_155)
CONSOLIDATION_OPTIONS_163 = $(CONSOLIDATION_OPTIONS_155) \
	$(DESKTOP_CONSOLIDATION_OPTIONS)
CONSOLIDATION_OPTIONS_164 = $(CONSOLIDATION_OPTIONS_163)
CONSOLIDATION_OPTIONS_165 = $(CONSOLIDATION_OPTIONS_163) \
	$(CDE_CONSOLIDATION_OPTIONS) \
	$(FOSS_CONSOLIDATION_OPTIONS)
CONSOLIDATION_OPTIONS = $(CONSOLIDATION_OPTIONS_$(BUILDID))

GLOBAL_CHATTRS_BASE=	\
	reboot		\
	smf_manifests

GLOBAL_CHATTRS_86 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_89 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_90 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_91 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_92 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_93 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_94 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_95 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_96 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_97 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_98 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_99 = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_100a = $(GLOBAL_CHATTRS_BASE)
GLOBAL_CHATTRS_101 = $(GLOBAL_CHATTRS_BASE) fonts gnome
GLOBAL_CHATTRS_101a = $(GLOBAL_CHATTRS_101)
GLOBAL_CHATTRS_105 = $(GLOBAL_CHATTRS_101)
GLOBAL_CHATTRS_106 = $(GLOBAL_CHATTRS_101) variants
GLOBAL_CHATTRS_107 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_108 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_109 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_110 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_111 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_111a = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_116 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_117 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_118 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_119 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_120 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_121 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_122 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_123 = $(GLOBAL_CHATTRS_106)
GLOBAL_CHATTRS_124 = $(GLOBAL_CHATTRS_106) attrs
GLOBAL_CHATTRS_125 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_126 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_127 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_128 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_129 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_130 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_131 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_132 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_133 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_134 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_134.0.1 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_134.0.2 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_135 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_136 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_137 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_138 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_139 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_140 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_141 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_142 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_143 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_144 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_145 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_146 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_147 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_148 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_149 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_150 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_151 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_151.0.1 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_152 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_153 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_154 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_155 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_156 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_157 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_158 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_159 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_160 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_161 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_162 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_163 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_164 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS_165 = $(GLOBAL_CHATTRS_124)
GLOBAL_CHATTRS = $(GLOBAL_CHATTRS_$(BUILDID))

SOLARIS.PY=PYTHONPATH=$(PROTO_AREA)/usr/lib/python2.6/vendor-packages \
	./importer.py -b 0.$(BUILDID) $(EXTRA_OPTIONS) -T \*.py \
	$(GLOBAL_CHATTRS:%= -G %) $(ARCH_DEFINES:%= -m %) \
	-p $(PROTO_AREA) $(EXTRA_ENTIRE_CONTENTS:%= -E %)

#
# always remove the following (editable) files from packages we bulk import;
# we're doing this until the necessary actions are available.  For now,
# cache as-installed versions.
#
ELIDED_FILES_BASE=			\
	boot/solaris/devicedb/master	\
	etc/hba.conf			\
	etc/ima.conf			\
	etc/inet/services		\
	etc/mpapi.conf

ELIDED_FILES_ATTR =			\
	etc/security/auth_attr		\
	etc/security/exec_attr		\
	etc/security/prof_attr		\
	etc/user_attr

ELIDED_FILES_86 = $(ELIDED_FILES_BASE) $(ELIDED_FILES_ATTR) etc/devlink.tab
ELIDED_FILES_89 = $(ELITED_FILES_86) kernel/drv/sd.conf
ELIDED_FILES_90 = $(ELIDED_FILES_89)
ELIDED_FILES_91 = $(ELIDED_FILES_89)
ELIDED_FILES_92 = $(ELIDED_FILES_89)
ELIDED_FILES_93 = $(ELIDED_FILES_89)
ELIDED_FILES_94 = $(ELIDED_FILES_89)
ELIDED_FILES_95 = $(ELIDED_FILES_89)
ELIDED_FILES_96 = $(ELIDED_FILES_89)
ELIDED_FILES_97 = $(ELIDED_FILES_89)
ELIDED_FILES_98 = $(ELIDED_FILES_89)
ELIDED_FILES_99 = $(ELIDED_FILES_89)
ELIDED_FILES_100a = $(ELIDED_FILES_BASE) $(ELIDED_FILES_ATTR) kernel/drv/sd.conf
ELIDED_FILES_101 = $(ELIDED_FILES_100a)
ELIDED_FILES_101a = $(ELIDED_FILES_100a)
ELIDED_FILES_105 = $(ELIDED_FILES_100a)
ELIDED_FILES_106 = $(ELIDED_FILES_BASE) $(ELIDED_FILES_ATTR)
ELIDED_FILES_107 = $(ELIDED_FILES_106)
ELIDED_FILES_108 = $(ELIDED_FILES_106)
ELIDED_FILES_109 = $(ELIDED_FILES_106)
ELIDED_FILES_110 = $(ELIDED_FILES_106)
ELIDED_FILES_111 = $(ELIDED_FILES_106)
ELIDED_FILES_111a = $(ELIDED_FILES_106)
ELIDED_FILES_116 = $(ELIDED_FILES_106)
ELIDED_FILES_117 = $(ELIDED_FILES_106)
ELIDED_FILES_118 = $(ELIDED_FILES_106)
ELIDED_FILES_119 = $(ELIDED_FILES_106)
ELIDED_FILES_120 = $(ELIDED_FILES_106)
ELIDED_FILES_121 = $(ELIDED_FILES_106)
ELIDED_FILES_122 = $(ELIDED_FILES_106)
ELIDED_FILES_123 = $(ELIDED_FILES_106)
ELIDED_FILES_124 = $(ELIDED_FILES_BASE)
ELIDED_FILES_125 = $(ELIDED_FILES_BASE)
ELIDED_FILES_126 = $(ELIDED_FILES_BASE)
ELIDED_FILES_127 = $(ELIDED_FILES_BASE)
ELIDED_FILES_128 = $(ELIDED_FILES_BASE)
ELIDED_FILES_129 = $(ELIDED_FILES_BASE)
ELIDED_FILES_130 = $(ELIDED_FILES_BASE)
ELIDED_FILES_131 = $(ELIDED_FILES_BASE)
ELIDED_FILES_132 = $(ELIDED_FILES_BASE)
ELIDED_FILES_133 = $(ELIDED_FILES_BASE)
ELIDED_FILES_134 = $(ELIDED_FILES_BASE)
ELIDED_FILES_134.0.1 = $(ELIDED_FILES_BASE)
ELIDED_FILES_134.0.2 = $(ELIDED_FILES_BASE)
ELIDED_FILES_135 = $(ELIDED_FILES_BASE)
ELIDED_FILES_136 = $(ELIDED_FILES_BASE)
ELIDED_FILES_137 = $(ELIDED_FILES_BASE)
ELIDED_FILES_138 = $(ELIDED_FILES_BASE)
ELIDED_FILES_139 = $(ELIDED_FILES_BASE)
ELIDED_FILES_140 = $(ELIDED_FILES_BASE)
ELIDED_FILES_141 = $(ELIDED_FILES_BASE)
ELIDED_FILES_142 = $(ELIDED_FILES_BASE)
ELIDED_FILES_143 = $(ELIDED_FILES_BASE)
ELIDED_FILES_144 = $(ELIDED_FILES_BASE)
ELIDED_FILES_145 = $(ELIDED_FILES_BASE)
ELIDED_FILES_146 = $(ELIDED_FILES_BASE)
ELIDED_FILES_147 = $(ELIDED_FILES_BASE)
ELIDED_FILES_148 = $(ELIDED_FILES_BASE)
ELIDED_FILES_149 = $(ELIDED_FILES_BASE)
ELIDED_FILES_150 = $(ELIDED_FILES_BASE)
ELIDED_FILES_151 = $(ELIDED_FILES_BASE)
ELIDED_FILES_151.0.1 = $(ELIDED_FILES_BASE)
ELIDED_FILES_152 = $(ELIDED_FILES_BASE)
ELIDED_FILES_153 = $(ELIDED_FILES_BASE)
ELIDED_FILES_154 = $(ELIDED_FILES_BASE)
ELIDED_FILES_155 = $(ELIDED_FILES_BASE)
ELIDED_FILES_156 = $(ELIDED_FILES_BASE)
ELIDED_FILES_157 = $(ELIDED_FILES_BASE)
ELIDED_FILES_158 = $(ELIDED_FILES_BASE)
ELIDED_FILES_159 = $(ELIDED_FILES_BASE)
ELIDED_FILES_160 = $(ELIDED_FILES_BASE)
ELIDED_FILES_161 = $(ELIDED_FILES_BASE)
ELIDED_FILES_162 = $(ELIDED_FILES_BASE)
ELIDED_FILES_163 = $(ELIDED_FILES_BASE)
ELIDED_FILES_164 = $(ELIDED_FILES_BASE)
ELIDED_FILES_165 = $(ELIDED_FILES_BASE)
ELIDED_FILES = $(ELIDED_FILES_$(BUILDID))

#
# these files get placed into proto area from per-build cached versions
#
CACHED_FILES_BASE=							\
	$(ELIDED_FILES)							\
	boot/grub/menu.lst						\
	boot/grub/splash.xpm.gz						\
	etc/inet/hosts							\
	etc/zones/SUNWblank.xml						\
	etc/zones/SUNWdefault.xml					\
	lib/svc/method/fs-usr						\
	lib/svc/method/sshd						\
	lib/svc/method/svc-coreadm					\
	lib/svc/method/svc-dlmgmtd					\
	usr/jdk/instances/jdk1.6.0/jre/lib/fontconfig.properties	\
	usr/lib/vp-services						\
	usr/lib/vp-shares						\
	var/svc/manifest/system/coreadm.xml				\
	var/svc/profile/generic_limited_net.xml				\
	var/svc/profile/generic_open.xml

CACHED_FILES_86 = $(CACHED_FILES_BASE)
CACHED_FILES_89 = $(CACHED_FILES_BASE)
CACHED_FILES_90 = $(CACHED_FILES_BASE)
CACHED_FILES_91 = $(CACHED_FILES_BASE)
CACHED_FILES_92 = $(CACHED_FILES_BASE)
CACHED_FILES_93 = $(CACHED_FILES_BASE)
CACHED_FILES_94 = $(CACHED_FILES_BASE)
CACHED_FILES_95 = $(CACHED_FILES_BASE)
CACHED_FILES_96 = $(CACHED_FILES_BASE)
CACHED_FILES_97 = $(CACHED_FILES_BASE)
CACHED_FILES_98 = $(CACHED_FILES_BASE)
CACHED_FILES_99 = $(CACHED_FILES_BASE)					\
	etc/security/policy.conf					\
	root/.bashrc							\
	root/.profile
CACHED_FILES_100a = $(CACHED_FILES_99)
CACHED_FILES_101 = $(CACHED_FILES_99)					\
	etc/mailcap							\
	etc/mime.types
CACHED_FILES_101a = $(CACHED_FILES_101)					\
	boot/solaris.xpm						\
	etc/skel/.bashrc						\
	etc/skel/.profile						\
	lib/svc/method/svc-ipagent					\
	lib/svc/method/xvm-vnc-config					\
	kernel/drv/nvidia.conf						\
	usr/lib/xen/bin/ipagent						\
	usr/X11/lib/xscreensaver/config/opensolaris-logo.png		\
	var/svc/manifest/application/graphical-login/gdm.xml		\
	var/svc/manifest/system/ipagent.xml				\
	var/svc/manifest/system/xvm/vnc-config.xml
CACHED_FILES_105 = $(CACHED_FILES_101a)
CACHED_FILES_106 = $(CACHED_FILES_101a)
CACHED_FILES_107 = $(CACHED_FILES_101a)					\
	var/svc/manifest/application/x11/x11-server.xml
CACHED_FILES_108 = $(CACHED_FILES_107)
CACHED_FILES_109 = $(CACHED_FILES_107)
CACHED_FILES_110 = $(CACHED_FILES_107)
CACHED_FILES_111 = $(CACHED_FILES_107)
CACHED_FILES_111a = $(CACHED_FILES_107)					\
	etc/zones/SUNWtsoldef.xml					\
	usr/jdk/instances/jdk1.6.0/jre/lib/fontconfig.OpenSolaris.bfc	\
	usr/jdk/instances/jdk1.6.0/jre/lib/fontconfig.OpenSolaris.properties.src \
	usr/lib/brand/labeled/config.xml				\
	usr/lib/brand/labeled/platform.xml
CACHED_FILES_116 =
CACHED_FILES_117 =
CACHED_FILES_118 =
CACHED_FILES_119 =
CACHED_FILES_120 =
CACHED_FILES_121 =
CACHED_FILES_122 =
CACHED_FILES_123 =
CACHED_FILES_124 =
CACHED_FILES_125 =
CACHED_FILES_126 =
CACHED_FILES_127 =
CACHED_FILES_128 =
CACHED_FILES_129 =
CACHED_FILES_130 =
CACHED_FILES_131 =
CACHED_FILES_132 =
CACHED_FILES_133 =
CACHED_FILES_134 =
CACHED_FILES_134.0.1 =
CACHED_FILES_134.0.2 =
CACHED_FILES_135 =
CACHED_FILES_136 =
CACHED_FILES_137 =
CACHED_FILES_138 =
CACHED_FILES_139 =
CACHED_FILES_140 =
CACHED_FILES_141 =
CACHED_FILES_142 =
CACHED_FILES_143 =
CACHED_FILES_144 =
CACHED_FILES_145 =
CACHED_FILES_146 =
CACHED_FILES_147 =
CACHED_FILES_148 =
CACHED_FILES_149 =
CACHED_FILES_150 =
CACHED_FILES_151 =
CACHED_FILES_151.0.1 =
CACHED_FILES_152 =
CACHED_FILES_153 =
CACHED_FILES_154 =
CACHED_FILES_155 =
CACHED_FILES_156 =
CACHED_FILES_157 =
CACHED_FILES_158 =
CACHED_FILES_159 =
CACHED_FILES_160 =
CACHED_FILES_161 =
CACHED_FILES_162 =
CACHED_FILES_163 =
CACHED_FILES_164 =
CACHED_FILES_165 =
CACHED_FILES = $(CACHED_FILES_$(BUILDID))

FIX_FILES_BASE =				\
	$(CACHED_FILES)				\
	etc/driver_aliases			\
	etc/name_to_major			\
	etc/nsswitch.conf			\
	etc/pam.conf				\
	etc/passwd				\
	etc/power.conf				\
	etc/shadow				\
	usr/bin/ksh				\
	usr/has/bin/sh				\
	usr/has/bin/vi				\
	usr/jdk/instances/jdk1.6.0/LICENSE	\
	usr/jdk/instances/jdk1.6.0/README.html	\
	usr/jdk/instances/jdk1.6.0/jre/LICENSE	\
	usr/jdk/instances/jdk1.6.0/jre/README	\
	usr/share/applications/services.desktop	\
	usr/share/applications/shares.desktop

FIX_FILES_86 =				\
	$(FIX_FILES_BASE)		\
	boot/solaris/filelist.ramdisk	\
	etc/X11/gdm/custom.conf		\
	etc/release			\
	etc/svc/global_repo.db		\
	etc/svc/nonglobal_repo.db	\
	etc/user_attr.cdonly		\
	usr/share/man/man.cf		\
	usr/share/man/missing.man
FIX_FILES_89 = $(FIX_FILES_86)
FIX_FILES_90 = $(FIX_FILES_86)
FIX_FILES_91 = $(FIX_FILES_86)
FIX_FILES_92 = $(FIX_FILES_86)
FIX_FILES_93 = $(FIX_FILES_86)
FIX_FILES_94 = $(FIX_FILES_86)
FIX_FILES_95 = $(FIX_FILES_86)
FIX_FILES_96 = $(FIX_FILES_86)
FIX_FILES_97 = $(FIX_FILES_BASE)	\
	boot/solaris/filelist.ramdisk	\
	etc/release			\
	etc/svc/global_repo.db		\
	etc/svc/nonglobal_repo.db	\
	usr/share/man/man.cf		\
	usr/share/man/missing.man
FIX_FILES_98 = $(FIX_FILES_BASE)	\
	usr/share/man/man.cf
FIX_FILES_99 = $(FIX_FILES_98)
FIX_FILES_100a = $(FIX_FILES_98)	\
	lib/svc/method/svc-hostid	\
	usr/sbin/extract_hostid
FIX_FILES_101 = $(FIX_FILES_99)
FIX_FILES_101a = $(FIX_FILES_99)
FIX_FILES_105 = $(FIX_FILES_BASE)
FIX_FILES_106 = $(FIX_FILES_BASE)
FIX_FILES_107 = $(FIX_FILES_BASE)
FIX_FILES_108 = $(FIX_FILES_BASE)
FIX_FILES_109 = $(FIX_FILES_BASE)
FIX_FILES_110 = $(FIX_FILES_BASE)
FIX_FILES_111 = $(FIX_FILES_BASE)
FIX_FILES_111a = $(FIX_FILES_BASE)
FIX_FILES_116 = $(FIX_FILES_BASE)
FIX_FILES_117 = $(FIX_FILES_BASE)
FIX_FILES_118 = $(FIX_FILES_BASE)
FIX_FILES_119 = $(FIX_FILES_BASE)
FIX_FILES_120 = $(FIX_FILES_BASE)
FIX_FILES_121 =				\
	driver_aliases			\
	ksh				\
	name_to_major			\
	nsswitch.conf			\
	pam.conf			\
	passwd				\
	services.desktop		\
	sh				\
	shadow				\
	shares.desktop			\
	vi
FIX_FILES_122 = $(FIX_FILES_121)
FIX_FILES_123 = $(FIX_FILES_121)
FIX_FILES_124 = $(FIX_FILES_121)
FIX_FILES_125 =				\
	ksh				\
	nsswitch.conf			\
	pam.conf			\
	passwd				\
	services.desktop		\
	sh				\
	shadow				\
	shares.desktop			\
	vi
FIX_FILES_126 = $(FIX_FILES_125)
FIX_FILES_127 = $(FIX_FILES_125)
FIX_FILES_128 = $(FIX_FILES_125)
FIX_FILES_129 = $(FIX_FILES_125)
FIX_FILES_130 = $(FIX_FILES_125)
FIX_FILES_131 =				\
	ksh				\
	nsswitch.conf			\
	pam.conf			\
	passwd				\
	services.desktop		\
	shadow				\
	shares.desktop
FIX_FILES_132 = $(FIX_FILES_131)
FIX_FILES_133 = $(FIX_FILES_131)	\
	auth_attr			\
	exec_attr			\
	prof_attr			\
	user_attr
FIX_FILES_134 = $(FIX_FILES_133)
FIX_FILES_134.0.1 = $(FIX_FILES_133)
FIX_FILES_134.0.2 = $(FIX_FILES_133)
FIX_FILES_135 = $(FIX_FILES_133)
FIX_FILES_136 =				\
	services.desktop		\
	shares.desktop
FIX_FILES_137 = $(FIX_FILES_136)
FIX_FILES_138 = $(FIX_FILES_136)
FIX_FILES_139 = $(FIX_FILES_136)
FIX_FILES_140 = $(FIX_FILES_136)
FIX_FILES_141 = $(FIX_FILES_136)
FIX_FILES_142 = $(FIX_FILES_136)
FIX_FILES_143 = $(FIX_FILES_136)
FIX_FILES_144 = $(FIX_FILES_136)
FIX_FILES_145 = $(FIX_FILES_136)
FIX_FILES_146 = $(FIX_FILES_136)
FIX_FILES_147 = $(FIX_FILES_136)
FIX_FILES_148 = $(FIX_FILES_136)
FIX_FILES_149 = $(FIX_FILES_136)
FIX_FILES_150 = $(FIX_FILES_136)
FIX_FILES_151 = $(FIX_FILES_136)
FIX_FILES_151.0.1 = $(FIX_FILES_136)
FIX_FILES_152 = $(FIX_FILES_136)
FIX_FILES_153 = $(FIX_FILES_136)
FIX_FILES_154 = $(FIX_FILES_136)
FIX_FILES_155 = $(FIX_FILES_136)
FIX_FILES_156 =
FIX_FILES_157 =
FIX_FILES_158 =
FIX_FILES_159 =
FIX_FILES_160 =
FIX_FILES_161 =
FIX_FILES_162 =
FIX_FILES_163 =
FIX_FILES_164 =
FIX_FILES_165 =
FIX_FILES = $(FIX_FILES_$(BUILDID))

JDKFILES = LICENSE README.html
JREFILES = LICENSE README

PROG=	ksh-wrapper

OBJS=	ksh-wrapper.o

SRCS=	$(OBJS:%.o=%.c)

CFLAGS=		-O3 -v

LINTFLAGS=	-axsm

UNBUNDLED_TARGETS=		\
	ClusterTools.import	\
	ClusterTools8.import	\
	ClusterTools821.import	\
	DTraceGUI.import	\
	Eclipse.import		\
	ExuberantCTags.import	\
	GlassFishV2.import	\
	GnuDevTools.import	\
	LDomsManager.import	\
	MessageQueue41.import	\
	NetBeans.import		\
	OpenDS.import		\
	OpenJDK7.import		\
	OpenOffice.import	\
	Studio.import		\
	Webstackui.import

UNBUNDLED_CLUSTERS=		\
	Clusters.import

BUILDS=	75a			\
	79b			\
	86			\
	89			\
	90			\
	91			\
	92			\
	93			\
	94			\
	95			\
	96			\
	97			\
	98			\
	99			\
	100a			\
	101			\
	101a			\
	105			\
	106			\
	107			\
	108			\
	109			\
	110			\
	111			\
	111a			\
	116			\
	117			\
	118			\
	119			\
	120			\
	121			\
	122			\
	123			\
	124			\
	125			\
	126			\
	127			\
	128			\
	129			\
	130			\
	131			\
	132			\
	133			\
	134			\
	134.0.1			\
	134.0.2			\
	135			\
	136			\
	137			\
	138			\
	139			\
	140			\
	141			\
	142			\
	143			\
	144			\
	145			\
	146			\
	147			\
	148			\
	149			\
	150			\
	151			\
	151.0.1			\
	152			\
	153			\
	154			\
	155			\
	156			\
	157			\
	158			\
	159			\
	160			\
	161			\
	162			\
	163			\
	164			\
	165

#
# Starting in build 80, filelist.ramdisk began moving between various
# packages.
#
FILELIST_RAMDISK_PKG_$(BUILDID)	= SUNWckr
FILELIST_RAMDISK_PKG_79b	= SUNWcakr.i
FILELIST_RAMDISK_PKG_75a	= SUNWcakr.i
FILELIST_RAMDISK_PKG_74		= SUNWcakr.i
FILELIST_RAMDISK_PKG_72		= SUNWcakr.i
FILELIST_RAMDISK_PKG_71		= SUNWcakr.i

default:	165/redist_import

cluster.import:	$(WOS_PKGS)/.clustertoc Makefile
	./clustertoc2import.py $(WOS_PKGS)/.clustertoc | \
	sed "s/version 2.2.1a/version 2.2.1.1/" > $@

proto/etc/user_attr.cdonly: proto $(BUILDID)/user_attr
	( cat $(BUILDID)/user_attr; \
	  echo "jack::::profiles=Primary Administrator;roles=root") > $@

$(BUILDID)/driver_aliases:	$(BUILDID)/redist_cluster cluster.import
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsd etc/driver_aliases | \
	./driver_names.py $(INCLUDE_PATH_$(BUILDID)) \
	$(BUILDID)/redist_cluster > $@

$(BUILDID)/name_to_major:	$(BUILDID)/redist_cluster cluster.import
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsd etc/name_to_major | \
	./driver_names.py $(INCLUDE_PATH_$(BUILDID)) \
	$(BUILDID)/redist_cluster > $@

$(BUILDID)/nsswitch.conf:	Makefile
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr etc/nsswitch.files > $@

proto/etc/X11/gdm/custom.conf:	proto Makefile
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWgnome-display-mgr-root	\
	etc/X11/gdm/custom.conf | nawk '/^\[daemon\]/ { print $$0;	\
			    print "AutomaticLoginEnable=true";		\
			    print "AutomaticLogin=jack";		\
			    print "GdmXserverTimeout=30";		\
			    continue }  { print $$0 }' > $@

proto/boot/solaris/filelist.ramdisk:	proto
	(./get_file_from_pkg.py $(WOS_PKGS)/$(FILELIST_RAMDISK_PKG_$(BUILDID)) \
	    boot/solaris/filelist.ramdisk; \
	echo etc/zfs/zpool.cache) > $@

$(BUILDID)/pam.conf:
	(./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr etc/pam.conf;	\
	echo "gdm-autologin auth  required    pam_unix_cred.so.1";	\
	echo "gdm-autologin auth  sufficient  pam_allow.so.1";		\
	echo "gdm-autologin account  sufficient  pam_allow.so.1";	\
	echo "gdm-autologin session  sufficient  pam_allow.so.1";	\
	echo "gdm-autologin password  sufficient  pam_allow.so.1"	\
	) > $@

proto/etc/svc/global_repo.db:	proto
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr lib/svc/seed/global.db > $@

proto/etc/svc/nonglobal_repo.db:	proto
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr lib/svc/seed/nonglobal.db > $@

# fix booting on non-sse capable cpus until 6332924 gets fixed
proto/lib/libc.so.1: proto
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcslr lib/libc.so.1 > $@
	/usr/bin/elfedit -e 'cap:hw1 -and -cmp sse' $@

proto/lib/svc/method/svc-hostid: proto 100a/svc-hostid
	cp 100a/svc-hostid $@

proto/usr/share/man/missing.man:	proto	missing.man
	cp missing.man $@

proto/etc/release:	proto
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWsolnm etc/release | head -1 | \
	sed 's/.*snv_/                  OpenSolaris 2008.05 snv_/' \
	> $@
	cat release.figlet >> $@

proto/usr/share/man/man.cf:	proto
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWman usr/share/man/man.cf | \
	sed \
	'/MANSECTS/s/$$/,1openssl,3openssl,5openssl,7openssl/' \
	> $@

$(BUILDID)/ksh:	$(PROG)
	cp $(PROG) $@

$(BUILDID)/shares.desktop:
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWgnome-system-tools \
	usr/share/applications/shares.desktop | \
	./desktop_exec.sh /usr/lib/vp-shares > $@

$(BUILDID)/services.desktop: proto
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWgnome-system-tools \
	usr/share/applications/services.desktop | \
	./desktop_exec.sh /usr/lib/vp-services > $@

#
# change root's default shell, homedir, password
#
$(BUILDID)/passwd:	Makefile
	(./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr etc/passwd | nawk -F: \
	'/^root/{ print "root:x:0:0:Super-User:/root:/usr/bin/bash";continue} {print $$0}') > $@

$(BUILDID)/shadow:	Makefile
	(./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr etc/shadow | nawk -F: \
	'/^root/{ print "root:$$5$$VgppCOxA$$ycFmYW4ObRRHhtsGEygDdexk5bugqgSiaSR9niNCouC:14146::::::";continue} {print $$0}') > $@

$(BUILDID)/sh:	Makefile
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr sbin/sh > $@

$(BUILDID)/vi:	Makefile
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsu usr/bin/edit > $@

$(BUILDID)/auth_attr:	Makefile
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr etc/security/auth_attr > $@

$(BUILDID)/exec_attr:	Makefile
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr etc/security/exec_attr > $@

$(BUILDID)/prof_attr:	Makefile
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr etc/security/prof_attr > $@

$(BUILDID)/user_attr:	Makefile
	./get_file_from_pkg.py $(WOS_PKGS)/SUNWcsr etc/user_attr > $@

proto/usr/sbin/extract_hostid:	proto ../misc/extract_hostid
	cp ../misc/extract_hostid $@

$(JDKFILES:%=proto/usr/jdk/instances/jdk1.6.0/%):	proto DLJ/$(@F)
	cp DLJ/$(@F) $@

$(JREFILES:%=proto/usr/jdk/instances/jdk1.6.0/jre/%):	proto DLJ/$(@F)
	cp DLJ/$(@F) $@

$(CACHED_FILES:%=proto/%):	proto $(BUILDID)/$(@F) Makefile
	cat $(BUILDID)/$(@F) > $@

proto:	Makefile
	mkdir -p proto/boot/grub
	mkdir -p proto/boot/solaris/devicedb
	mkdir -p proto/etc/X11/gdm
	mkdir -p proto/etc/inet
	mkdir -p proto/etc/security
	mkdir -p proto/etc/skel
	mkdir -p proto/etc/svc
	mkdir -p proto/etc/zones
	mkdir -p proto/kernel/drv
	mkdir -p proto/lib/svc/method
	mkdir -p proto/root
	mkdir -p proto/usr/X11/lib/xscreensaver/config
	mkdir -p proto/usr/bin
	mkdir -p proto/usr/has/bin
	mkdir -p proto/usr/jdk/instances/jdk1.6.0/jre/lib
	mkdir -p proto/usr/lib/brand/labeled
	mkdir -p proto/usr/lib/xen/bin
	mkdir -p proto/usr/sbin
	mkdir -p proto/usr/share/applications
	mkdir -p proto/usr/share/man
	mkdir -p proto/var/svc/manifest/application/graphical-login
	mkdir -p proto/var/svc/manifest/application/x11
	mkdir -p proto/var/svc/manifest/system/xvm
	mkdir -p proto/var/svc/profile

INCLUDE_PATH_75a = 75a:73:72:71:00
INCLUDE_PATH_79b = 79b:78:77:76:$(INCLUDE_PATH_75a)
INCLUDE_PATH_84 = 84:83:82:81:80:$(INCLUDE_PATH_79b)
INCLUDE_PATH_85 = 85:$(INCLUDE_PATH_84)
INCLUDE_PATH_86 = 86:$(INCLUDE_PATH_85)
INCLUDE_PATH_89 = 89:88:87:$(INCLUDE_PATH_86)
INCLUDE_PATH_90 = 90:$(INCLUDE_PATH_89)
INCLUDE_PATH_91 = 91:$(INCLUDE_PATH_90)
INCLUDE_PATH_92 = 92:$(INCLUDE_PATH_91)
INCLUDE_PATH_93 = 93:$(INCLUDE_PATH_92)
INCLUDE_PATH_94 = 94:$(INCLUDE_PATH_93)
INCLUDE_PATH_95 = 95:$(INCLUDE_PATH_94)
INCLUDE_PATH_96 = 96:$(INCLUDE_PATH_95)
INCLUDE_PATH_97 = 97:$(INCLUDE_PATH_96)
INCLUDE_PATH_98 = 98:$(INCLUDE_PATH_97)
INCLUDE_PATH_99 = 99:$(INCLUDE_PATH_98)
INCLUDE_PATH_100a = 100a:$(INCLUDE_PATH_99)
INCLUDE_PATH_101 = 101:$(INCLUDE_PATH_100a)
INCLUDE_PATH_101a = 101a:$(INCLUDE_PATH_101)
INCLUDE_PATH_105 = 105:104:103:102:$(INCLUDE_PATH_101a)
INCLUDE_PATH_106 = 106:$(INCLUDE_PATH_105)
INCLUDE_PATH_107 = 107:$(INCLUDE_PATH_106)
INCLUDE_PATH_108 = 108:$(INCLUDE_PATH_107)
INCLUDE_PATH_109 = 109:$(INCLUDE_PATH_108)
INCLUDE_PATH_110 = 110:$(INCLUDE_PATH_109)
INCLUDE_PATH_111 = 111:$(INCLUDE_PATH_110)
INCLUDE_PATH_111a = 111a:$(INCLUDE_PATH_111)
INCLUDE_PATH_116 = 116:$(INCLUDE_PATH_111a)
INCLUDE_PATH_117 = 117:$(INCLUDE_PATH_116)
INCLUDE_PATH_118 = 118:$(INCLUDE_PATH_117)
INCLUDE_PATH_119 = 119:$(INCLUDE_PATH_118)
INCLUDE_PATH_120 = 120:$(INCLUDE_PATH_119)
INCLUDE_PATH_121 = 121:$(INCLUDE_PATH_120)
INCLUDE_PATH_122 = 122:$(INCLUDE_PATH_121)
INCLUDE_PATH_123 = 123:$(INCLUDE_PATH_122)
INCLUDE_PATH_124 = 124:$(INCLUDE_PATH_123)
INCLUDE_PATH_125 = 125:$(INCLUDE_PATH_124)
INCLUDE_PATH_126 = 126:$(INCLUDE_PATH_125)
INCLUDE_PATH_127 = 127:$(INCLUDE_PATH_126)
INCLUDE_PATH_128 = 128:$(INCLUDE_PATH_127)
INCLUDE_PATH_129 = 129:$(INCLUDE_PATH_128)
INCLUDE_PATH_130 = 130:$(INCLUDE_PATH_129)
INCLUDE_PATH_131 = 131:$(INCLUDE_PATH_130)
INCLUDE_PATH_132 = 132:$(INCLUDE_PATH_131)
INCLUDE_PATH_133 = 133:$(INCLUDE_PATH_132)
INCLUDE_PATH_134 = 134:$(INCLUDE_PATH_133)
INCLUDE_PATH_134.0.1 = 134.0.1:$(INCLUDE_PATH_134)
INCLUDE_PATH_134.0.2 = 134.0.2:$(INCLUDE_PATH_134.0.1)
INCLUDE_PATH_135 = 135:$(INCLUDE_PATH_134)
INCLUDE_PATH_136 = 136:$(INCLUDE_PATH_135)
INCLUDE_PATH_137 = 137:$(INCLUDE_PATH_136)
INCLUDE_PATH_138 = 138:$(INCLUDE_PATH_137)
INCLUDE_PATH_139 = 139:$(INCLUDE_PATH_138)
INCLUDE_PATH_140 = 140:$(INCLUDE_PATH_139)
INCLUDE_PATH_141 = 141:$(INCLUDE_PATH_140)
INCLUDE_PATH_142 = 142:$(INCLUDE_PATH_141)
INCLUDE_PATH_143 = 143:$(INCLUDE_PATH_142)
INCLUDE_PATH_144 = 144:$(INCLUDE_PATH_143)
INCLUDE_PATH_145 = 145:$(INCLUDE_PATH_144)
INCLUDE_PATH_146 = 146:$(INCLUDE_PATH_145)
INCLUDE_PATH_147 = 147:$(INCLUDE_PATH_146)
INCLUDE_PATH_148 = 148:$(INCLUDE_PATH_147)
INCLUDE_PATH_149 = 149:$(INCLUDE_PATH_148)
INCLUDE_PATH_150 = 150:$(INCLUDE_PATH_149)
INCLUDE_PATH_151 = 151:$(INCLUDE_PATH_150)
INCLUDE_PATH_151.0.1 = 151.0.1:$(INCLUDE_PATH_151)
INCLUDE_PATH_152 = 152:$(INCLUDE_PATH_151.0.1)
INCLUDE_PATH_153 = 153:$(INCLUDE_PATH_152)
INCLUDE_PATH_154 = 154:$(INCLUDE_PATH_153)
INCLUDE_PATH_155 = 155:$(INCLUDE_PATH_154)
INCLUDE_PATH_156 = 156:$(INCLUDE_PATH_155)
INCLUDE_PATH_157 = 157:$(INCLUDE_PATH_156)
INCLUDE_PATH_158 = 158:$(INCLUDE_PATH_157)
INCLUDE_PATH_159 = 159:$(INCLUDE_PATH_158)
INCLUDE_PATH_160 = 160:$(INCLUDE_PATH_159)
INCLUDE_PATH_161 = 161:$(INCLUDE_PATH_160)
INCLUDE_PATH_162 = 162:$(INCLUDE_PATH_161)
INCLUDE_PATH_163 = 163:$(INCLUDE_PATH_162)
INCLUDE_PATH_164 = 164:$(INCLUDE_PATH_163)
INCLUDE_PATH_165 = 165:$(INCLUDE_PATH_164)

import:	cluster.import $(FIX_FILES:%=$(BUILDID)/%)
	$(SOLARIS.PY) -s $(REPO) -w $(WOS_PKGS) $(ELIDED_FILES:%=-D %) \
		$(INCLUDE_PATH_$(BUILDID):%=-I %) $(BUILDID)/all.i386

%/import:
	$(MAKE) BUILDID=$(@:%/import=%) import

redist_import:	$(BUILDID)/redist_cluster $(FIX_FILES:%=$(BUILDID)/%)
	$(SOLARIS.PY) -s $(REPO) $(ALL_PKGS:%=-w %) $(ELIDED_FILES:%=-D %) \
		$(JUST_THESE_PKGS:%=-j %) $(INCLUDE_PATH_$(BUILDID):%=-I %) \
		$(CONSOLIDATION_OPTIONS) $(BUILDID)/redist_cluster

%/redist_import:
	if test -z "$(JUST_THESE_PKGS)"; then \
		$(MAKE) clobber; \
	fi
	$(MAKE) BUILDID=$(@:%/redist_import=%) redist_import

$(UNBUNDLED_TARGETS:%=$(BUILDS)/%) $(UNBUNDLED_CLUSTERS:%=$(BUILDS)/%):
	$(MAKE) BUILDID=$(@D) $(@F)

$(UNBUNDLED_TARGETS): unbundleds/$$(@:%.import=%)
	$(SOLARIS.PY) -s $(REPO) $(ALL_PKGS:%=-w %) $(ELIDED_FILES:%=-D %) \
		$(INCLUDE_PATH_$(BUILDID):%=-I %) \
		$(REF_URIS:%=-R %) $(JUST_THESE_PKGS:%=-j %) \
		unbundleds/$(@:%.import=%)

$(UNBUNDLED_CLUSTERS): unbundleds/$$(@:%.import=%)
	$(SOLARIS.PY) -s $(REPO) $(ALL_PKGS:%=-w %) $(ELIDED_FILES:%=-D %) \
		$(INCLUDE_PATH_$(BUILDID):%=-I %) \
		$(REF_URIS:%=-R %) $(JUST_THESE_PKGS:%=-j %) \
		unbundleds/$(@:%.import=%)

%/all_unbundleds:
	$(MAKE) BUILDID=$(@D) $(@F)

all_unbundleds:	$(UNBUNDLED_TARGETS) $(UNBUNDLED_CLUSTERS)

#
# Used to generate the GUI Package Manager classification files from the
# current package classifications.
#
guiclassification:
	./gen_os_files.py

%/SUNWipkg %/backpublish:
	$(MAKE) BUILDID=$(@D) $(@F)

SUNWipkg:
	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWipkg

backpublish:
	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWipkg
	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWipkg-gui
	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWipkg-gui-l10n
	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWpython-cherrypy
	PKG_REPO=$(REPO) ./publish_ips $(BUILDID) SUNWpython-pyopenssl

clean:
	rm -f $(OBJS)
	rm -rf proto
	rm -f $(FIX_FILES:%=$(BUILDID)/%)

clobber: clean
	rm -f $(PROG)

lint:
	$(LINT) $(LINTFLAGS) $(SRCS)

.KEEP_STATE:

FRC: