Makefile revision 3afe87ebb25691cb6d158edaa34a6fb9b703a691
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# CDDL HEADER START
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# The contents of this file are subject to the terms of the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Common Development and Distribution License (the "License").
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# You may not use this file except in compliance with the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# or http://www.opensolaris.org/os/licensing.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# See the License for the specific language governing permissions
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# and limitations under the License.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# When distributing Covered Code, include this CDDL HEADER in each
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# If applicable, add the following below this CDDL HEADER, with the
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# fields enclosed by brackets "[]" replaced with your own identifying
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# information: Portions Copyright [yyyy] [name of copyright owner]
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# CDDL HEADER END
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
81af778e872fc2ec5f0ac36e7b25bdb24ebd2d6aCasper H.S. Dik# Use is subject to license terms.
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chininclude ../Makefile.master
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chininclude ../Makefile.ksh93switch
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin#
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Note that the commands 'agents', 'lp', 'perl', and 'man' are first in
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# the list, violating alphabetical order. This is because they are very
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# long-running and should be given the most wall-clock time for a
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# parallel build.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Commands in the FIRST_SUBDIRS list are built before starting the build
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# of other commands. Currently this includes only 'isaexec' and
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# 'platexec'. This is necessary because $(ROOT)/usr/lib/isaexec or
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# $(ROOT)/usr/lib/platexec must exist when some other commands are built
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# because their 'make install' creates a hard link to one of them.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# Commands are listed one per line so that TeamWare can auto-merge most
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin# changes.
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin#
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinFIRST_SUBDIRS= \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin isaexec \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin platexec
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin
7c2fbfb345896881c631598ee3852ce9ce33fb07April ChinCOMMON_SUBDIRS= \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin agents \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin availdevs \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin lp \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin perl \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin man \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin Adm \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin abi \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin adbgen \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin acct \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin acctadm \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin arch \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin asa \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin ast \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin audio \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin auths \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin autopush \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin avs \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin awk \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin awk_xpg4 \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin backup \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin banner \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bart \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin basename \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin bc \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin bdiff \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bfs \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin bnu \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin boot \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin busstat \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cal \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin calendar \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin captoinfo \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cat \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cdrw \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cfgadm \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin checkeq \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin checknr \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin chgrp \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin chmod \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin chown \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin chroot \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin cksum \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin clear \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin clinfo \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cmd-crypto \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cmd-inet \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cmp \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin col \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin comm \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin compress \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin consadm \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin coreadm \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cpio \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cpc \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cron \
81af778e872fc2ec5f0ac36e7b25bdb24ebd2d6aCasper H.S. Dik crypt \
9a6f360e750e0b14fc9b9bf8347e0ebad3959e3fCasper H.S. Dik csh \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin csplit \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ctrun \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ctstat \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ctwatch \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin cut \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin datadm \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin date \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dc \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin dd \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin deroff \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin des \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin devfsadm \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin syseventd \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin devctl \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin devinfo \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin devmgmt \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin devprop \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dfs.cmds \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin diff \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin diff3 \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin diffmk \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dircmp \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dirname \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dis \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin diskmgtd \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dispadmin \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dladm \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dmesg \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dtrace \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin du \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dumpadm \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin dumpcs \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin echo \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin ed \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin eeprom \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin egrep \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin eject \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin emul64ioctl \
7c2fbfb345896881c631598ee3852ce9ce33fb07April Chin enhance \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin env \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin eqn \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expand \
da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968chin expr \
exstr \
factor \
false \
fcinfo \
fdetach \
fdformat \
fdisk \
filesync \
fgrep \
file \
filebench \
find \
flowadm \
fm \
fmli \
fmt \
fmthard \
fmtmsg \
fold \
format \
fs.d \
fstyp \
fuser \
fwflash \
gcore \
gencat \
geniconvtbl \
genmsg \
getconf \
getdevpolicy \
getent \
getfacl \
getmajor \
getopt \
gettext \
gettxt \
graph \
grep \
grep_xpg4 \
groups \
grpck \
gss \
hal \
halt \
head \
hostid \
hostname \
hwdata \
id \
idmap \
infocmp \
init \
initpkg \
install.d \
intrd \
intrstat \
ipcrm \
ipcs \
ipf \
isainfo \
isalist \
iscsi \
itutools \
iscsiadm \
iscsid \
iscsitsvc \
isns \
itadm \
java \
join \
kbd \
keyserv \
killall \
krb5 \
ksh \
kstat \
last \
lastcomm \
ldap \
ldapcachemgr \
lgrpinfo \
line \
link \
dlmgmtd \
listen \
loadkeys \
locale \
lockstat \
locator \
lofiadm \
logadm \
logger \
login \
logins \
logname \
look \
ls \
luxadm \
lvm \
mach \
machid \
mail \
mailx \
makekey \
mdb \
mesg \
mkdir \
mkfifo \
mkfile \
mkmsgs \
mknod \
mkpwdict \
mktemp \
mms \
modload \
more \
mpathadm \
msgfmt \
msgid \
mt \
mv \
mvdir \
ndmpadm \
ndmpd \
ndmpstat \
netadm \
netfiles \
newform \
newgrp \
news \
newtask \
nice \
nispasswd \
nl \
nlsadmin \
nohup \
nsadmin \
nscd \
oamuser \
oawk \
openssl \
pack \
pagesize \
passmgmt \
passwd \
paste \
pathchk \
pbind \
pcidr \
pcmciad \
pfexec \
pgrep \
picl \
plimit \
policykit \
pools \
power \
powertop \
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 \
sbdadm \
script \
scsi \
sdiff \
sdpadm \
sendmail \
setfacl \
setmnt \
setpgrp \
setuname \
sgs \
sh \
shcomp \
smbios \
smbsrv \
smserverd \
soelim \
sort \
spell \
spline \
split \
sqlite \
srchtxt \
ssh \
stat \
stmfadm \
stmfsvc \
stmsboot \
streams \
strings \
su \
sulogin \
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 \
tsol \
tty \
ttymon \
uadmin \
ul \
uname \
uniq \
units \
unlink \
unpack \
users \
utmp_update \
utmpd \
valtools \
vgrind \
vi \
vna \
volcheck \
volrmmount \
vscan \
vt \
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_xpg4
i386_SUBDIRS= \
addbadsec \
biosdev \
diskscan \
OWconfig \
rtc \
ucodeadm \
xvm
sparc_SUBDIRS= \
cvcd \
dcs \
device_remap \
drd \
fps \
fruadm \
oplhpd \
prtdscp \
prtfru \
scadm \
sckmd \
sf880drd \
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 \
auths \
autopush \
avs \
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 \
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 \
id \
idmap \
isaexec \
iscsi \
iscsiadm \
iscsid \
isns \
itadm \
join \
kbd \
krb5 \
ksh \
kstat \
last \
ldap \
ldapcachemgr \
lgrpinfo \
locale \
lofiadm \
logadm \
logger \
logins \
logname \
ls \
luxadm \
lvm \
mailx \
mesg \
mkdir \
mkpwdict \
mktemp \
more \
mpathadm \
msgfmt \
mv \
ndmpadm \
ndmpstat \
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 \
sbdadm \
scadm \
script \
scsi \
sdiff \
sdpadm \
sgs \
sh \
shcomp \
sort \
split \
ssh \
stat \
stmfadm \
stmsboot \
strings \
su \
svc \
swap \
syseventadm \
syseventd \
tabs \
tar \
tbl \
tee \
time \
tnf \
touch \
tput \
troff \
tsol \
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_xpg4
sparc_MSGSUBDIRS= \
fruadm \
prtdscp \
prtfru \
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 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=
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) $(BSMSUBDIRS)
all install clean clobber lint: $(FIRST_SUBDIRS) .WAIT $(SUBDIRS) $(BSMSUBDIRS)
#
# 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
$(FIRST_SUBDIRS) $(BWOSDIRS) $(SUBDIRS) $(BSMSUBDIRS): FRC
@if [ -f $@/Makefile ]; then \
cd $@; pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
FRC: