Makefile revision 1cb875ae88fb9463b368e725c2444776595895cb
280a8a0544b4aeb52414d20e8c6e6c5b1108562eTinderbox User#
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt# CDDL HEADER START
6fe48fb46e53ffc37542853a1edb74cb481b7d94Automatic Updater#
c7fd128f8ea8a527fe27c1b95ab46df7155bc8e4Tinderbox User# The contents of this file are subject to the terms of the
c7fd128f8ea8a527fe27c1b95ab46df7155bc8e4Tinderbox User# Common Development and Distribution License (the "License").
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews# You may not use this file except in compliance with the License.
59663800d2ec04777dae2791dd92aa563faf94c8Evan Hunt#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews# or http://www.opensolaris.org/os/licensing.
59663800d2ec04777dae2791dd92aa563faf94c8Evan Hunt# See the License for the specific language governing permissions
1ca2cf024391992fe14b2df7d3ae0f575d074452Evan Hunt# and limitations under the License.
0726d872f6f36901ea09321df57084614e5bb6faTinderbox User#
1ca2cf024391992fe14b2df7d3ae0f575d074452Evan Hunt# When distributing Covered Code, include this CDDL HEADER in each
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User# If applicable, add the following below this CDDL HEADER, with the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# CDDL HEADER END
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews# Use is subject to license terms.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsinclude ../Makefile.master
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Note that libcurses installs commands along with its library.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# This is a minor bug which probably should be fixed.
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# Note also that a few extra libraries are kept in cmd source.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# Certain libraries are linked with, hence depend on, other libraries.
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews#
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User# Although we have historically used .WAIT to express dependencies, it
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# reduces the amount of parallelism and thus lengthens the time it
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# takes to build the libraries. Thus, we now require that any new
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# libraries explicitly call out their dependencies. Eventually, all
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# the library dependencies will be called out explicitly. See
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User# "Library interdependencies" near the end of this file.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# Aside from explicit dependencies (and legacy .WAITs), all libraries
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# are built in parallel.
415d630b6309922caee8469384a6fab75cf05032Mark Andrews#
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews.PARALLEL:
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# but required due to the "dependencies" of using .WAIT to barrier the
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# parallel dmake builds. once 4631488 has been fixed, they can be
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# shown in HDRSUBDIRS
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSUBDIRS= \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews common .WAIT \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews ../cmd/sgs/libconv \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt ../cmd/sgs/libdl .WAIT
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews$(CLOSED_BUILD)SUBDIRS += \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt $(CLOSED)/lib/libc_i18n
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSUBDIRS += \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libc .WAIT \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews ../cmd/sgs/libelf .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews c_synonyms \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater libmd \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libmd5 \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User librsm \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libmp .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libnsl \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater libsecdb .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews librpcsvc \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libsocket .WAIT \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libsctp \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libsip \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libcommputil \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libresolv \
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews libresolv2 .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libw .WAIT \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libintl .WAIT \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User ../cmd/sgs/librtld_db \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libaio \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User libast \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdll \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libcmd \
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews libshell \
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews libsum \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews librt \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libadm \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt libctf \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libdtrace \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libdtrace_jni \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libcurses \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt libgen \
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User libgss \
e76dfff967cfbe00f4d1540434832e4499a9cd83Tinderbox User libpam \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libuuid \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libthread \
551e6d2414c4f47d58a9bb0b37f206f915a4f5acTinderbox User libpthread .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libslp \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libbsdmalloc \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libdoor \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libdevinfo \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libdladm \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libdlpi \
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews libeti \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libcrypt \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libdns_sd \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libefi \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libfstyp \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libwanboot \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libwanbootutil \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libcryptoutil \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libinetcfg \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libinetutil \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libipmp \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libiscsit \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews libiscsitgt \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libkmf \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libkstat \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libkvm \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews liblm \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libmalloc \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libmapmalloc \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libmtmalloc \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libnls \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libnwam \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libsmbios \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libtecla \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libumem \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libnvpair .WAIT \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libexacct \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libplot \
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews libldap4 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsasl \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libldap5 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsldap .WAIT \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libbsm \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libsys \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libsysevent \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libnisdb \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpool \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libpp \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libproc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libproject \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsendfile \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont nametoaddr \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews ncad_addr \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews hbaapi \
8f4e6ea383aa9a953c0adb5be6c4d8dc8dbd5c4aWitold Krecicki smhba \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews sun_fc \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews sun_sas \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews gss_mechs/mech_krb5 .WAIT \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libkrb5 .WAIT \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews krb5 .WAIT \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libsmbfs \
7f9e2fff07b9c17e0d7a0ea7abc9304ce9d01b61Tinderbox User libfcoe \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libstmf \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libstmfproxy \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libnsctl \
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User libunistat \
66317da170ed35b08f5847db2d48b225826327cbTinderbox User libdscfg \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews librdc \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libinstzones \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpkg
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
01a5c5503482fb3ba52088bf0178a7213273bf96Mark AndrewsSUBDIRS += \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User passwdutil \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews pam_modules \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews crypt_modules \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater libadt_jni \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews abi \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User auditd_plugins \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libvolmgt \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libdevice \
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater libdevid \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libdhcpsvc \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libc_db \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libndmp \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libsec \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libtnfprobe \
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User libtnf \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libtnfctl \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libdhcpagent \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libdhcpdu \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libdhcputil \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libipsecutil
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater$(CLOSED_BUILD)SUBDIRS += \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews $(CLOSED)/lib/libike
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsSUBDIRS += \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User nsswitch \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews print \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libuutil \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libscf \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libinetsvc \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews librestart \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libsched \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libelfsign \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews pkcs11 .WAIT \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libpctx .WAIT \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libcpc \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews watchmalloc \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User extendedFILE \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews madv \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews mpss \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libdisasm \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libwrap \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libxcurses \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libxcurses2 \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libxnet \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libbrand .WAIT \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libzonecfg \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libzoneinfo \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libtsnet \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libtsol \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews gss_mechs/mech_spnego \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews gss_mechs/mech_dummy \
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User gss_mechs/mech_dh \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews rpcsec_gss \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libraidcfg .WAIT \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User librcm .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libcfgadm .WAIT \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User libpicl .WAIT \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User libpicltree .WAIT \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User raidcfg_plugins \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User cfgadm_plugins \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libmail \
dc7e5458bbcb59ea310ed64ac7e77016e62e9c15Tinderbox User lvm \
5b3dd19d815f0389d566d20c2fee57cb37d1dd47Tinderbox User libsmedia \
1fce11b1d3f2d461d261156b8cdc64ab864f06a9Tinderbox User libipp \
fab54780409846f7c71f6026d665f18c77c649efTinderbox User libdiskmgt \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews liblgrp \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User libfsmgt \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews fm \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User libavl \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libcmdutils \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libcontract \
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User ../cmd/sendmail/libmilter \
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt sasl_plugins \
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews udapl \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User libzpool \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libzfs \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User libzfs_jni \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews pyzfs \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libmapid \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews brand \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews policykit \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews hal \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libshare \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsqlite \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libidmap \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User libadutils \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libipmi \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libexacct/demo \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libvrrpadm \
c317b09bf112121245fafe61f38b95dc6e96acabTinderbox User libvscan \
cdf1c3d486ec082ef6c92297d22d54a67cca0c90Tinderbox User libgrubmgmt \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews smbsrv \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libilb \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews scsi \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mms \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libima \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsun_ima \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews mpapi \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews librstp \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libreparse \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libhotplug \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libfruutils .WAIT \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libfru \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $($(MACH)_SUBDIRS)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsi386_SUBDIRS= \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libntfs \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libparted \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libfdisk
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewssparc_SUBDIRS= .WAIT \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews efcode \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libc_psr .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libds \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdscp \
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User libprtdiag .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libprtdiag_psr \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libpri \
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews librsc \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews storage \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpcp \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libtsalarm
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
2ca9cf1582ae972f8edc2b03bd846973b05dee6bTinderbox UserFM_sparc_DEPLIBS= libpri
e1ebc476b08b4a498fcf3477e42c986eb1991360Tinderbox User
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsfm: \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User libexacct \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libipmi \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libzfs \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews scsi \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(FM_$(MACH)_DEPLIBS)
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# clean and clobber targets (for more information, see those targets, below).
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox UserNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonDCSUBDIRS = \
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User lvm
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox UserMSGSUBDIRS= \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews abi \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews auditd_plugins \
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User brand \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews cfgadm_plugins \
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt gss_mechs/mech_dh \
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User gss_mechs/mech_krb5 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews krb5 \
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews libast \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libbsm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libc \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libcfgadm \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libcmd \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libcontract \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libcurses \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libdhcpsvc \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libdhcputil \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libipsecutil \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User libdiskmgt \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdladm \
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews libdll \
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont libgrubmgmt \
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont libgss \
4b61b671f5de767ec1d1b8e6cf7b849bddf08e98Tinderbox User libidmap \
4b61b671f5de767ec1d1b8e6cf7b849bddf08e98Tinderbox User libinetcfg \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libipmp \
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont libilb \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libinetutil \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libinstzones \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libnsl \
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont libpam \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpicl \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libpool \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libpkg \
f1a2709aad7baa4161fdb6f63edf99b0150af252Evan Hunt libpp \
f1a2709aad7baa4161fdb6f63edf99b0150af252Evan Hunt libscf \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libsasl \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libldap5 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsecdb \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libshare \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libshell \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libsldap \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater libslp \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libsmbfs \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libsmedia \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libsum \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libtsol \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libuutil \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater libvrrpadm \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libvscan \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libwanboot \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libwanbootutil \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libzfs \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libzonecfg \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater lvm \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews madv \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews mms \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User mpss \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews pam_modules \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews pyzfs \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews rpcsec_gss \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libreparse
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark AndrewsMSGSUBDIRS += \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User $($(MACH)_MSGSUBDIRS)
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrewssparc_MSGSUBDIRS= \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libprtdiag \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libprtdiag_psr
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrewsi386_MSGSUBDIRS= libfdisk
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark AndrewsHDRSUBDIRS= \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews auditd_plugins \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libast \
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt libbrand \
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox User libbsm \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libc \
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox User libcmd \
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt libcmdutils \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libcontract \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libcpc \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libctf \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libcurses \
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews libcryptoutil \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libdevice \
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews libdevid \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libdevinfo \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libdiskmgt \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libdladm \
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews libdll \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libdlpi \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libdhcpagent \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libdhcpsvc \
bcfc5188be220e1334218dfe638dffce4744e792Tinderbox User libdhcputil \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libdisasm \
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews libdns_sd \
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews libdscfg \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libdtrace \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libdtrace_jni \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libelfsign \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libeti \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libfstyp \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libgen \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libwanboot \
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox User libwanbootutil \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User libipsecutil \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libinetcfg \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libinetsvc \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libinetutil \
fab54780409846f7c71f6026d665f18c77c649efTinderbox User libinstzones \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libipmi \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libipmp \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libipp \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libiscsit \
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews libiscsitgt \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libkstat \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libkvm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libmail \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libmd \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libmtmalloc \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libndmp \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libnvpair \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libnsctl \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libnsl \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libnwam \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews libpam \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libpctx \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libpicl \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libpicltree \
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User libplot \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpool \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpp \
e1ebc476b08b4a498fcf3477e42c986eb1991360Tinderbox User libproc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libraidcfg \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews librcm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews librdc \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libscf \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libsip \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libcommputil \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libsmbios \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User librestart \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews librpcsvc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews librsm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews librstp \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsasl \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsec \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libshell \
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews libslp \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsmedia \
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews libsqlite \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libfcoe \
e1ebc476b08b4a498fcf3477e42c986eb1991360Tinderbox User libstmf \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libstmfproxy \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsum \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsysevent \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtecla \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtnf \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtnfctl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtnfprobe \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtsnet \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtsol \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libvrrpadm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libvolmgt \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libumem \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libunistat \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libuutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libwrap \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libxcurses2 \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzfs \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzfs_jni \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzoneinfo \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington hal \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington policykit \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington lvm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pkcs11 \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington passwdutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ../cmd/sendmail/libmilter \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington udapl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libmapid \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libkrb5 \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsmbfs \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libshare \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libidmap \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libvscan \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libgrubmgmt \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington smbsrv \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libilb \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington scsi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington hbaapi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington smhba \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libima \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsun_ima \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mpapi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mms \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libreparse \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $($(MACH)_HDRSUBDIRS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(CLOSED_BUILD)HDRSUBDIRS += \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(CLOSED)/lib/libc_i18n \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(CLOSED)/lib/libike
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoni386_HDRSUBDIRS= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libparted \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libfdisk
415d630b6309922caee8469384a6fab75cf05032Mark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewssparc_HDRSUBDIRS= \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libds \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libdscp \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libpri \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews storage
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterall := TARGET= all
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updatercheck := TARGET= check
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterclean := TARGET= clean
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterclobber := TARGET= clobber
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterinstall := TARGET= install
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterinstall_h := TARGET= install_h
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslint := TARGET= lint
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater_dc := TARGET= _dc
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater_msg := TARGET= _msg
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater.KEEP_STATE:
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater#
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater# For the all and install targets, we clearly must respect library
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater# dependencies so that the libraries link correctly. However, for
b30ec46fec40a1b246f7965fbcd341fc6cfd1cc1Mark Andrews# the remaining targets (check, clean, clobber, install_h, lint, _dc
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User# and _msg), libraries do not have any dependencies on one another
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User# and thus respecting dependencies just slows down the build.
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User# As such, for these rules, we use pattern replacement to explicitly
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User# avoid triggering the dependency information. Note that for clean,
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User#
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userall: $(SUBDIRS)
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsinstall: $(SUBDIRS) .WAIT install_extra
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# extra libraries kept in other source areas
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsinstall_extra:
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User @cd ../cmd/sgs; pwd; $(MAKE) install_lib
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User @pwd
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox User
c11c7b47726c02eb05e29ff7be56a3343146e396Tinderbox Userclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews_dc: $(DCSUBDIRS:%=%-nodepend)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Library interdependencies are called out explicitly here
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsauditd_plugins: libbsm libnsl libsecdb
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsgss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibadt_jni: libbsm
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibast: libsocket
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibadutils: libldap5 libresolv libsocket libnsl
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsnsswitch: libadutils libidmap
415d630b6309922caee8469384a6fab75cf05032Mark Andrewslibbsm: libtsol
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibcmd: libsum libast libsocket libnsl
415d630b6309922caee8469384a6fab75cf05032Mark Andrewslibcmdutils: libavl
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewslibcontract: libnvpair
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userlibdevid: libdevinfo
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibdevinfo: libnvpair libsec
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdhcpsvc: libinetutil
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdhcputil: libnsl libgen libinetutil libdlpi
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libexacct libnsl libkstat libcurses
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdll: libast
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdlpi: libinetutil libdladm
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdscfg: libnsctl libunistat libsocket libnsl
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdtrace: libproc libgen libctf
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdtrace_jni: libuutil libdtrace
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibefi: libuuid
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibfstyp: libnvpair
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibelfsign: libcryptoutil libkmf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibidmap: libadutils libldap5 libavl libsldap
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibinetcfg: libnsl libsocket libdlpi
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibiscsit: libc libnvpair libstmf libuuid libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibkmf: libcryptoutil pkcs11
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibnsl: libmd5 libscf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibmapid: libresolv
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibnwam: libdoor
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibrdc: libsocket libnsl libnsctl libunistat libdscfg
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibuuid: libdlpi
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibinetutil: libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibinstzones: libzonecfg libcontract
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibpkg: libwanboot libscf libadm
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsecdb: libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsasl: libgss libsocket pkcs11 libmd
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsasl_plugins: pkcs11 libgss libsocket libsasl
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewslibsctp: libsocket
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewslibshell: libast libcmd libdll libsocket libsecdb
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsip: libmd5
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsmbfs: libsocket libnsl libkrb5
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibsocket: libnsl
415d630b6309922caee8469384a6fab75cf05032Mark Andrewslibstmfproxy: libstmf libsocket libnsl libpthread
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibsum: libast
415d630b6309922caee8469384a6fab75cf05032Mark Andrewslibldap5: libsasl libsocket libnsl libmd
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewslibsldap: libldap5 libtsol libnsl libc libscf libresolv
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userlibpool: libnvpair libexacct
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibpp: libast
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libbrand libpool libscf
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibproject: libpool libproc libsecdb
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibtsnet: libnsl libtsol libsecdb
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibwrap: libnsl libsocket
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewslibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libdhcputil
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibwanbootutil: libnsl
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewspam_modules: libproject passwdutil smbsrv
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibscf: libuutil libmd libgen libsmbios
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibinetsvc: libscf
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibrestart: libuutil libscf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington../cmd/sgs/libdl: ../cmd/sgs/libconv
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews../cmd/sgs/libelf: ../cmd/sgs/libconv
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewspkcs11: libcryptoutil
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonprint: libldap5
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonudapl/udapl_tavor: udapl/libdat
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzfs: libdevid libgen libnvpair libuutil libiscsitgt \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libadm libavl libefi libidmap
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzfs_jni: libdiskmgt libnvpair libzfs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzpool: libavl libumem libnvpair
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsec: libavl libidmap
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonbrand: libc libsocket
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrewslibshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibexacct/demo: libexacct libproject libsocket libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibtsalarm: libpcp
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsmbsrv: libsocket libnsl libmd libxnet libpthread librt \
409ba95e573b40cf36acf97dd62ee7e9c7775851Tinderbox User libshare libidmap pkcs11 libsqlite
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewslibvrrpadm: libsocket libdladm
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibvscan: libscf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonscsi: libnvpair
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewsmpapi: libpthread libdevinfo libsysevent libnvpair
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibgrubmgmt: libdevinfo libzfs libfstyp
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpyzfs: libnvpair libsec libidmap libzfs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibreparse: libnvpair
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibhotplug: libnvpair
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewscfgadm_plugins: libhotplug
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibilb: libsocket
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews#
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User# The reason this rule checks for the existence of the
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Makefile is that some of the directories do not exist
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# in certain situations (e.g., exportable source builds,
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# OpenSolaris).
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(SUBDIRS): FRC
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington @if [ -f $@/Makefile ]; then \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cd $@; pwd; $(MAKE) $(TARGET); \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington else \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington true; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fi
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews$(SUBDIRS:%=%-nodepend):
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews else \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews true; \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews fi
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsFRC:
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User