Makefile revision 5fbacb6048c95ef1fe242a6a164168d2624111da
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson#
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox User# CDDL HEADER START
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# Common Development and Distribution License (the "License").
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson# You may not use this file except in compliance with the License.
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# or http://www.opensolaris.org/os/licensing.
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews#
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# If applicable, add the following below this CDDL HEADER, with the
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Use is subject to license terms.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.master
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Note that libcurses installs commands along with its library.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# This is a minor bug which probably should be fixed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Note also that a few extra libraries are kept in cmd source.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Certain libraries are linked with, hence depend on, other libraries.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Although we have historically used .WAIT to express dependencies, it
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# reduces the amount of parallelism and thus lengthens the time it
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# takes to build the libraries. Thus, we now require that any new
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# libraries explicitly call out their dependencies. Eventually, all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# the library dependencies will be called out explicitly. See
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# "Library interdependencies" near the end of this file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# Aside from explicit dependencies (and legacy .WAITs), all libraries
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# are built in parallel.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User.PARALLEL:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# but required due to the "dependencies" of using .WAIT to barrier the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# parallel dmake builds. once 4631488 has been fixed, they can be
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# shown in HDRSUBDIRS
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserSUBDIRS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein common .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ../cmd/sgs/libconv \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ../cmd/sgs/libdl .WAIT
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(CLOSED_BUILD)SUBDIRS += \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User $(CLOSED)/lib/libc_i18n
03c0efc6892ef2ed17338b2ecbb2c5f23fbad0c9Tinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserSUBDIRS += \
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User libc .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ../cmd/sgs/libelf .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User c_synonyms \
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater libmd \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libmd5 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein librsm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmp .WAIT \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libnsl \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsecdb .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein librpcsvc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsocket .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsctp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsip \
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews libcommputil \
665a24faf6b3711e4012ac02ae5f0981c093ac1eTinderbox User libresolv \
9d557856c2a19ec95ee73245f60a92f8675cf5baTinderbox User libresolv2 .WAIT \
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater libw .WAIT \
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews libintl .WAIT \
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews ../cmd/sgs/librtld_db \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libaio \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libast \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdll \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcmd \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libshell \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsum \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein librt \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libadm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libctf \
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews libdtrace \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdtrace_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcurses \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libgen \
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User libgss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpam \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libuuid \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libthread \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libpthread .WAIT \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libslp \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libbsdmalloc \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdoor \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdevinfo \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdladm \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdlpi \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libeti \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libcrypt \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdns_sd \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libefi \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libfstyp \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libwanboot \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libwanbootutil \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libcryptoutil \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libinetcfg \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libinetutil \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libipmp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libiscsit \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libiscsitgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkmf \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libkstat \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkvm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein liblm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmalloc \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libmapmalloc \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libmtmalloc \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libnls \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libnwam \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libsmbios \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libtecla \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libumem \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libnvpair .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libexacct \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libplot \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libldap4 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsasl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libldap5 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsldap .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbsm \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libsys \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsysevent \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libnisdb \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpool \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libpp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libproc \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libproject \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsendfile \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User nametoaddr \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ncad_addr \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User hbaapi \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User smhba \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User sun_fc \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User sun_sas \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User gss_mechs/mech_krb5 .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libkrb5 .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User krb5 .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libsmbfs \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libfcoe \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libstmf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libstmfproxy \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libnsctl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libunistat \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libdscfg \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User librdc \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libinstzones \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libpkg
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserSUBDIRS += \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User passwdutil \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User pam_modules \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User crypt_modules \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libadt_jni \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User abi \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User auditd_plugins \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libvolmgt \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdevice \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdevid \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdhcpsvc \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libc_db \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libndmp \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libsec \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libtnfprobe \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libtnf \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libtnfctl \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libdhcpagent \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdhcpdu \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcputil \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libxnet \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipsecutil
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User$(CLOSED_BUILD)SUBDIRS += \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User $(CLOSED)/lib/libike
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserSUBDIRS += \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User nsswitch \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User print \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libuutil \
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User libscf \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libinetsvc \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User librestart \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsched \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libelfsign \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pkcs11 .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libpctx .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcpc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User watchmalloc \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User extendedFILE \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User madv \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User mpss \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdisasm \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libwrap \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libxcurses \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libxcurses2 \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libbrand .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libzonecfg \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libzoneinfo \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libtsnet \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libtsol \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User gss_mechs/mech_spnego \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User gss_mechs/mech_dummy \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User gss_mechs/mech_dh \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User rpcsec_gss \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libraidcfg .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librcm .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcfgadm .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpicl .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libpicltree .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User raidcfg_plugins \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User cfgadm_plugins \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libmail \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User lvm \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libsmedia \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libipp \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libdiskmgt \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User liblgrp \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libfsmgt \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User fm \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libavl \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcmdutils \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcontract \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ../cmd/sendmail/libmilter \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User sasl_plugins \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User udapl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzpool \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libzfs \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libzfs_jni \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User pyzfs \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libmapid \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User brand \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User policykit \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User hal \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libshare \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libsqlite \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libidmap \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libadutils \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libipmi \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libexacct/demo \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libvrrpadm \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libvscan \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libgrubmgmt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User smbsrv \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libilb \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User scsi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User mms \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libima \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsun_ima \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User mpapi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librstp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libreparse \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libhotplug \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libfruutils .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libfru \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $($(MACH)_SUBDIRS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeini386_SUBDIRS= \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libntfs \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libparted \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libfdisk
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinsparc_SUBDIRS= .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein efcode \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libc_psr .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libds \
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User libdscp \
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User libprtdiag .WAIT \
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User libprtdiag_psr \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libpri \
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson librsc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein storage \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpcp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libtsalarm
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox UserFM_sparc_DEPLIBS= libpri
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinfm: \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libexacct \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libipmi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzfs \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User scsi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(FM_$(MACH)_DEPLIBS)
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# clean and clobber targets (for more information, see those targets, below).
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic UpdaterNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic UpdaterDCSUBDIRS = \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater lvm
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic UpdaterMSGSUBDIRS= \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater abi \
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater auditd_plugins \
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater brand \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cfgadm_plugins \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User gss_mechs/mech_dh \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User gss_mechs/mech_krb5 \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User krb5 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libast \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libbsm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libc \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcfgadm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcmd \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcontract \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcurses \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcpsvc \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libdhcputil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libipsecutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdiskmgt \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libdladm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdll \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libgrubmgmt \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libgss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libidmap \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libinetcfg \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipmp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libilb \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libinetutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libinstzones \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libnsl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libpam \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpicl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libpool \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libpkg \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libpp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libscf \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsasl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libldap5 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsecdb \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libshare \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libshell \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsldap \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libslp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsmbfs \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsmedia \
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User libsum \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtsol \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libuutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libvrrpadm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libvscan \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libwanboot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanbootutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libzfs \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libzonecfg \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User lvm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User madv \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User mms \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User mpss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pam_modules \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User pyzfs \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User rpcsec_gss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libreparse
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox UserMSGSUBDIRS += \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User $($(MACH)_MSGSUBDIRS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox Usersparc_MSGSUBDIRS= \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libprtdiag \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libprtdiag_psr
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox Useri386_MSGSUBDIRS= libfdisk
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox UserHDRSUBDIRS= \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User auditd_plugins \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libast \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libbrand \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbsm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcmd \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcmdutils \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcontract \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcpc \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libctf \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcurses \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcryptoutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libdevice \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libdevid \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdevinfo \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libdiskmgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdladm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libdll \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libdlpi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcpagent \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdhcpsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcputil \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdisasm \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdns_sd \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdscfg \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdtrace \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libdtrace_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libelfsign \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libeti \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libfru \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libfstyp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libgen \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libwanboot \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libwanbootutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipsecutil \
d9f0b06dc2bba47e3fe63afdf41c638d3517ceffTinderbox User libinetcfg \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetsvc \
d9f0b06dc2bba47e3fe63afdf41c638d3517ceffTinderbox User libinetutil \
d9f0b06dc2bba47e3fe63afdf41c638d3517ceffTinderbox User libinstzones \
a24330c4805a224191ab687d0291963062fe3355Tinderbox User libipmi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipmp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libipp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libiscsit \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libiscsitgt \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libkstat \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libkvm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libmail \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libmd \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmtmalloc \
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox User libndmp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libnvpair \
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox User libnsctl \
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox User libnsl \
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox User libnwam \
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox User libpam \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpctx \
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User libpicl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpicltree \
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User libplot \
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User libpool \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libproc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libraidcfg \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User librcm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User librdc \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libscf \
b90c4f0646e61b6cc82bde5a93e400e1015974b8Tinderbox User libsip \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcommputil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsmbios \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librestart \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User librpcsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librsm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User librstp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsasl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsec \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libshell \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libslp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsmedia \
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox User libsqlite \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libfcoe \
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox User libstmf \
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox User libstmfproxy \
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox User libsum \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsysevent \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libtecla \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtnf \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libtnfctl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libtnfprobe \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libtsnet \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libtsol \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libvrrpadm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libvolmgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libumem \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libunistat \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libuutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libwrap \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libxcurses2 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzfs \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libzfs_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzoneinfo \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User hal \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User policykit \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User lvm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pkcs11 \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User passwdutil \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User ../cmd/sendmail/libmilter \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User fm \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User udapl \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User libmapid \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libkrb5 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsmbfs \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libshare \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libidmap \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libvscan \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libgrubmgmt \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User smbsrv \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libilb \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User scsi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User hbaapi \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User smhba \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libima \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsun_ima \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User mpapi \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User mms \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libreparse \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User $($(MACH)_HDRSUBDIRS)
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User$(CLOSED_BUILD)HDRSUBDIRS += \
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox User $(CLOSED)/lib/libc_i18n \
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox User $(CLOSED)/lib/libike
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Useri386_HDRSUBDIRS= \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libparted \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libfdisk
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usersparc_HDRSUBDIRS= \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libds \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdscp \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libpri \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User storage
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userall := TARGET= all
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Usercheck := TARGET= check
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userclean := TARGET= clean
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userclobber := TARGET= clobber
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userinstall := TARGET= install
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userinstall_h := TARGET= install_h
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlint := TARGET= lint
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User_dc := TARGET= _dc
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User_msg := TARGET= _msg
e9ed929fd1a190f29391be9c7ae324e7e56ff9c9Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User.KEEP_STATE:
e9ed929fd1a190f29391be9c7ae324e7e56ff9c9Tinderbox User
e9ed929fd1a190f29391be9c7ae324e7e56ff9c9Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# For the all and install targets, we clearly must respect library
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# dependencies so that the libraries link correctly. However, for
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# the remaining targets (check, clean, clobber, install_h, lint, _dc
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# and _msg), libraries do not have any dependencies on one another
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# and thus respecting dependencies just slows down the build.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# As such, for these rules, we use pattern replacement to explicitly
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# avoid triggering the dependency information. Note that for clean,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userall: $(SUBDIRS)
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userinstall: $(SUBDIRS) .WAIT install_extra
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# extra libraries kept in other source areas
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall_extra:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd ../cmd/sgs; pwd; $(MAKE) install_lib
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater @pwd
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updaterinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User_dc: $(DCSUBDIRS:%=%-nodepend)
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# Library interdependencies are called out explicitly here
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userauditd_plugins: libbsm libnsl libsecdb
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Usergss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibadt_jni: libbsm
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibast: libsocket
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibadutils: libldap5 libresolv libsocket libnsl
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Usernsswitch: libadutils libidmap
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibbsm: libtsol
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibcmd: libsum libast libsocket libnsl
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox Userlibcmdutils: libavl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibcontract: libnvpair
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibdevid: libdevinfo
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibdevinfo: libnvpair libsec
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibdhcpsvc: libinetutil
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox Userlibdhcputil: libnsl libgen libinetutil libdlpi
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox User libexacct libnsl libkstat libcurses
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox Userlibdll: libast
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox Userlibdlpi: libinetutil libdladm
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox Userlibdscfg: libnsctl libunistat libsocket libnsl
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox Userlibdtrace: libproc libgen libctf
78ec962d9828200d18cd0e41b7d6b9792a74923dTinderbox Userlibdtrace_jni: libuutil libdtrace
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibefi: libuuid
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibfstyp: libnvpair
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibelfsign: libcryptoutil libkmf
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibidmap: libadutils libldap5 libavl libsldap
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibinetcfg: libnsl libsocket libdlpi
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibiscsit: libc libnvpair libstmf libuuid libnsl
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibkmf: libcryptoutil pkcs11
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibnsl: libmd5 libscf
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibmapid: libresolv
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibnwam: libdoor
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibrdc: libsocket libnsl libnsctl libunistat libdscfg
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibuuid: libdlpi
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(CLOSED_BUILD)libike: libipsecutil libxnet libcryptoutil
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibinetutil: libsocket
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibipsecutil: libtecla libsocket
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibinstzones: libzonecfg libcontract
be6c1c506161e6f45fcff5d0425f78801bc267c1Automatic Updaterlibpkg: libwanboot libscf libadm
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibsecdb: libnsl
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsasl: libgss libsocket pkcs11 libmd
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Usersasl_plugins: pkcs11 libgss libsocket libsasl
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsctp: libsocket
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibshell: libast libcmd libdll libsocket libsecdb
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsip: libmd5
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsmbfs: libsocket libnsl libkrb5
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsocket: libnsl
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibstmfproxy: libstmf libsocket libnsl libpthread
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibsum: libast
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlibldap5: libsasl libsocket libnsl libmd
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibsldap: libldap5 libtsol libnsl libc libscf libresolv
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibpool: libnvpair libexacct
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibpp: libast
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libbrand libpool libscf
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userlibproject: libpool libproc libsecdb
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userlibtsnet: libnsl libtsol libsecdb
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userlibwrap: libnsl libsocket
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userlibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox User libdhcputil
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userlibwanbootutil: libnsl
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userpam_modules: libproject passwdutil smbsrv
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userlibscf: libuutil libmd libgen libsmbios
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userlibinetsvc: libscf
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userlibrestart: libuutil libscf
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox User../cmd/sgs/libdl: ../cmd/sgs/libconv
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox User../cmd/sgs/libelf: ../cmd/sgs/libconv
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userpkcs11: libcryptoutil
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userprint: libldap5
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox Userudapl/udapl_tavor: udapl/libdat
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibzfs: libdevid libgen libnvpair libuutil libiscsitgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libadm libavl libefi libidmap
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibzfs_jni: libdiskmgt libnvpair libzfs
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibzpool: libavl libumem libnvpair
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsec: libavl libidmap
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userbrand: libc libsocket
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibexacct/demo: libexacct libproject libsocket libnsl
1059bc2e42e8214f8b73d3b4cd181d8394a94a6aFrancis Dupontlibtsalarm: libpcp
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usersmbsrv: libsocket libnsl libmd libxnet libpthread librt \
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson libshare libidmap pkcs11 libsqlite
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox Userlibvrrpadm: libsocket libdladm
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox Userlibvscan: libscf
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrewsscsi: libnvpair
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox Usermpapi: libpthread libdevinfo libsysevent libnvpair
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox Userlibgrubmgmt: libdevinfo libzfs libfstyp
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox Userpyzfs: libnvpair libsec libidmap libzfs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibreparse: libnvpair
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibhotplug: libnvpair
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usercfgadm_plugins: libhotplug
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibilb: libsocket
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User$(INTEL_BUILD)libdiskmgt:libfdisk
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# The reason this rule checks for the existence of the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Makefile is that some of the directories do not exist
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# in certain situations (e.g., exportable source builds,
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# OpenSolaris).
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(SUBDIRS): FRC
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User @if [ -f $@/Makefile ]; then \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User cd $@; pwd; $(MAKE) $(TARGET); \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User else \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User true; \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User fi
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User
c0cbdeedb5e119c640f098da1851cb1b9adcc739Tinderbox User$(SUBDIRS:%=%-nodepend):
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User else \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User true; \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User fi
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserFRC:
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User