Makefile revision 74e20cfe817b82802b16fac8690dadcda76f54f5
0N/A#
1032N/A# CDDL HEADER START
0N/A#
0N/A# The contents of this file are subject to the terms of the
0N/A# Common Development and Distribution License (the "License").
0N/A# You may not use this file except in compliance with the License.
0N/A#
0N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0N/A# or http://www.opensolaris.org/os/licensing.
0N/A# See the License for the specific language governing permissions
0N/A# and limitations under the License.
0N/A#
0N/A# When distributing Covered Code, include this CDDL HEADER in each
0N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
0N/A# If applicable, add the following below this CDDL HEADER, with the
0N/A# fields enclosed by brackets "[]" replaced with your own identifying
0N/A# information: Portions Copyright [yyyy] [name of copyright owner]
0N/A#
0N/A# CDDL HEADER END
0N/A
0N/A
0N/A#
0N/A#
0N/A# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
0N/A# Use is subject to license terms.
0N/A#
0N/A# ident "%Z%%M% %I% %E% SMI"
0N/A
0N/Ainclude ../Makefile.master
1107N/A
0N/A#
0N/A# Note that the commands 'agents', 'lp', 'perl', and 'man' are first in
1032N/A# the list, violating alphabetical order. This is because they are very
0N/A# long-running and should be given the most wall-clock time for a
0N/A# parallel build.
0N/A#
0N/A# Commands in the FIRST_SUBDIRS list are built before starting the build
0N/A# of other commands. Currently this includes only 'isaexec' and
0N/A# 'platexec'. This is necessary because $(ROOT)/usr/lib/isaexec or
0N/A# $(ROOT)/usr/lib/platexec must exist when some other commands are built
0N/A# because their 'make install' creates a hard link to one of them.
0N/A#
0N/A# Commands are listed one per line so that TeamWare can auto-merge most
0N/A# changes.
0N/A#
0N/A
0N/AFIRST_SUBDIRS= \
0N/A isaexec \
0N/A platexec
0N/A
0N/ACOMMON_SUBDIRS= \
0N/A agents \
0N/A availdevs \
0N/A lp \
0N/A perl \
0N/A man \
0N/A Adm \
0N/A abi \
0N/A adbgen \
1107N/A acct \
0N/A acctadm \
0N/A arch \
0N/A asa \
0N/A audio \
0N/A auths \
1107N/A autopush \
1107N/A awk \
0N/A awk_xpg4 \
0N/A backup \
0N/A banner \
0N/A bart \
0N/A basename \
0N/A bc \
0N/A bdiff \
0N/A bfs \
0N/A bnu \
0N/A boot \
0N/A busstat \
0N/A cal \
0N/A calendar \
0N/A captoinfo \
0N/A cat \
0N/A cdrw \
0N/A cfgadm \
0N/A checkeq \
0N/A checknr \
0N/A chgrp \
0N/A chmod \
0N/A chown \
0N/A chroot \
0N/A cksum \
0N/A clear \
0N/A clinfo \
0N/A cmd-crypto \
0N/A cmd-inet \
1107N/A cmp \
1107N/A col \
1107N/A comm \
1107N/A compress \
0N/A consadm \
0N/A coreadm \
0N/A cpio \
1107N/A cpc \
1107N/A cron \
1107N/A crypt \
1107N/A csh \
1107N/A csplit \
1107N/A ctrun \
1107N/A ctstat \
1107N/A ctwatch \
1190N/A cut \
1107N/A datadm \
1107N/A date \
1107N/A dc \
1107N/A dd \
1107N/A deroff \
0N/A des \
1107N/A devfsadm \
1107N/A syseventd \
1107N/A devctl \
0N/A devinfo \
0N/A devmgmt \
0N/A dfs.cmds \
0N/A diff \
0N/A diff3 \
0N/A diffmk \
0N/A dircmp \
0N/A dirname \
0N/A dis \
0N/A diskmgtd \
1107N/A dispadmin \
1107N/A dladm \
1107N/A dmesg \
1107N/A dtrace \
0N/A du \
0N/A dumpadm \
0N/A dumpcs \
0N/A echo \
0N/A ed \
0N/A eeprom \
0N/A egrep \
0N/A eject \
0N/A emul64ioctl \
0N/A enhance \
0N/A env \
0N/A eqn \
0N/A expand \
0N/A expr \
0N/A exstr \
0N/A factor \
0N/A false \
0N/A fdetach \
0N/A fdformat \
0N/A fdisk \
0N/A filesync \
0N/A fgrep \
0N/A file \
0N/A find \
0N/A fm \
0N/A fmli \
0N/A fmt \
0N/A fmthard \
0N/A fmtmsg \
0N/A fold \
0N/A format \
0N/A fs.d \
0N/A fstyp \
0N/A fuser \
0N/A gcore \
0N/A gencat \
0N/A geniconvtbl \
0N/A genmsg \
0N/A getconf \
0N/A getdevpolicy \
0N/A getent \
0N/A getfacl \
0N/A getmajor \
0N/A getopt \
0N/A gettext \
0N/A gettxt \
0N/A graph \
0N/A grep \
0N/A grep_xpg4 \
1107N/A groups \
1107N/A grpck \
0N/A gss \
0N/A hal \
1107N/A halt \
1107N/A head \
1107N/A hostid \
1107N/A hostname \
1107N/A hwdata \
0N/A id \
0N/A infocmp \
0N/A init \
0N/A initpkg \
0N/A install.d \
0N/A intrd \
0N/A intrstat \
0N/A ipcrm \
0N/A ipcs \
0N/A ipf \
0N/A isainfo \
0N/A isalist \
0N/A iscsi \
0N/A java \
0N/A join \
0N/A kbd \
0N/A keyserv \
0N/A killall \
0N/A krb5 \
0N/A kstat \
0N/A last \
0N/A lastcomm \
0N/A ldap \
1107N/A ldapcachemgr \
1107N/A lgrpinfo \
0N/A line \
0N/A link \
0N/A listen \
0N/A loadkeys \
0N/A locale \
0N/A lockstat \
0N/A locator \
0N/A lofiadm \
0N/A logadm \
0N/A logger \
0N/A login \
0N/A logins \
0N/A logname \
0N/A look \
0N/A ls \
0N/A lvm \
0N/A mach \
0N/A machid \
0N/A mail \
0N/A mailx \
0N/A makekey \
1107N/A mdb \
0N/A mesg \
0N/A mkdir \
0N/A mkfifo \
0N/A mkfile \
0N/A mkmsgs \
0N/A mknod \
0N/A mkpwdict \
0N/A mktemp \
0N/A modload \
0N/A more \
0N/A msgfmt \
0N/A msgid \
0N/A mt \
0N/A mv \
0N/A mvdir \
0N/A netadm \
0N/A netfiles \
0N/A newform \
0N/A newgrp \
0N/A news \
0N/A newtask \
0N/A nice \
0N/A nispasswd \
0N/A nl \
0N/A nlsadmin \
0N/A nohup \
0N/A nsadmin \
0N/A nscd \
0N/A oamuser \
0N/A oawk \
0N/A openssl \
0N/A pack \
0N/A pagesize \
0N/A passmgmt \
0N/A passwd \
0N/A paste \
0N/A pathchk \
0N/A pbind \
0N/A pcidr \
0N/A pcmciad \
0N/A pfexec \
0N/A pgrep \
0N/A picl \
0N/A plimit \
0N/A policykit \
0N/A pools \
0N/A power \
0N/A ppgsz \
0N/A pg \
0N/A plockstat \
0N/A pr \
0N/A prctl \
0N/A print \
0N/A priocntl \
0N/A profiles \
0N/A projadd \
0N/A projects \
0N/A prstat \
0N/A prtconf \
0N/A prtdiag \
0N/A prtvtoc \
0N/A ps \
0N/A psradm \
0N/A psrinfo \
0N/A psrset \
0N/A ptools \
0N/A pwck \
0N/A pwconv \
0N/A pwd \
0N/A raidctl \
0N/A ramdiskadm \
0N/A rcap \
0N/A rcm_daemon \
0N/A rctladm \
0N/A refer \
0N/A regcmp \
0N/A renice \
0N/A rexd \
0N/A rm \
0N/A rmdir \
0N/A rmformat \
0N/A rmmount \
0N/A rmt \
0N/A rmvolmgr \
0N/A roles \
0N/A rpcbind \
0N/A rpcgen \
0N/A rpcinfo \
0N/A rpcsvc \
0N/A rpld \
0N/A runat \
0N/A sa \
0N/A saf \
0N/A savecore \
0N/A script \
0N/A sdiff \
0N/A sdpadm \
0N/A sendmail \
0N/A setfacl \
0N/A setmnt \
0N/A setpgrp \
0N/A setuname \
0N/A sgs \
0N/A sh \
0N/A sleep \
0N/A smbios \
0N/A smserverd \
0N/A soelim \
0N/A sort \
0N/A spell \
0N/A spline \
0N/A split \
0N/A srchtxt \
0N/A ssh \
0N/A stat \
0N/A stmsboot \
0N/A streams \
0N/A strings \
0N/A su \
0N/A sulogin \
0N/A sum \
0N/A sunpc \
0N/A svc \
0N/A swap \
0N/A sync \
0N/A sysdef \
0N/A syseventadm \
0N/A syslogd \
0N/A tabs \
1107N/A tar \
1032N/A tbl \
1032N/A tcopy \
1032N/A tcpd \
1107N/A tee \
1032N/A terminfo \
0N/A th_tools \
1032N/A tic \
1032N/A time \
1032N/A tip \
1032N/A tnf \
1032N/A touch \
0N/A tplot \
0N/A tput \
0N/A trapstat \
0N/A troff \
0N/A true \
0N/A truss \
1032N/A tty \
1032N/A ttymon \
1032N/A uadmin \
1032N/A ul \
1032N/A uname \
1032N/A uniq \
1032N/A units \
1032N/A unlink \
1032N/A unpack \
1032N/A users \
1032N/A utmp_update \
1032N/A utmpd \
1032N/A valtools \
1032N/A vgrind \
1032N/A vi \
1032N/A volcheck \
1032N/A volrmmount \
1032N/A w \
0N/A wall \
1107N/A wbem \
0N/A wc \
1032N/A which \
0N/A who \
1032N/A whodo \
1032N/A wracct \
1032N/A write \
1032N/A xntpd \
1032N/A xargs \
1032N/A xstr \
0N/A yes \
0N/A ypcmd \
0N/A yppasswd \
0N/A zdb \
0N/A zdump \
0N/A zfs \
0N/A zic \
0N/A zinject \
0N/A zlogin \
0N/A zoneadm \
0N/A zoneadmd \
0N/A zonecfg \
1032N/A zonename \
1032N/A zpool \
1032N/A ztest
1032N/A
1032N/A$(CLOSED_BUILD)COMMON_SUBDIRS += \
1032N/A $(CLOSED)/cmd/dodatadm \
1032N/A $(CLOSED)/cmd/iconv \
0N/A $(CLOSED)/cmd/ksh \
0N/A $(CLOSED)/cmd/llc2 \
0N/A $(CLOSED)/cmd/localedef \
0N/A $(CLOSED)/cmd/more_xpg4 \
0N/A $(CLOSED)/cmd/mtst \
0N/A $(CLOSED)/cmd/od \
0N/A $(CLOSED)/cmd/patch \
0N/A $(CLOSED)/cmd/pax \
1107N/A $(CLOSED)/cmd/pcitool \
0N/A $(CLOSED)/cmd/printf \
1032N/A $(CLOSED)/cmd/sed \
1032N/A $(CLOSED)/cmd/sed_xpg4 \
1032N/A $(CLOSED)/cmd/smartcard \
1032N/A $(CLOSED)/cmd/tail \
1032N/A $(CLOSED)/cmd/tr \
1032N/A $(CLOSED)/cmd/tr_xpg4
1032N/A
1032N/Ai386_SUBDIRS= \
1032N/A addbadsec \
1032N/A biosdev \
1032N/A diskscan \
1032N/A OWconfig \
1032N/A rtc
1032N/A
1032N/Asparc_SUBDIRS= \
1032N/A cvcd \
1032N/A dcs \
1032N/A drd \
1032N/A fruadm \
1032N/A oplhpd \
1032N/A prtdscp \
0N/A prtfru \
1032N/A scadm \
1032N/A sckmd \
1032N/A sf880drd \
1032N/A vntsd \
1032N/A wrsmconf \
1032N/A wrsmstat
1032N/A
0N/A#
0N/A# Commands that are messaged. Note that 'lp' and 'man' come first
0N/A# (see previous comment about 'lp' and 'man').
0N/A#
1032N/AMSGSUBDIRS= \
1032N/A lp \
1107N/A man \
0N/A abi \
1032N/A acctadm \
1032N/A allocate \
1032N/A asa \
1032N/A audio \
1032N/A audit \
1032N/A auditd \
0N/A auths \
0N/A autopush \
1107N/A awk \
1107N/A awk_xpg4 \
0N/A backup \
0N/A banner \
0N/A bart \
0N/A basename \
0N/A bnu \
0N/A bsmconv \
0N/A bsmrecord \
1032N/A bsmunconv \
0N/A busstat \
1032N/A cal \
1032N/A cat \
1032N/A cdrw \
1032N/A cfgadm \
1032N/A checkeq \
1032N/A checknr \
1032N/A chgrp \
1032N/A chmod \
1032N/A chown \
1032N/A cksum \
0N/A cmd-crypto \
0N/A cmd-inet \
0N/A cmp \
0N/A col \
1107N/A comm \
0N/A compress \
0N/A consadm \
0N/A coreadm \
0N/A cpio \
0N/A cpc \
0N/A cron \
0N/A csh \
1032N/A csplit \
1032N/A ctrun \
1032N/A ctstat \
1032N/A ctwatch \
1032N/A cut \
1032N/A datadm \
1032N/A date \
1032N/A dc \
1032N/A dcs \
1032N/A dd \
1032N/A deroff \
0N/A devfsadm \
1032N/A dfs.cmds \
1032N/A diff \
1032N/A diffmk \
1032N/A dladm \
1032N/A du \
1032N/A dumpcs \
1032N/A ed \
1032N/A eject \
1032N/A env \
1032N/A eqn \
1032N/A expand \
1032N/A expr \
1032N/A fgrep \
1032N/A file \
1032N/A filesync \
1032N/A find \
1032N/A fm \
1032N/A fold \
1032N/A fs.d \
1032N/A geniconvtbl \
1032N/A genmsg \
1032N/A getconf \
1032N/A getent \
1032N/A gettext \
1032N/A gettxt \
1032N/A grep \
1032N/A grep_xpg4 \
1032N/A grpck \
1032N/A gss \
1032N/A halt \
1032N/A head \
1032N/A hostname \
1107N/A id \
1107N/A isaexec \
0N/A iscsi \
0N/A join \
0N/A krb5 \
0N/A kstat \
0N/A last \
0N/A ldap \
0N/A ldapcachemgr \
0N/A lgrpinfo \
0N/A locale \
0N/A lofiadm \
0N/A logadm \
0N/A logger \
0N/A logins \
0N/A logname \
0N/A ls \
0N/A lvm \
0N/A mailx \
0N/A mesg \
0N/A mkdir \
0N/A mkpwdict \
0N/A mktemp \
0N/A more \
0N/A msgfmt \
0N/A mv \
0N/A newgrp \
0N/A newtask \
0N/A nice \
0N/A nispasswd \
1032N/A nohup \
1032N/A oawk \
1032N/A pack \
1032N/A passwd \
1032N/A passmgmt \
1032N/A paste \
1032N/A pathchk \
1032N/A pfexec \
1032N/A pg \
1032N/A pgrep \
1032N/A picl \
1032N/A pools \
1032N/A power \
1032N/A pr \
1032N/A praudit \
1032N/A print \
0N/A profiles \
0N/A projadd \
0N/A projects \
0N/A prstat \
0N/A prtdiag \
0N/A ps \
0N/A psrinfo \
ptools \
pwconv \
pwd \
raidctl \
ramdiskadm \
rcap \
rcm_daemon \
refer \
regcmp \
renice \
roles \
rm \
rmdir \
rmformat \
rmmount \
rmvolmgr \
scadm \
script \
sdiff \
sdpadm \
sgs \
sh \
sleep \
sort \
split \
ssh \
stat \
stmsboot \
strings \
su \
sum \
svc \
swap \
syseventadm \
syseventd \
tabs \
tar \
tbl \
tee \
time \
tnf \
touch \
tput \
troff \
tty \
ttymon \
ul \
uname \
uniq \
units \
unlink \
unpack \
valtools \
vgrind \
vi \
volcheck \
volrmmount \
w \
wbem \
wc \
who \
whodo \
wracct \
write \
xargs \
yppasswd \
zdump \
zfs \
zic \
zlogin \
zoneadm \
zoneadmd \
zonecfg \
zonename \
zpool
$(CLOSED_BUILD)MSGSUBDIRS += \
$(CLOSED)/cmd/iconv \
$(CLOSED)/cmd/ksh \
$(CLOSED)/cmd/llc2 \
$(CLOSED)/cmd/localedef \
$(CLOSED)/cmd/more_xpg4 \
$(CLOSED)/cmd/od \
$(CLOSED)/cmd/patch \
$(CLOSED)/cmd/pax \
$(CLOSED)/cmd/printf \
$(CLOSED)/cmd/sed \
$(CLOSED)/cmd/sed_xpg4 \
$(CLOSED)/cmd/tail \
$(CLOSED)/cmd/tr \
$(CLOSED)/cmd/tr_xpg4
sparc_MSGSUBDIRS= \
fruadm \
prtdscp \
prtfru \
vntsd \
wrsmconf \
wrsmstat
#
# commands that use dcgettext for localized time, LC_TIME
#
DCSUBDIRS= \
cal \
cfgadm \
diff \
ls \
pr \
ps \
tar \
w \
who \
whodo \
write
$(CLOSED_BUILD)DCSUBDIRS += \
$(CLOSED)/cmd/pax
#
# commands that belong only to the basic security module
#
BSMSUBDIRS= \
allocate \
amt \
audit \
audit_warn \
auditconfig \
auditd \
auditreduce \
auditstat \
praudit \
bsmconv \
bsmrecord \
bsmunconv
#
# commands not owned by the systems group
#
BWOSDIRS=
#
# Commands providing manifests must offer a check target. A recursive check
# target across all commands directories is not currently provided.
#
MANIFEST_TOPDIRS= \
auditd \
bnu \
consadm \
coreadm \
cron \
cvcd \
dispadmin \
drd \
dumpadm \
eeprom \
fm \
intrd \
ipf \
keyserv \
ldapcachemgr \
nscd \
oplhpd \
power \
rexd \
rpcbind \
rpcsvc \
saf \
sf880drd \
smserverd \
syseventd \
syslogd \
utmpd \
vntsd \
ypcmd \
zoneadmd
MANIFEST_SUBDIRS= \
boot/scripts \
cmd-crypto/scripts \
cmd-inet/usr.lib/in.chargend \
cmd-inet/usr.lib/in.daytimed \
cmd-inet/usr.lib/in.dhcpd \
cmd-inet/usr.lib/in.discardd \
cmd-inet/usr.lib/in.echod \
cmd-inet/usr.lib/in.ndpd \
cmd-inet/usr.lib/in.ripngd \
cmd-inet/usr.lib/in.timed \
cmd-inet/usr.lib/inetd \
cmd-inet/usr.lib/slpd \
cmd-inet/usr.sbin \
cmd-inet/usr.sbin/in.ftpd \
cmd-inet/usr.sbin/in.rdisc \
cmd-inet/usr.sbin/in.routed \
cmd-inet/usr.sbin/in.talkd \
cmd-inet/usr.sbin/routeadm \
dcs/sparc/sun4u \
fs.d/autofs \
fs.d/cachefs \
fs.d/nfs/svc \
gss/gssd \
krb5/kadmin/server \
krb5/krb5kdc \
krb5/kwarn \
krb5/slave \
lp/cmd/lpsched \
lvm/rpc.metad \
lvm/rpc.metamedd \
lvm/rpc.metamhd \
lvm/md_monitord \
lvm/metassist/sysfiles \
lvm/util \
picl/picld \
print/gateway \
print/lp \
rcap/rcapd \
rpcsvc/rpc.bootparamd \
sendmail/lib \
smartcard/daemon \
ssh/etc \
svc/milestone \
ypcmd/yppasswd \
ypcmd/ypupdated \
xntpd/xntpd
all := TARGET = all
install := TARGET = install
clean := TARGET = clean
clobber := TARGET = clobber
lint := TARGET = lint
check := TARGET = check
_msg := TARGET = _msg
_dc := TARGET = _dc
.KEEP_STATE:
SUBDIRS = $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
.PARALLEL: $(BWOSDIRS) $(SUBDIRS) $(MSGSUBDIRS) $(BSMSUBDIRS) \
$(MANIFEST_SUBDIRS)
all install clean clobber lint: $(FIRST_SUBDIRS) .WAIT $(SUBDIRS) $(BSMSUBDIRS)
check: svccfg_check .WAIT $(MANIFEST_TOPDIRS) $(MANIFEST_SUBDIRS)
svccfg_check:
@$(ECHO) "building requirements for svccfg check ..."; \
(cd $(SRC)/cmd/svc/svccfg && pwd && $(MAKE) $(MFLAGS) native)
#
# The .WAIT directive works around an apparent bug in parallel make.
# Evidently make was getting the target _msg vs. _dc confused under
# some level of parallelization, causing some of the _dc objects
# not to be built.
#
_msg: $(MSGSUBDIRS) $($(MACH)_MSGSUBDIRS) .WAIT _dc
_dc: $(DCSUBDIRS)
#
# Dependencies
#
fs.d: fstyp
$(FIRST_SUBDIRS) $(BWOSDIRS) $(SUBDIRS) $(BSMSUBDIRS) $(MANIFEST_SUBDIRS): FRC
@if [ -f $@/Makefile ]; then \
cd $@; pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
FRC: