Makefile revision ab003da878e3fe36b164e1856f9e15a78384c9eb
0N/A#
110N/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# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
0N/A# Use is subject to license terms.
0N/A#
0N/A
0N/Ainclude ../Makefile.master
2080N/A
0N/A#
0N/A# Note that the commands 'agents', 'lp', 'perl', and 'man' are first in
0N/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 \
2370N/A perl \
2370N/A man \
2370N/A Adm \
2370N/A abi \
2370N/A adbgen \
0N/A acct \
0N/A acctadm \
0N/A arch \
0N/A asa \
0N/A ast \
0N/A audio \
0N/A auths \
0N/A autopush \
0N/A avs \
0N/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 \
1066N/A chown \
0N/A chroot \
0N/A clear \
0N/A clinfo \
0N/A cmd-crypto \
0N/A cmd-inet \
0N/A col \
0N/A compress \
2370N/A consadm \
0N/A coreadm \
0N/A cpio \
0N/A cpc \
0N/A cron \
0N/A crypt \
0N/A csh \
0N/A csplit \
0N/A ctrun \
0N/A ctstat \
0N/A ctwatch \
0N/A datadm \
0N/A date \
0N/A dc \
0N/A dd \
0N/A deroff \
0N/A des \
0N/A devfsadm \
0N/A syseventd \
0N/A devctl \
0N/A devinfo \
0N/A devmgmt \
0N/A devprop \
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 \
0N/A dispadmin \
0N/A dladm \
0N/A dmesg \
2370N/A dodatadm \
0N/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 fcinfo \
0N/A fcoesvc \
0N/A fdetach \
0N/A fdformat \
0N/A fdisk \
0N/A filesync \
0N/A fgrep \
0N/A file \
0N/A filebench \
0N/A find \
0N/A flowadm \
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 fwflash \
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 \
0N/A groups \
0N/A grpck \
0N/A gss \
0N/A hal \
0N/A halt \
0N/A head \
0N/A hostid \
0N/A hostname \
0N/A hotplug \
0N/A hotplugd \
0N/A hwdata \
0N/A id \
0N/A idmap \
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 itutools \
0N/A iscsiadm \
0N/A iscsid \
0N/A iscsitsvc \
0N/A isns \
0N/A itadm \
0N/A java \
0N/A kbd \
0N/A keyserv \
0N/A killall \
0N/A krb5 \
0N/A ksh \
0N/A kstat \
0N/A last \
0N/A lastcomm \
0N/A latencytop \
0N/A ldap \
0N/A ldapcachemgr \
0N/A lgrpinfo \
0N/A line \
0N/A link \
0N/A dlmgmtd \
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 look \
0N/A ls \
0N/A luxadm \
0N/A lvm \
0N/A mach \
0N/A machid \
0N/A mail \
0N/A mailx \
0N/A makekey \
0N/A mdb \
0N/A mesg \
0N/A mkdir \
0N/A mkfifo \
0N/A mkfile \
110N/A mkmsgs \
0N/A mknod \
0N/A mkpwdict \
0N/A mktemp \
0N/A mms \
0N/A modload \
0N/A more \
0N/A mpathadm \
0N/A msgfmt \
0N/A msgid \
110N/A mt \
0N/A mv \
0N/A mvdir \
0N/A ndmpadm \
110N/A ndmpd \
0N/A ndmpstat \
0N/A netadm \
0N/A netfiles \
0N/A newform \
0N/A newgrp \
0N/A news \
0N/A newtask \
0N/A nice \
0N/A nl \
0N/A nlsadmin \
0N/A nohup \
0N/A nsadmin \
0N/A nscd \
1066N/A oamuser \
1066N/A oawk \
1066N/A pack \
1066N/A pagesize \
1066N/A passmgmt \
1066N/A passwd \
1066N/A pathchk \
1066N/A pbind \
1066N/A pcidr \
1066N/A pcitool \
1066N/A pfexec \
1066N/A pgrep \
1066N/A picl \
1066N/A plimit \
1066N/A policykit \
1066N/A pools \
1066N/A power \
0N/A powertop \
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 pyzfs \
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 \
rmvolmgr \
roles \
rpcbind \
rpcgen \
rpcinfo \
rpcsvc \
runat \
sa \
saf \
sasinfo \
savecore \
sbdadm \
script \
scsi \
sdiff \
sdpadm \
sendmail \
setfacl \
setmnt \
setpgrp \
setuname \
sgs \
sh \
shcomp \
smbios \
smbsrv \
smserverd \
soelim \
sort \
spell \
spline \
split \
sqlite \
srchtxt \
srptsvc \
ssh \
stat \
stmfadm \
stmfproxy \
stmfsvc \
stmsboot \
streams \
strings \
su \
sulogin \
sunpc \
svc \
svr4pkg \
swap \
sync \
sysdef \
syseventadm \
syslogd \
tabs \
tar \
tbl \
tcopy \
tcpd \
terminfo \
th_tools \
tic \
time \
tip \
tnf \
touch \
tplot \
tput \
trapstat \
troff \
true \
truss \
tsol \
tty \
ttymon \
tzreload \
uadmin \
ul \
uname \
units \
unlink \
unpack \
users \
utmp_update \
utmpd \
valtools \
vgrind \
vi \
volcheck \
volrmmount \
vrrpadm \
vscan \
vt \
w \
wall \
wbem \
which \
who \
whodo \
wracct \
write \
wusbadm \
xargs \
xstr \
yes \
ypcmd \
yppasswd \
zdb \
zdump \
zfs \
zic \
zinject \
zlogin \
zoneadm \
zoneadmd \
zonecfg \
zonename \
zpool \
zlook \
zstreamdump \
ztest
$(CLOSED_BUILD)COMMON_SUBDIRS += \
$(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/printf \
$(CLOSED)/cmd/sed \
$(CLOSED)/cmd/sed_xpg4 \
ODE $(CLOSED)/cmd/tail \
$(CLOSED)/cmd/tr_xpg4
i386_SUBDIRS= \
addbadsec \
biosdev \
diskscan \
lms \
ntfsprogs \
parted \
rtc \
ucodeadm \
xvm
sparc_SUBDIRS= \
cvcd \
dcs \
device_remap \
drd \
fps \
fruadm \
ldmad \
oplhpd \
prtdscp \
prtfru \
scadm \
sckmd \
sf880drd \
virtinfo \
vntsd
#
# 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 \
auditrecord \
auths \
autopush \
avs \
awk \
awk_xpg4 \
backup \
banner \
bart \
basename \
bnu \
bsmconv \
bsmunconv \
busstat \
cal \
cat \
cdrw \
cfgadm \
checkeq \
checknr \
chgrp \
chmod \
chown \
cmd-crypto \
cmd-inet \
col \
compress \
consadm \
coreadm \
cpio \
cpc \
cron \
csh \
csplit \
ctrun \
ctstat \
ctwatch \
datadm \
date \
dc \
dcs \
dd \
deroff \
devfsadm \
dfs.cmds \
diff \
diffmk \
dladm \
du \
dumpcs \
ed \
eject \
env \
eqn \
expand \
expr \
fcinfo \
fgrep \
file \
filesync \
find \
flowadm \
fm \
fold \
fs.d \
fwflash \
geniconvtbl \
genmsg \
getconf \
getent \
gettext \
gettxt \
grep \
grep_xpg4 \
grpck \
gss \
halt \
head \
hostname \
hotplug \
id \
idmap \
isaexec \
iscsiadm \
iscsid \
isns \
itadm \
kbd \
krb5 \
ksh \
kstat \
last \
ldap \
ldapcachemgr \
lgrpinfo \
locale \
lofiadm \
logadm \
logger \
logins \
ls \
luxadm \
lvm \
mailx \
mesg \
mkdir \
mkpwdict \
mktemp \
more \
mpathadm \
msgfmt \
mv \
ndmpadm \
ndmpstat \
newgrp \
newtask \
nice \
nohup \
oawk \
pack \
passwd \
passmgmt \
pathchk \
pfexec \
pg \
pgrep \
picl \
pools \
power \
pr \
praudit \
print \
profiles \
projadd \
projects \
prstat \
prtdiag \
ps \
psrinfo \
ptools \
pwconv \
pwd \
pyzfs \
raidctl \
ramdiskadm \
rcap \
rcm_daemon \
refer \
regcmp \
renice \
roles \
rm \
rmdir \
rmformat \
rmmount \
rmvolmgr \
sasinfo \
sbdadm \
scadm \
script \
scsi \
sdiff \
sdpadm \
sgs \
sh \
shcomp \
smbsrv \
sort \
split \
ssh \
stat \
stmfadm \
stmsboot \
strings \
su \
svc \
svr4pkg \
swap \
syseventadm \
syseventd \
tabs \
tar \
tbl \
time \
tnf \
touch \
tput \
troff \
tsol \
tty \
ttymon \
tzreload \
ul \
uname \
units \
unlink \
unpack \
valtools \
vgrind \
vi \
volcheck \
volrmmount \
vrrpadm \
vscan \
w \
wbem \
who \
whodo \
wracct \
write \
wusbadm \
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_xpg4
sparc_MSGSUBDIRS= \
fruadm \
prtdscp \
prtfru \
virtinfo \
vntsd
i386_MSGSUBDIRS= \
ucodeadm
#
# 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 audit and device allocation
#
AUDITSUBDIRS= \
allocate \
amt \
audit \
audit_warn \
auditconfig \
auditd \
auditrecord \
auditreduce \
auditstat \
praudit \
bsmconv \
bsmunconv
#
# commands not owned by the systems group
#
BWOSDIRS=
all := TARGET = all
install := TARGET = install
clean := TARGET = clean
clobber := TARGET = clobber
lint := TARGET = lint
_msg := TARGET = _msg
_dc := TARGET = _dc
.KEEP_STATE:
SUBDIRS = $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
.PARALLEL: $(BWOSDIRS) $(SUBDIRS) $(MSGSUBDIRS) $(AUDITSUBDIRS)
all install clean clobber lint: $(FIRST_SUBDIRS) .WAIT $(SUBDIRS) \
$(AUDITSUBDIRS)
#
# Manifests cannot be checked in parallel, because we are using
# the global repository that is in $(SRC)/cmd/svc/seed/global.db.
# For this reason, to avoid .PARALLEL and .NO_PARALLEL conflicts,
# we spawn off a sub-make to perform the non-parallel 'make check'
#
check:
$(MAKE) -f Makefile.check check
#
# 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
ksh: shcomp isaexec
print: lp
$(FIRST_SUBDIRS) $(BWOSDIRS) $(SUBDIRS) $(AUDITSUBDIRS): FRC
@if [ -f $@/Makefile ]; then \
cd $@; pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
FRC: