Makefile revision 18c2aff776a775d34a4c9893a4c72e0434d68e36
1516N/A#
1231N/A# CDDL HEADER START
1231N/A#
1231N/A# The contents of this file are subject to the terms of the
1231N/A# Common Development and Distribution License (the "License").
1231N/A# You may not use this file except in compliance with the License.
1231N/A#
1231N/A# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1231N/A# or http://www.opensolaris.org/os/licensing.
1231N/A# See the License for the specific language governing permissions
1231N/A# and limitations under the License.
1231N/A#
1231N/A# When distributing Covered Code, include this CDDL HEADER in each
1231N/A# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1231N/A# If applicable, add the following below this CDDL HEADER, with the
1231N/A# fields enclosed by brackets "[]" replaced with your own identifying
1231N/A# information: Portions Copyright [yyyy] [name of copyright owner]
1231N/A#
1231N/A# CDDL HEADER END
1231N/A
1231N/A
1231N/A#
1231N/A#
3158N/A# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
1231N/A# Use is subject to license terms.
1231N/A#
1231N/A# ident "%Z%%M% %I% %E% SMI"
1231N/A
1231N/Ainclude ../Makefile.master
1231N/A
1231N/A#
2236N/A# Note that the commands 'agents', 'lp', 'perl', and 'man' are first in
1500N/A# the list, violating alphabetical order. This is because they are very
1231N/A# long-running and should be given the most wall-clock time for a
1231N/A# parallel build.
1231N/A#
1231N/A# Commands in the FIRST_SUBDIRS list are built before starting the build
1231N/A# of other commands. Currently this includes only 'isaexec' and
1231N/A# 'platexec'. This is necessary because $(ROOT)/usr/lib/isaexec or
1231N/A# $(ROOT)/usr/lib/platexec must exist when some other commands are built
1231N/A# because their 'make install' creates a hard link to one of them.
1231N/A#
1231N/A# Commands are listed one per line so that TeamWare can auto-merge most
1231N/A# changes.
3158N/A#
3158N/A
1231N/AFIRST_SUBDIRS= \
1231N/A isaexec \
1231N/A platexec
1231N/A
1231N/ACOMMON_SUBDIRS= \
1544N/A agents \
1231N/A availdevs \
1544N/A lp \
1544N/A perl \
1231N/A man \
1231N/A Adm \
1231N/A abi \
1231N/A adbgen \
3158N/A acct \
3158N/A acctadm \
1600N/A arch \
3158N/A asa \
3158N/A audio \
1231N/A auths \
1231N/A autopush \
1580N/A awk \
1231N/A awk_xpg4 \
1231N/A backup \
1231N/A banner \
1580N/A bart \
1231N/A basename \
1231N/A bc \
1580N/A bdiff \
1580N/A bfs \
1231N/A bnu \
1231N/A boot \
1580N/A busstat \
1580N/A cal \
1580N/A calendar \
1580N/A captoinfo \
1231N/A cat \
1231N/A cdrw \
1231N/A cfgadm \
1231N/A checkeq \
1231N/A checknr \
1231N/A chgrp \
1231N/A chmod \
1580N/A chown \
1580N/A chroot \
1231N/A cksum \
1231N/A clear \
1231N/A clinfo \
1231N/A cmd-crypto \
1231N/A cmd-inet \
1231N/A cmp \
1580N/A col \
1580N/A comm \
1231N/A compress \
3158N/A consadm \
1231N/A coreadm \
2091N/A cpio \
2091N/A cpc \
1580N/A cron \
2091N/A crypt \
1231N/A csh \
1231N/A csplit \
1231N/A ctrun \
1231N/A ctstat \
3158N/A ctwatch \
1715N/A cut \
1231N/A datadm \
1544N/A date \
1544N/A dc \
1544N/A dd \
1544N/A deroff \
1544N/A des \
1544N/A devfsadm \
1544N/A syseventd \
1544N/A devctl \
1544N/A devinfo \
1544N/A devmgmt \
1544N/A dfs.cmds \
1544N/A diff \
1544N/A diff3 \
1544N/A diffmk \
1544N/A dircmp \
1544N/A dirname \
1544N/A dis \
1544N/A diskmgtd \
1544N/A dispadmin \
1544N/A dladm \
1544N/A dmesg \
1544N/A dtrace \
1544N/A du \
1544N/A dumpadm \
1544N/A dumpcs \
1544N/A echo \
1544N/A ed \
1544N/A eeprom \
1544N/A egrep \
1544N/A eject \
1544N/A emul64ioctl \
1544N/A enhance \
1580N/A env \
1580N/A eqn \
1580N/A expand \
2236N/A expr \
2236N/A exstr \
1544N/A factor \
1544N/A false \
1544N/A fdetach \
1544N/A fdformat \
1544N/A fdisk \
1544N/A filesync \
1544N/A fgrep \
1544N/A file \
1544N/A find \
1544N/A fm \
1544N/A fmli \
2236N/A fmt \
1544N/A fmthard \
1231N/A fmtmsg \
1231N/A fold \
1933N/A format \
1231N/A fs.d \
1231N/A fstyp \
1544N/A fuser \
1500N/A gcore \
1231N/A gencat \
1231N/A geniconvtbl \
1231N/A genmsg \
1231N/A getconf \
1231N/A getdevpolicy \
1933N/A getent \
1231N/A getfacl \
1231N/A getmajor \
1231N/A getopt \
2962N/A gettext \
3171N/A gettxt \
1231N/A graph \
1231N/A grep \
1231N/A grep_xpg4 \
1231N/A groups \
1231N/A grpck \
1231N/A gss \
1231N/A hal \
1231N/A halt \
1231N/A head \
1544N/A hostid \
1544N/A hostname \
1231N/A hwdata \
1231N/A id \
1231N/A infocmp \
1231N/A init \
1231N/A initpkg \
1231N/A install.d \
1231N/A intrd \
1231N/A intrstat \
1231N/A ipcrm \
1231N/A ipcs \
1231N/A ipf \
1231N/A isainfo \
3158N/A isalist \
1231N/A iscsi \
1293N/A java \
3158N/A join \
3158N/A kbd \
1582N/A keyserv \
1582N/A killall \
3158N/A krb5 \
1231N/A kstat \
2236N/A last \
1231N/A lastcomm \
1231N/A ldap \
1231N/A ldapcachemgr \
1231N/A lgrpinfo \
1231N/A line \
1231N/A link \
1231N/A listen \
3158N/A loadkeys \
3158N/A locale \
1231N/A lockstat \
1580N/A locator \
2406N/A lofiadm \
2406N/A logadm \
1580N/A logger \
1580N/A login \
1231N/A logins \
2236N/A logname \
2236N/A look \
2236N/A ls \
2236N/A lvm \
1544N/A mach \
2236N/A machid \
2236N/A mail \
2236N/A mailx \
1544N/A makekey \
2236N/A mdb \
2236N/A mesg \
1544N/A mkdir \
1231N/A mkfifo \
1231N/A mkfile \
1544N/A mkmsgs \
1544N/A mknod \
1544N/A mkpwdict \
1544N/A mktemp \
1544N/A modload \
1544N/A more \
1544N/A msgfmt \
1544N/A msgid \
1544N/A mt \
2236N/A mv \
2236N/A mvdir \
2236N/A netadm \
1544N/A netfiles \
1544N/A newform \
1544N/A newgrp \
1544N/A news \
1544N/A newtask \
1544N/A nice \
1544N/A nispasswd \
1908N/A nl \
1544N/A nlsadmin \
1933N/A nohup \
nsadmin \
nscd \
oamuser \
oawk \
openssl \
pack \
pagesize \
passmgmt \
passwd \
paste \
pathchk \
pbind \
pcidr \
pcmciad \
pfexec \
pgrep \
picl \
plimit \
policykit \
pools \
power \
ppgsz \
pg \
plockstat \
pr \
prctl \
print \
priocntl \
profiles \
projadd \
projects \
prstat \
prtconf \
prtdiag \
prtvtoc \
ps \
psradm \
psrinfo \
psrset \
ptools \
pwck \
pwconv \
pwd \
raidctl \
ramdiskadm \
rcap \
rcm_daemon \
rctladm \
refer \
regcmp \
renice \
rexd \
rm \
rmdir \
rmformat \
rmmount \
rmt \
rmvolmgr \
roles \
rpcbind \
rpcgen \
rpcinfo \
rpcsvc \
rpld \
runat \
sa \
saf \
savecore \
script \
sdiff \
sendmail \
setfacl \
setmnt \
setpgrp \
setuname \
sgs \
sh \
sleep \
smbios \
smserverd \
soelim \
sort \
spell \
spline \
split \
srchtxt \
ssh \
stat \
streams \
strings \
su \
sulogin \
sum \
sunpc \
svc \
swap \
sync \
sysdef \
syseventadm \
syslogd \
tabs \
tar \
tbl \
tcopy \
tcpd \
tee \
terminfo \
th_tools \
tic \
time \
tip \
tnf \
touch \
tplot \
tput \
trapstat \
troff \
true \
truss \
tty \
ttymon \
uadmin \
ul \
uname \
uniq \
units \
unlink \
unpack \
users \
utmp_update \
utmpd \
valtools \
vgrind \
vi \
volcheck \
volrmmount \
w \
wall \
wbem \
wc \
which \
who \
whodo \
wracct \
write \
xntpd \
xargs \
xstr \
yes \
ypcmd \
yppasswd \
zdb \
zdump \
zfs \
zic \
zinject \
zlogin \
zoneadm \
zoneadmd \
zonecfg \
zonename \
zpool \
ztest
$(CLOSED_BUILD)COMMON_SUBDIRS += \
$(CLOSED)/cmd/dodatadm \
$(CLOSED)/cmd/iconv \
$(CLOSED)/cmd/ksh \
$(CLOSED)/cmd/llc2 \
$(CLOSED)/cmd/localedef \
$(CLOSED)/cmd/more_xpg4 \
$(CLOSED)/cmd/mtst \
$(CLOSED)/cmd/od \
$(CLOSED)/cmd/patch \
$(CLOSED)/cmd/pax \
$(CLOSED)/cmd/pcitool \
$(CLOSED)/cmd/printf \
$(CLOSED)/cmd/sed \
$(CLOSED)/cmd/sed_xpg4 \
$(CLOSED)/cmd/smartcard \
$(CLOSED)/cmd/tail \
$(CLOSED)/cmd/tr \
$(CLOSED)/cmd/tr_xpg4
i386_SUBDIRS= \
addbadsec \
biosdev \
diskscan \
OWconfig \
rtc
sparc_SUBDIRS= \
cvcd \
dcs \
drd \
fruadm \
oplhpd \
prtdscp \
prtfru \
scadm \
sckmd \
sf880drd \
stmsboot \
vntsd \
wrsmconf \
wrsmstat
#
# Commands that are messaged. Note that 'lp' and 'man' come first
# (see previous comment about 'lp' and 'man').
#
MSGSUBDIRS= \
lp \
man \
abi \
acctadm \
allocate \
asa \
audio \
audit \
auditd \
auths \
autopush \
awk \
awk_xpg4 \
backup \
banner \
bart \
basename \
bnu \
bsmconv \
bsmrecord \
bsmunconv \
busstat \
cal \
cat \
cdrw \
cfgadm \
checkeq \
checknr \
chgrp \
chmod \
chown \
cksum \
cmd-crypto \
cmd-inet \
cmp \
col \
comm \
compress \
consadm \
coreadm \
cpio \
cpc \
cron \
csh \
csplit \
ctrun \
ctstat \
ctwatch \
cut \
datadm \
date \
dc \
dcs \
dd \
deroff \
devfsadm \
diff \
diffmk \
dladm \
du \
dumpcs \
ed \
eject \
env \
eqn \
expand \
expr \
fgrep \
file \
filesync \
find \
fm \
fold \
fs.d \
geniconvtbl \
genmsg \
getconf \
getent \
gettext \
gettxt \
grep \
grep_xpg4 \
grpck \
gss \
halt \
head \
hostname \
id \
isaexec \
iscsi \
join \
krb5 \
kstat \
last \
ldap \
ldapcachemgr \
lgrpinfo \
locale \
lofiadm \
logadm \
logger \
logins \
logname \
ls \
lvm \
mailx \
mesg \
mkdir \
mkpwdict \
mktemp \
more \
msgfmt \
mv \
newgrp \
newtask \
nice \
nispasswd \
nohup \
oawk \
pack \
passwd \
passmgmt \
paste \
pathchk \
pfexec \
pg \
pgrep \
picl \
pools \
power \
pr \
praudit \
print \
profiles \
projadd \
projects \
prstat \
prtdiag \
ps \
psrinfo \
ptools \
pwconv \
pwd \
raidctl \
ramdiskadm \
rcap \
rcm_daemon \
refer \
regcmp \
renice \
roles \
rm \
rmdir \
rmformat \
rmmount \
rmvolmgr \
scadm \
script \
sdiff \
sgs \
sh \
sleep \
sort \
split \
ssh \
stat \
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 \
stmsboot \
vntsd \
wrsmconf \
wrsmstat
#
# commands that use dcgettext for localized time, LC_TIME
#
DCSUBDIRS= \
cal \
cfgadm \
diff \
ls \
pr \
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.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.talkd \
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: