Makefile revision 82629e3015252bf18319ba3815c773df23e21436
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews#
885f47576842cf3c569315b9a48bd9f0ca03f203Automatic Updater# CDDL HEADER START
71bd43eebd9d6e42dbcae62b730f5b6508d5acd8Automatic Updater#
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater# The contents of this file are subject to the terms of the
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater# Common Development and Distribution License (the "License").
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater# You may not use this file except in compliance with the License.
0bddff542cf2ae1b6595020f2f72ca482c6b438fAutomatic Updater#
75b70a68aefaa17ac4e768d5ed85d2f50d471490Automatic Updater# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater# or http://www.opensolaris.org/os/licensing.
bb93c8542756719b53096b9939e4041d0966026fAutomatic Updater# See the License for the specific language governing permissions
c89d02f2fb4c06168236d600e86831cff324f763Mark Andrews# and limitations under the License.
90ff38a0d8deaf5f9c2aa5916d99b2e572d28738Automatic Updater#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# When distributing Covered Code, include this CDDL HEADER in each
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater# If applicable, add the following below this CDDL HEADER, with the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# fields enclosed by brackets "[]" replaced with your own identifying
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# information: Portions Copyright [yyyy] [name of copyright owner]
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater#
56874aef380a64a2c183b7c282c3e7a361d67fa1Automatic Updater# CDDL HEADER END
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
96713299d08c0735c18ebe8772dd2cc1ecd4356aAutomatic Updater#
3cc98b8ecedcbc8465f1cf2740b966b315662430Automatic Updater# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Use is subject to license terms.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
96713299d08c0735c18ebe8772dd2cc1ecd4356aAutomatic Updater
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updaterinclude ../Makefile.master
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# Note that libcurses installs commands along with its library.
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# This is a minor bug which probably should be fixed.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# Note also that a few extra libraries are kept in cmd source.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson#
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# Certain libraries are linked with, hence depend on, other libraries.
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater#
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson# Although we have historically used .WAIT to express dependencies, it
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater# reduces the amount of parallelism and thus lengthens the time it
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# takes to build the libraries. Thus, we now require that any new
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# libraries explicitly call out their dependencies. Eventually, all
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# the library dependencies will be called out explicitly. See
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# "Library interdependencies" near the end of this file.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# Aside from explicit dependencies (and legacy .WAITs), all libraries
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# are built in parallel.
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater.PARALLEL:
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt
2d2dc37599979c83495510f8af8d1756753aa2c5Automatic Updater#
2d2dc37599979c83495510f8af8d1756753aa2c5Automatic Updater# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
aa9c561961e9d877946ebaa8795fa2be054ab7bfEvan Hunt# but required due to the "dependencies" of using .WAIT to barrier the
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# parallel dmake builds. once 4631488 has been fixed, they can be
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater# shown in HDRSUBDIRS
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater#
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic UpdaterSUBDIRS= \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater common .WAIT \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater ../cmd/sgs/libconv \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater ../cmd/sgs/libdl .WAIT
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater$(CLOSED_BUILD)SUBDIRS += \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater $(CLOSED)/lib/libc_i18n
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark AndrewsSUBDIRS += \
eabc9c3c07cd956d3c436bd7614cb162dabdda76Mark Andrews libc .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ../cmd/sgs/libelf .WAIT \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater c_synonyms \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libmd \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater libmd5 \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater librsm \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libmp .WAIT \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater libnsl \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libsecdb .WAIT \
db5b7e2cdf150c46e8242d3e2e3ad3f5c7300258Automatic Updater librpcsvc \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater libsocket .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libsctp \
ca904804e43f663f08eb1ac9d6d617930b9a3cd3Automatic Updater libsip \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libcommputil \
db5b7e2cdf150c46e8242d3e2e3ad3f5c7300258Automatic Updater libresolv \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews libresolv2 .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libw .WAIT \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libintl .WAIT \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson ../cmd/sgs/librtld_db \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libaio \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libast \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews libdll \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libcmd \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libshell \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libsum \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater librt \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libadm \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libctf \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libdtrace \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libdtrace_jni \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater libcurses \
55e03fc54708d97917bf26639b987f759bdc1f44Automatic Updater libgen \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater libgss \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater libpam \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libuuid \
52367885450d8f61d4f2d63292beb15ba8f39ac7Automatic Updater libthread \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libpthread .WAIT \
2a31bd531072824ef252c18303859d6af7451b00Francis Dupont libslp \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libbsdmalloc \
52367885450d8f61d4f2d63292beb15ba8f39ac7Automatic Updater libdoor \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater libdevinfo \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libdladm \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libdlpi \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libeti \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libcrypt \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libdns_sd \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libefi \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libfstyp \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libwanboot \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libwanbootutil \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libcryptoutil \
885f47576842cf3c569315b9a48bd9f0ca03f203Automatic Updater libinetcfg \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libinetutil \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libipmp \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libiscsit \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater libiscsitgt \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libkmf \
cdfc81e048bd34c1d628380247bda6b80a89e20eAutomatic Updater libkstat \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libkvm \
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater liblm \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libmalloc \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libmapmalloc \
fe80a4909bf62b602feaf246866e9d29f7654194Automatic Updater libmtmalloc \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libnls \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libnwam \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libsmbios \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libtecla \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libumem \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libnvpair .WAIT \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libexacct \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libplot \
dd65eb1efb40b1c47d57963192bfc54873b219beAutomatic Updater libldap4 \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libsasl \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libldap5 \
133e6d43fa82e80d3798be4de00f4540f485ec6cAutomatic Updater libsldap .WAIT \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libbsm \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libsys \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater libsysevent \
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater libnisdb \
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater libpool \
e8c7dc2a5ce48f11c07a67c9923eeb8f419ff19fEvan Hunt libpp \
0ce87e5749aabb8eef1e0a37e4bd6e6ffa1d7196Automatic Updater libproc \
0ce87e5749aabb8eef1e0a37e4bd6e6ffa1d7196Automatic Updater libproject \
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater libsendfile \
2bb3422dc683c013db7042f5736240de6b86f182Automatic Updater nametoaddr \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater ncad_addr \
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater hbaapi \
3b6e4c84a525b0b3fc9e8affd8bb9fa5c000345fAutomatic Updater smhba \
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater sun_fc \
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater sun_sas \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater gss_mechs/mech_krb5 .WAIT \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater libkrb5 .WAIT \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater krb5 .WAIT \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libsmbfs \
0df8ead472f207020f8da22a185fe4b945248ab8Automatic Updater libfcoe \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libstmf \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libstmfproxy \
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater libnsctl \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libunistat \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdscfg \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater librdc \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libinstzones \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libpkg
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
59528addd704f8d5757b54e540520f74e588a7c7Automatic UpdaterSUBDIRS += \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater passwdutil \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater pam_modules \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater crypt_modules \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libadt_jni \
19b3dc94bce93fa76bd7e066f9298630dbc9dcb4Automatic Updater abi \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater auditd_plugins \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater libvolmgt \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater libdevice \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdevid \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdhcpsvc \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libc_db \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater libndmp \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libsec \
71bd43eebd9d6e42dbcae62b730f5b6508d5acd8Automatic Updater libtnfprobe \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libtnf \
7262eb86f2b465822206122921e2f357218f0cfdAutomatic Updater libtnfctl \
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews libdhcpagent \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdhcpdu \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdhcputil \
bbb069be941f649228760edcc241122933c066d2Automatic Updater libxnet \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libipsecutil
4cda4fd158d6ded5586bacea8c388445d99611eaAutomatic Updater$(CLOSED_BUILD)SUBDIRS += \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(CLOSED)/lib/libike
b0d566a2ce0f5a67f537ee7f8233f82f2584cc61Automatic UpdaterSUBDIRS += \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater nsswitch \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews print \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libuutil \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater libscf \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libinetsvc \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews librestart \
5ae0e2c8b72fa44237edeb37d1945b1c3535ca39Automatic Updater libsched \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libelfsign \
f7c88d61cc1ad2435b0b7cfaedfc9d5248c0be25Automatic Updater pkcs11 .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libpctx .WAIT \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libcpc \
bc0a53583d92309bebcf93c408e2f3247ebd3d3cAutomatic Updater watchmalloc \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater extendedFILE \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater madv \
7f94d9a8162c9a96b56e66176702b66e79d8e1a2Automatic Updater mpss \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdisasm \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater libwrap \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libxcurses \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libxcurses2 \
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater libbrand .WAIT \
96713299d08c0735c18ebe8772dd2cc1ecd4356aAutomatic Updater libzonecfg \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater libzoneinfo \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libtsnet \
cf7e98f59148b559946a7f1ca728471374f1eef3Automatic Updater libtsol \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater gss_mechs/mech_spnego \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson gss_mechs/mech_dummy \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater gss_mechs/mech_dh \
361bec4bdec45042897fb479b7071cd05bbd56b9Automatic Updater rpcsec_gss \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater libraidcfg .WAIT \
71bd43eebd9d6e42dbcae62b730f5b6508d5acd8Automatic Updater librcm .WAIT \
0ce87e5749aabb8eef1e0a37e4bd6e6ffa1d7196Automatic Updater libcfgadm .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpicl .WAIT \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater libpicltree .WAIT \
3857cb6fcabeb79d85de4b3e3e4ab99912b701f8Mark Andrews raidcfg_plugins \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater cfgadm_plugins \
80faf1588895fd26490f82f95a7a1b771df1c324Automatic Updater libmail \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews lvm \
9174e44c14b1cb91a651fa1dc29470438c246ab9Automatic Updater libsmedia \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libipp \
e2caa7536302de34de6cc04025abcd53dc3a499aAutomatic Updater libdiskmgt \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington liblgrp \
9513a2a6670951f5cf5477fcfec9f933fcaff628Automatic Updater libfsmgt \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater fm \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libavl \
59528addd704f8d5757b54e540520f74e588a7c7Automatic Updater libcmdutils \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libcontract \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews ../cmd/sendmail/libmilter \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews sasl_plugins \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews udapl \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews libzpool \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libzfs \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libzfs_jni \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater pyzfs \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater pysolaris \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libmapid \
f2770f6b39a9b2a98afb7a11ed105f73f1570c1eAutomatic Updater brand \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews policykit \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews hal \
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews libshare \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsqlite \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libidmap \
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater libadutils \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libipmi \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libexacct/demo \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libvrrpadm \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libvscan \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libgrubmgmt \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater smbsrv \
bc0a4c01beede169df81a3ee5b614ed9e82339dbAutomatic Updater libilb \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington scsi \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mms \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libima \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsun_ima \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mpapi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington librstp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libreparse \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libhotplug \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libfruutils .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libfru \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $($(MACH)_SUBDIRS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoni386_SUBDIRS= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libntfs \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libparted \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libfdisk
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsparc_SUBDIRS= .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington efcode \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libc_psr .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libds \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdscp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libprtdiag .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libprtdiag_psr \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpri \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington librsc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington storage \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpcp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtsalarm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libv12n
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonFM_sparc_DEPLIBS= libpri
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonfm: \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libexacct \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipmi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzfs \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington scsi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(FM_$(MACH)_DEPLIBS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# clean and clobber targets (for more information, see those targets, below).
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonDCSUBDIRS = \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington lvm
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonMSGSUBDIRS= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington abi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington auditd_plugins \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater brand \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater cfgadm_plugins \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater gss_mechs/mech_dh \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater gss_mechs/mech_krb5 \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater krb5 \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libast \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libbsm \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libc \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libcfgadm \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libcmd \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libcontract \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libcurses \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libdhcpsvc \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libdhcputil \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libipsecutil \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libdiskmgt \
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater libdladm \
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews libdll \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libgrubmgmt \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libgss \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libidmap \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libinetcfg \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libipmp \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libilb \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libinetutil \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libinstzones \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libnsl \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libnwam \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater libpam \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpicl \
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater libpool \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libpkg \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libscf \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsasl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libldap5 \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater libsecdb \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libshare \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libshell \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libsldap \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libslp \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libsmbfs \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libsmedia \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libsum \
c01dec514a81ecf8c17ca3ef8c3ba95e437295ebAutomatic Updater libtsol \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libuutil \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libvrrpadm \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libvscan \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libwanboot \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libwanbootutil \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libzfs \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzonecfg \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater lvm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington madv \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mms \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mpss \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pam_modules \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pyzfs \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pysolaris \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rpcsec_gss \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libreparse
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonMSGSUBDIRS += \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $($(MACH)_MSGSUBDIRS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsparc_MSGSUBDIRS= \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libprtdiag \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libprtdiag_psr
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoni386_MSGSUBDIRS= libfdisk
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonHDRSUBDIRS= \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews auditd_plugins \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libast \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libbrand \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libbsm \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater libc \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libcmd \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcmdutils \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libcontract \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater libcpc \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libctf \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libcurses \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libcryptoutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdevice \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdevid \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdevinfo \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libdiskmgt \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libdladm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdll \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdlpi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdhcpagent \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdhcpsvc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdhcputil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdisasm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdns_sd \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdscfg \
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews libdtrace \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdtrace_jni \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libelfsign \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libeti \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libfru \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libfstyp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libgen \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libwanboot \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libwanbootutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipsecutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libinetcfg \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libinetsvc \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater libinetutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libinstzones \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipmi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipmp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libiscsit \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libiscsitgt \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libkstat \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libkvm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libmail \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libmd \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libmtmalloc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libndmp \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libnvpair \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libnsctl \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libnsl \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libnwam \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libpam \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libpctx \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater libpicl \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libpicltree \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libplot \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libpool \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpp \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libproc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libraidcfg \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews librcm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington librdc \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libscf \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsip \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libcommputil \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libsmbios \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews librestart \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews librpcsvc \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews librsm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington librstp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsasl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsec \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libshell \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libslp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsmedia \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsqlite \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libfcoe \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libstmf \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libstmfproxy \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsum \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsysevent \
a26b22914b7bf25f065afb8cdef983766dcd672bAutomatic Updater libtecla \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libtnf \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtnfctl \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libtnfprobe \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libtsnet \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libtsol \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libvrrpadm \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libvolmgt \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libumem \
b0d566a2ce0f5a67f537ee7f8233f82f2584cc61Automatic Updater libunistat \
b0d566a2ce0f5a67f537ee7f8233f82f2584cc61Automatic Updater libuutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libwrap \
b4cebdb6ccde66a8f3e397a1b90b0cf788519d69Automatic Updater libxcurses2 \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libzfs \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libzfs_jni \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzoneinfo \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater hal \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews policykit \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater lvm \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater pkcs11 \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater passwdutil \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater ../cmd/sendmail/libmilter \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater fm \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater udapl \
532d27b39244fadfcf8d8b4593f4c65434c9c664Automatic Updater libmapid \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libkrb5 \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libsmbfs \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libshare \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libidmap \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libvscan \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libgrubmgmt \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington smbsrv \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libilb \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater scsi \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater hbaapi \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater smhba \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libima \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libsun_ima \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mpapi \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater mms \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libreparse \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $($(MACH)_HDRSUBDIRS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater$(CLOSED_BUILD)HDRSUBDIRS += \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(CLOSED)/lib/libc_i18n \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater $(CLOSED)/lib/libike
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updateri386_HDRSUBDIRS= \
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater libparted \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libfdisk
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatersparc_HDRSUBDIRS= \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libds \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdscp \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libpri \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libv12n \
47ce374fcf4bac7a56bb69f5dae1d30be5b4376dAutomatic Updater storage
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterall := TARGET= all
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatercheck := TARGET= check
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterclean := TARGET= clean
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonclobber := TARGET= clobber
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterinstall := TARGET= install
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterinstall_h := TARGET= install_h
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlint := TARGET= lint
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater_dc := TARGET= _dc
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater_msg := TARGET= _msg
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater.KEEP_STATE:
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# For the all and install targets, we clearly must respect library
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# dependencies so that the libraries link correctly. However, for
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# the remaining targets (check, clean, clobber, install_h, lint, _dc
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# and _msg), libraries do not have any dependencies on one another
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# and thus respecting dependencies just slows down the build.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# As such, for these rules, we use pattern replacement to explicitly
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# avoid triggering the dependency information. Note that for clean,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterall: $(SUBDIRS)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterinstall: $(SUBDIRS) .WAIT install_extra
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updater# extra libraries kept in other source areas
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterinstall_extra:
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater @cd ../cmd/sgs; pwd; $(MAKE) install_lib
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater @pwd
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoninstall_h check: $(HDRSUBDIRS:%=%-nodepend)
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updater
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington_dc: $(DCSUBDIRS:%=%-nodepend)
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater#
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# Library interdependencies are called out explicitly here
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterauditd_plugins: libbsm libnsl libsecdb
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatergss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibadt_jni: libbsm
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
2da2220fe7af2c45724b50b0187523b1fab0cf08Rob Austeinlibast: libsocket
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterlibadutils: libldap5 libresolv libsocket libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonnsswitch: libadutils libidmap
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibbsm: libtsol
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibcmd: libsum libast libsocket libnsl
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibcmdutils: libavl
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibcontract: libnvpair
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdevid: libdevinfo
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibdevinfo: libnvpair libsec
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdhcpsvc: libinetutil
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdhcputil: libnsl libgen libinetutil libdlpi
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updater libexacct libnsl libkstat libcurses
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdll: libast
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdlpi: libinetutil libdladm
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibds: libsysevent
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdscfg: libnsctl libunistat libsocket libnsl
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdtrace: libproc libgen libctf
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibdtrace_jni: libuutil libdtrace
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibefi: libuuid
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibfstyp: libnvpair
ae7e54b14c946e0984c191554db9abb4893f9349Automatic Updaterlibelfsign: libcryptoutil libkmf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibidmap: libadutils libldap5 libavl libsldap
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updaterlibinetcfg: libnsl libsocket libdlpi
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibiscsit: libc libnvpair libstmf libuuid libnsl
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updaterlibkmf: libcryptoutil pkcs11
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibnsl: libmd5 libscf
fd7c65dce9c2b1a3d12ca4df9074cd38019fdb5fAutomatic Updaterlibmapid: libresolv
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibrdc: libsocket libnsl libnsctl libunistat libdscfg
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updaterlibuuid: libdlpi
6c6a121295b30772cbf3dd75a51fb9d883051a0eAutomatic Updater$(CLOSED_BUILD)libike: libipsecutil libxnet libcryptoutil
7af91d15b2ce1ce32f7320f6d5cc3b83621c241aAutomatic Updaterlibinetutil: libsocket
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibipsecutil: libtecla libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibinstzones: libzonecfg libcontract
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibpkg: libwanboot libscf libadm
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibnwam: libscf
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibsecdb: libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsasl: libgss libsocket pkcs11 libmd
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsasl_plugins: pkcs11 libgss libsocket libsasl
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibsctp: libsocket
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibshell: libast libcmd libdll libsocket libsecdb
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsip: libmd5
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibsmbfs: libsocket libnsl libkrb5
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibsocket: libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibstmfproxy: libstmf libsocket libnsl libpthread
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibsum: libast
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibsysevent: libsecdb
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibldap5: libsasl libsocket libnsl libmd
601c1908d06375f5dea00ab98671a6c934d8a840Automatic Updaterlibsldap: libldap5 libtsol libnsl libc libscf libresolv
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibpool: libnvpair libexacct
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibpp: libast
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libbrand libpool libscf
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibproject: libpool libproc libsecdb
bbf7c3fd96ae5e02cb84743c581862e35327032aAutomatic Updaterlibtsnet: libnsl libtsol libsecdb
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibwrap: libnsl libsocket
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libdhcputil
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibwanbootutil: libnsl
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterpam_modules: libproject passwdutil smbsrv
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibscf: libuutil libmd libgen libsmbios
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrewslibinetsvc: libscf
6d3ca68adcd2e825d7de011d78f14002c8b7e55eAutomatic Updaterlibrestart: libuutil libscf
7a6ad11e0185a73984410f3252f3c49c3a301dbdBrian Wellington../cmd/sgs/libdl: ../cmd/sgs/libconv
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater../cmd/sgs/libelf: ../cmd/sgs/libconv
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterpkcs11: libcryptoutil
7a6ad11e0185a73984410f3252f3c49c3a301dbdBrian Wellingtonprint: libldap5
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterudapl/udapl_tavor: udapl/libdat
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibzfs: libdevid libgen libnvpair libuutil libiscsitgt \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libadm libavl libefi libidmap libmd
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibzfs_jni: libdiskmgt libnvpair libzfs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibzpool: libavl libumem libnvpair
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsec: libavl libidmap
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonbrand: libc libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibexacct/demo: libexacct libproject libsocket libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibtsalarm: libpcp
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatersmbsrv: libsocket libnsl libmd libxnet libpthread librt \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater libshare libidmap pkcs11 libsqlite libcryptoutil
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibv12n: libds libuuid
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibvrrpadm: libsocket libdladm libscf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibvscan: libscf
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterscsi: libnvpair
f65d2e1c04c806a185bf9f3120e80692f5ccd5e6Automatic Updatermpapi: libpthread libdevinfo libsysevent libnvpair
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsun_fc: libdevinfo libsysevent libnvpair
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibsun_ima: libdevinfo libsysevent libnsl
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatersun_sas: libdevinfo libsysevent libnvpair libkstat libdevid
bbb069be941f649228760edcc241122933c066d2Automatic Updaterlibgrubmgmt: libdevinfo libzfs libfstyp
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpyzfs: libnvpair libzfs
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterpysolaris: libsec libidmap
e062b72f783cdb436a1a57a630bdff471dbb3038Mark Andrewslibreparse: libnvpair
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updaterlibhotplug: libnvpair
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updatercfgadm_plugins: libhotplug
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updaterlibilb: libsocket
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater$(INTEL_BUILD)libdiskmgt:libfdisk
d145b64cacc8d9cda51f9924ec70cd4661c3e2cfAutomatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater#
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# The reason this rule checks for the existence of the
3e79333aa37d3b88959372431a02af8a3eb7cfd9Automatic Updater# Makefile is that some of the directories do not exist
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafsson# in certain situations (e.g., exportable source builds,
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater# OpenSolaris).
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews#
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafsson$(SUBDIRS): FRC
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater @if [ -f $@/Makefile ]; then \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater cd $@; pwd; $(MAKE) $(TARGET); \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater else \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater true; \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fi
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater$(SUBDIRS:%=%-nodepend):
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater else \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater true; \
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater fi
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic Updater
ce9cad6bb04869c5e94d9dc721032b25117f9210Automatic UpdaterFRC:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington