Makefile revision c6e808750ddfd0119ee0388c350ebcaf7d4027b7
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").
ba9e87b35e561bc7354ce3f4b9685b747b7be507Tinderbox User# You may not use this file except in compliance with the License.
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews#
59663800d2ec04777dae2791dd92aa563faf94c8Evan Hunt# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# or http://www.opensolaris.org/os/licensing.
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews# See the License for the specific language governing permissions
59663800d2ec04777dae2791dd92aa563faf94c8Evan Hunt# and limitations under the License.
1ca2cf024391992fe14b2df7d3ae0f575d074452Evan Hunt#
0726d872f6f36901ea09321df57084614e5bb6faTinderbox User# When distributing Covered Code, include this CDDL HEADER in each
1ca2cf024391992fe14b2df7d3ae0f575d074452Evan Hunt# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User# If applicable, add the following below this CDDL HEADER, with the
8de3f14f1c300c3e1ed99084cc03485b42c92bf1Tinderbox User# fields enclosed by brackets "[]" replaced with your own identifying
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User# CDDL HEADER END
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Use is subject to license terms.
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# ident "%Z%%M% %I% %E% SMI"
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewsinclude ../Makefile.master
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Note that libcurses installs commands along with its library.
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# This is a minor bug which probably should be fixed.
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Note also that a few extra libraries are kept in cmd source.
415d630b6309922caee8469384a6fab75cf05032Mark Andrews#
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# Certain libraries are linked with, hence depend on, other libraries.
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Although we have historically used .WAIT to express dependencies, it
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# reduces the amount of parallelism and thus lengthens the time it
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# takes to build the libraries. Thus, we now require that any new
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# libraries explicitly call out their dependencies. Eventually, all
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User# the library dependencies will be called out explicitly. See
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# "Library interdependencies" near the end of this file.
415d630b6309922caee8469384a6fab75cf05032Mark Andrews#
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews# Aside from explicit dependencies (and legacy .WAITs), all libraries
415d630b6309922caee8469384a6fab75cf05032Mark Andrews# are built in parallel.
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews#
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User.PARALLEL:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# but required due to the "dependencies" of using .WAIT to barrier the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# parallel dmake builds. once 4631488 has been fixed, they can be
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# shown in HDRSUBDIRS
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSUBDIRS= \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews common .WAIT \
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt ../cmd/sgs/libconv \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews ../cmd/sgs/libdl .WAIT
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt$(CLOSED_BUILD)SUBDIRS += \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(CLOSED)/lib/libc_i18n
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSUBDIRS += \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libc .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews ../cmd/sgs/libelf .WAIT \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater libmd \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libmd5 \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User librsm \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libmp .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libcmd \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater libnsl \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libsecdb .WAIT \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews librpcsvc \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libsocket .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libsctp \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libresolv \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libresolv2 .WAIT \
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews libw .WAIT \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libintl .WAIT \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews ../cmd/sgs/librtld_db \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libaio \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews librt \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User libadm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libctf \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libdtrace \
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews libdtrace_jni \
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews libcurses \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libgen \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libgss \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt libpam \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libuuid \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libthread \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libpthread .WAIT \
2ae159b376dac23870d8005563c585acf85a4b5aEvan Hunt libslp \
7cc0a5d21ef046bfd630c4769943d896a7d7472cTinderbox User libbsdmalloc \
e76dfff967cfbe00f4d1540434832e4499a9cd83Tinderbox User libdoor \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libdevinfo \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libdladm \
551e6d2414c4f47d58a9bb0b37f206f915a4f5acTinderbox User libdlpi \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libeti \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libcrypt \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libefi \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libfstyp \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libwanboot \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libwanbootutil \
b91d11bfcc30b96f2c80f3a76d12e3dcc8597a68Mark Andrews libcryptoutil \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libinetcfg \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libinetutil \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libipmp \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libkstat \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libkvm \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson liblaadm \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews liblm \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libmacadm \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libmalloc \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libmapmalloc \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libmtmalloc \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews libnls \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libsmbios \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libtecla \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libumem \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libnvpair .WAIT \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libexacct \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libplot \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libldap4 \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libsasl \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libldap5 \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libsldap .WAIT \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libbsm \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libsys \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libsysevent \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libnisdb \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libpool \
28a5dd720187fddb16055a0f64b63a7b66f29f64Mark Andrews libproc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libproject \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libsendfile \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews nametoaddr \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews ncad_addr \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews gss_mechs/mech_krb5 .WAIT \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libkrb5 .WAIT \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews krb5 .WAIT
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews$(CLOSED_BUILD)SUBDIRS += \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews $(CLOSED)/lib/smartcard
2a31bd531072824ef252c18303859d6af7451b00Francis DupontSUBDIRS += \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews passwdutil \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews pam_modules \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont crypt_modules \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libadt_jni \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews abi \
8f4e6ea383aa9a953c0adb5be6c4d8dc8dbd5c4aWitold Krecicki auditd_plugins \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libvolmgt \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libdevice \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdevid \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdhcpsvc \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libc_db \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libsec \
7f9e2fff07b9c17e0d7a0ea7abc9304ce9d01b61Tinderbox User libtnfprobe \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libtnf \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libtnfctl \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libdhcpagent \
549c517e2ecad52bb1d32f08920e29d4e8cda71eTinderbox User libdhcpdu \
66317da170ed35b08f5847db2d48b225826327cbTinderbox User libdhcputil \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libipsecutil
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews$(CLOSED_BUILD)SUBDIRS += \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(CLOSED)/lib/libike
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsSUBDIRS += \
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews nsswitch \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User print \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libuutil \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libscf \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater libinetsvc \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews librestart \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libsched
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews$(CLOSED_BUILD)SUBDIRS += \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews $(CLOSED)/lib/libelfsign
fe80a4909bf62b602feaf246866e9d29f7654194Automatic UpdaterSUBDIRS += \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews pkcs11 .WAIT \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libpctx .WAIT \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libcpc \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews watchmalloc \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews extendedFILE \
fa0326cc2cf428f67575b6ba3b97b528a31b0010Tinderbox User madv \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews mpss \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libdisasm \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libwrap \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libxcurses \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libxcurses2 \
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater libxnet \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libbrand .WAIT \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libzonecfg \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libzoneinfo \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libtsnet \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libtsol \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson gss_mechs/mech_spnego \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews gss_mechs/mech_dummy \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews gss_mechs/mech_dh \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User rpcsec_gss \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews librcm .WAIT \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libcfgadm .WAIT \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libpicl .WAIT \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libpicltree .WAIT \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews cfgadm_plugins \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libmail \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews lvm \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libsmedia \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libipp \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews openssl \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libdiskmgt \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User liblgrp \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libfsmgt \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews fm \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libavl \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libcmdutils \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libcontract \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User ../cmd/sendmail/libmilter \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews sasl_plugins \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews udapl \
5f7586ddbd3edd11272cdd30ed613d936129328bTinderbox User libzpool \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libzfs \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libzfs_jni \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libmapid \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews brand \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User $($(MACH)_SUBDIRS)
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox Usersparc_SUBDIRS= .WAIT \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User efcode \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libc_psr .WAIT \
dc7e5458bbcb59ea310ed64ac7e77016e62e9c15Tinderbox User libdscp \
5b3dd19d815f0389d566d20c2fee57cb37d1dd47Tinderbox User libprtdiag .WAIT \
1fce11b1d3f2d461d261156b8cdc64ab864f06a9Tinderbox User libprtdiag_psr \
fab54780409846f7c71f6026d665f18c77c649efTinderbox User librsc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libfruutils .WAIT \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User libfru \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libwrsmconf \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User storage \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews wrsm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpcp
689fb19ba11ed40363cbc031d0396befdb409b89Tinderbox User
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Huntfm: libexacct
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User# clean and clobber targets (for more information, see those targets, below).
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsDCSUBDIRS = \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews lvm
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark AndrewsMSGSUBDIRS= \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews abi \
361967ea970ea8f0ef8875e769505ecdac74bfb0Tinderbox User auditd_plugins \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews brand \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews cfgadm_plugins \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews gss_mechs/mech_dh \
c317b09bf112121245fafe61f38b95dc6e96acabTinderbox User gss_mechs/mech_krb5 \
cdf1c3d486ec082ef6c92297d22d54a67cca0c90Tinderbox User krb5 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libbsm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libcfgadm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libcontract \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libcurses \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdhcpsvc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdhcputil \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libgss \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libinetcfg \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libipmp \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libnsl \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpam \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpicl \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpool \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libscf \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsasl \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libldap5 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsecdb \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsldap \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libslp \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libsmedia \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libtsol \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libuutil \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libwanboot \
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User libwanbootutil \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libzonecfg \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews lvm \
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews madv \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews mpss \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews pam_modules \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews rpcsec_gss
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews$(CLOSED_BUILD)MSGSUBDIRS += \
2ca9cf1582ae972f8edc2b03bd846973b05dee6bTinderbox User $(CLOSED)/lib/smartcard
e1ebc476b08b4a498fcf3477e42c986eb1991360Tinderbox UserMSGSUBDIRS += \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $($(MACH)_MSGSUBDIRS)
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewssparc_MSGSUBDIRS= \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libprtdiag \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libprtdiag_psr
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
076e51f1ff9497ae61a99994189ed8bf5a0d3472Tinderbox UserHDRSUBDIRS= \
076e51f1ff9497ae61a99994189ed8bf5a0d3472Tinderbox User auditd_plugins \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libbrand \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libbsm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libc \
076e51f1ff9497ae61a99994189ed8bf5a0d3472Tinderbox User libcmdutils \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User libcontract \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libcpc \
a2c370ca12bb0360ff7e969474ead3f788c65fffTinderbox User libctf \
5affecff6e148a8e124d03f5dbac0da11e30dcc5Tinderbox User libcurses \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libcryptoutil \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libdevice \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdevid \
076e51f1ff9497ae61a99994189ed8bf5a0d3472Tinderbox User libdevinfo \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdiskmgt \
6c2a76b3e2ccd32c35814b6e0f54da00190749d7Evan Hunt libdladm \
b886b04d8d2b085cbf3e1bf4442dee87f43ba5e4Tinderbox User libdlpi \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdhcpagent \
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews libdhcpsvc \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libdhcputil \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libdisasm \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libdtrace \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libdtrace_jni \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libeti \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews libfstyp \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libgen \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libwanboot \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libwanbootutil \
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User libipsecutil \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libinetcfg \
8292deab031e7599cd7622aa7675fbe139ca6095Mark Andrews libinetsvc \
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont libinetutil \
c1e2310a3725eeed45e5e7c86750c64c5a02e993Francis Dupont libipmp \
4b61b671f5de767ec1d1b8e6cf7b849bddf08e98Tinderbox User libipp \
4b61b671f5de767ec1d1b8e6cf7b849bddf08e98Tinderbox User libkstat \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libkvm \
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont liblaadm \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libmacadm \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libmail \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libmd \
3759f10fc543747668b1ca4b4671f35b0dea8445Francis Dupont libmtmalloc \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libnvpair \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libnsl \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libpam \
f1a2709aad7baa4161fdb6f63edf99b0150af252Evan Hunt libpctx \
f1a2709aad7baa4161fdb6f63edf99b0150af252Evan Hunt libpicl \
78f3ed4bc2fcd3d270bfd599804f3b27a1db4d91Mark Andrews libpicltree \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libplot \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libpool \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews libproc \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews librcm \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libscf \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater libsmbios \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews librestart \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews librpcsvc \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User librsm \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libsasl \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libsec \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater libslp \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libsmedia \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libsysevent \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libtecla \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libtnf \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libtnfctl \
e8fc8c884b44371784805e1e0d3100da403dd3f1Automatic Updater libtnfprobe \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libtsnet \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libtsol \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libvolmgt \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews libumem \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libuutil \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libwrap \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libxcurses2 \
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews libzfs \
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User libzfs_jni \
dedefc0bdbb4e6e39eeb98aa2fc6883efec2ddb0Mark Andrews libzoneinfo \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews lvm \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews openssl \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews pkcs11 \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews passwdutil \
01a5c5503482fb3ba52088bf0178a7213273bf96Mark Andrews ../cmd/sendmail/libmilter \
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt fm \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews udapl \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews libmapid \
fec6e13f2d1e69fe1c2b8fac36f732f124cf5398Mark Andrews libkrb5 \
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt $($(MACH)_HDRSUBDIRS)
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox User
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews$(CLOSED_BUILD)HDRSUBDIRS += \
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox User $(CLOSED)/lib/libc_i18n \
168cf0ede1cf13a095e48af6749d88fbc432f096Evan Hunt $(CLOSED)/lib/libike \
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews $(CLOSED)/lib/smartcard
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrewssparc_HDRSUBDIRS= \
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews libdscp \
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrews libwrsmconf
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrewsall := TARGET= all
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrewscheck := TARGET= check
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrewsclean := TARGET= clean
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrewsclobber := TARGET= clobber
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrewsinstall := TARGET= install
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrewsinstall_h := TARGET= install_h
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrewslint := TARGET= lint
4840ef4581a577a29a18d180b6bc2e7355378ed7Mark Andrews_dc := TARGET= _dc
bcfc5188be220e1334218dfe638dffce4744e792Tinderbox User_msg := TARGET= _msg
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews.KEEP_STATE:
8927a982bde7e4b665966b55f0fa57c5cf21b9d8Mark Andrews
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews#
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews# For the all and install targets, we clearly must respect library
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews# dependencies so that the libraries link correctly. However, for
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews# the remaining targets (check, clean, clobber, install_h, lint, _dc
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews# and _msg), libraries do not have any dependencies on one another
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews# and thus respecting dependencies just slows down the build.
ab833877278ad5535eef57e4f62291becaea5bc5Mark Andrews# As such, for these rules, we use pattern replacement to explicitly
3bd8b5a8fb126e45c67ff53b68183c889cc27918Tinderbox User# avoid triggering the dependency information. Note that for clean,
015055b6e23f5c08f6a5b34726f90b62597e9e45Tinderbox User# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
fab54780409846f7c71f6026d665f18c77c649efTinderbox Userall: $(SUBDIRS)
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrewsinstall: $(SUBDIRS) .WAIT install_extra
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# extra libraries kept in other source areas
1f9754245cbd5eec2d2a667bb292f62f72386d4bMark Andrewsinstall_extra:
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews @cd ../cmd/sgs; pwd; $(MAKE) install_lib
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews @pwd
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewsinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews_dc: $(DCSUBDIRS:%=%-nodepend)
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews# dependencies for pam_modules (see below)
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox User$(CLOSED_BUILD)SMARTCARD= $(CLOSED)/lib/smartcard
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews
3a988722ad9e209ba4064604d482dc4efe0e19ebTinderbox User#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# Library interdependencies are called out explicitly here
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
e1ebc476b08b4a498fcf3477e42c986eb1991360Tinderbox Userauditd_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
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibbsm: libtsol
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibcmdutils: libavl
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibcontract: libnvpair
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrewslibdevid: libdevinfo
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox Userlibdevinfo: libnvpair libsec
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrewslibdhcpagent: libdhcputil libnsl libsocket
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdhcpsvc: libinetutil
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdhcputil: libinetutil
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdladm: libdlpi libdevinfo
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdtrace: libproc libgen libctf
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibdtrace_jni: libuutil libdtrace
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrewslibefi: libuuid
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibfstyp: libnvpair
a5636b773fa05a272b6876afd99309c0b3090e2fMark Andrews$(CLOSED_BUILD)$(CLOSED)/lib/libelfsign: \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews $(CLOSED)/lib/libike libcryptoutil pkcs11
e1ebc476b08b4a498fcf3477e42c986eb1991360Tinderbox Userlibinetcfg: libnsl libsocket libdevinfo
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibnsl: libmd5 libscf
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrewslibmapid: libresolv libcmd
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibmacadm: libdevinfo
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibuuid: libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibinetutil: libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsecdb: libcmd libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsasl: libgss libsocket pkcs11 libmd
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsasl_plugins: pkcs11 libgss libsocket libsasl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsctp: libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsocket: libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibldap5: libsasl libsocket libnsl libmd
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsldap: libldap5 libtsol
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibpool: libnvpair libexacct
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libbrand
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibproject: libpool libproc libsecdb
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibtsnet: libnsl libtsol libsecdb
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibwrap: libnsl libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdhcputil openssl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibwanbootutil: libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpam_modules: libproject passwdutil $(SMARTCARD)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibscf: libuutil libmd
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibinetsvc: libscf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibrestart: libuutil libscf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington../cmd/sgs/libdl: ../cmd/sgs/libconv
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington../cmd/sgs/libelf: ../cmd/sgs/libconv
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpkcs11: libcryptoutil
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonprint: libldap5
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonudapl/udapl_tavor: udapl/libdat
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzfs: libdevinfo libdevid libgen libnvpair libuutil
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzfs_jni: libdiskmgt libnvpair libzfs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzpool: libavl libumem libnvpair
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsec: libavl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonbrand: libc libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# The reason this rule checks for the existence of the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# 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
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(SUBDIRS:%=%-nodepend):
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews else \
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews true; \
415d630b6309922caee8469384a6fab75cf05032Mark Andrews fi
e813f036c8251b6d9d2a72fa84f80c2c9d2795afMark Andrews
9218b940febade3085fd6d95a15e67d5f94833f0Tinderbox UserFRC:
0eb371ca0dab50ae3462e98794a6126198c52f4bMark Andrews