Makefile revision dbed73cbda2229fd1aa6dc5743993cae7f0a7ee9
cd348e325366620fe047edcc849e3c9424828599Peter Bray#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# CDDL HEADER START
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco#
cd348e325366620fe047edcc849e3c9424828599Peter Bray# The contents of this file are subject to the terms of the
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Common Development and Distribution License (the "License").
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# You may not use this file except in compliance with the License.
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# or http://www.opensolaris.org/os/licensing.
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# See the License for the specific language governing permissions
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# and limitations under the License.
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# When distributing Covered Code, include this CDDL HEADER in each
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# If applicable, add the following below this CDDL HEADER, with the
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# fields enclosed by brackets "[]" replaced with your own identifying
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# information: Portions Copyright [yyyy] [name of copyright owner]
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# CDDL HEADER END
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Use is subject to license terms.
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal#
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal#
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayinclude ../Makefile.master
cd71fb134e037849c77364b50940b1870c4684ceVladimir Kotal
cd71fb134e037849c77364b50940b1870c4684ceVladimir Kotal# Note that libcurses installs commands along with its library.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# This is a minor bug which probably should be fixed.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Note also that a few extra libraries are kept in cmd source.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Certain libraries are linked with, hence depend on, other libraries.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# Although we have historically used .WAIT to express dependencies, it
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# reduces the amount of parallelism and thus lengthens the time it
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# takes to build the libraries. Thus, we now require that any new
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray# libraries explicitly call out their dependencies. Eventually, all
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# the library dependencies will be called out explicitly. See
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# "Library interdependencies" near the end of this file.
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# Aside from explicit dependencies (and legacy .WAITs), all libraries
b17cb0705d90907337b3528aa7b8ed1700806f26Vladimir Kotal# are built in parallel.
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal.PARALLEL:
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# but required due to the "dependencies" of using .WAIT to barrier the
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# parallel dmake builds. once 4631488 has been fixed, they can be
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal# shown in HDRSUBDIRS
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal#
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir KotalSUBDIRS= \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina common .WAIT \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina ../cmd/sgs/libconv \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal ../cmd/sgs/libdl .WAIT
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray$(CLOSED_BUILD)SUBDIRS += \
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray $(CLOSED)/lib/libc_i18n
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BraySUBDIRS += \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco libc .WAIT \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal ../cmd/sgs/libelf .WAIT \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal c_synonyms \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal libmd \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libmd5 \
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco librsm \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libmp .WAIT \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libnsl \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libsecdb .WAIT \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal librpcsvc \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal libsocket .WAIT \
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal libsctp \
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco libsip \
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco libcommputil \
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco libresolv \
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco libresolv2 .WAIT \
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco libw .WAIT \
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco libintl .WAIT \
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco ../cmd/sgs/librtld_db \
fbf97ea1786d1e25add88bbfb91810170473bc9fLubos Kosco libaio \
f21b682cd9b414738a4f5a38b56f6682e537e1d2Trond Norbye libast \
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco libdll \
3b0448fdd830b8d04c6a71511e5d26a4fc3b5b80Lubos Kosco libcmd \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libshell \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libsum \
cd348e325366620fe047edcc849e3c9424828599Peter Bray librt \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libadm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libctf \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdtrace \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco libdtrace_jni \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco libcurses \
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal libgen \
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal libgss \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco libpam \
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal libuuid \
43dac746513591adbd09bc4f417feb385f4fd87eVladimir Kotal libthread \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco libpthread .WAIT \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco libslp \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libbsdmalloc \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libdoor \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libdevinfo \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libdladm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdlpi \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libeti \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libcrypt \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdns_sd \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libefi \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libfstyp \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libwanboot \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libwanbootutil \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libcryptoutil \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libinetcfg \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libinetutil \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libipmp \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libiscsit \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libiscsitgt \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libkmf \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libkstat \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libkvm \
cd348e325366620fe047edcc849e3c9424828599Peter Bray liblm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libmalloc \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libmapmalloc \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libmtmalloc \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco libnls \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libnwam \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco libsmbios \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libtecla \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco libumem \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libnvpair .WAIT \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libexacct \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libplot \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libldap4 \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libsasl \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libldap5 \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsldap .WAIT \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libbsm \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libsys \
b34561d2c3d92fac37dbced05ba6a8738e3d20e9Lubos Kosco libsysevent \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libnisdb \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libpool \
5e6c91d7e77062129cd0b6ac8aaa546dff216419Lubos Kosco libpp \
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal libproc \
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal libproject \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsendfile \
cd348e325366620fe047edcc849e3c9424828599Peter Bray nametoaddr \
cd348e325366620fe047edcc849e3c9424828599Peter Bray ncad_addr \
cd348e325366620fe047edcc849e3c9424828599Peter Bray hbaapi \
cd348e325366620fe047edcc849e3c9424828599Peter Bray smhba \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray sun_fc \
cd348e325366620fe047edcc849e3c9424828599Peter Bray sun_sas \
cd348e325366620fe047edcc849e3c9424828599Peter Bray gss_mechs/mech_krb5 .WAIT \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libkrb5 .WAIT \
cd348e325366620fe047edcc849e3c9424828599Peter Bray krb5 .WAIT \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsmbfs \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libfcoe \
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotal libstmf \
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotal libstmfproxy \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libnsctl \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libunistat \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdscfg \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray librdc \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libinstzones \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libpkg
cd348e325366620fe047edcc849e3c9424828599Peter Bray
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos KoscoSUBDIRS += \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco passwdutil \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco pam_modules \
d7c1415de39f4b07c85828f49cd1ee7a2a19eb9eLubos Kosco crypt_modules \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco libadt_jni \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco abi \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco auditd_plugins \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libvolmgt \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libdevice \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libdevid \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libdhcpsvc \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libc_db \
3aa0947feb67d3e8292d84776638be98dd97fdc3Lubos Kosco libndmp \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsec \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtnfprobe \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtnf \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libtnfctl \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdhcpagent \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdhcpdu \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdhcputil \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libipsecutil
cd348e325366620fe047edcc849e3c9424828599Peter Bray$(CLOSED_BUILD)SUBDIRS += \
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal $(CLOSED)/lib/libike
e9dbb478e3339d96ce4f0af5c6ab7e1d35ebb86dVladimir KotalSUBDIRS += \
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal nsswitch \
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal print \
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal libuutil \
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal libscf \
d961aa46ea0d50fed47802497e45226b1965b12dVladimir Kotal libinetsvc \
cd348e325366620fe047edcc849e3c9424828599Peter Bray librestart \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsched \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libelfsign \
cd348e325366620fe047edcc849e3c9424828599Peter Bray pkcs11 .WAIT \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libpctx .WAIT \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libcpc \
cd348e325366620fe047edcc849e3c9424828599Peter Bray watchmalloc \
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal extendedFILE \
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal madv \
4f3c0816485669143aa54f1c6461fcb47cf5bc5cVladimir Kotal mpss \
4f3c0816485669143aa54f1c6461fcb47cf5bc5cVladimir Kotal libdisasm \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco libwrap \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libxcurses \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libxcurses2 \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco libxnet \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libbrand .WAIT \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libzonecfg \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libzoneinfo \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco libtsnet \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtsol \
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco gss_mechs/mech_spnego \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco gss_mechs/mech_dummy \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco gss_mechs/mech_dh \
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco rpcsec_gss \
c842732324ee4c74ede17887ad1f0dcdc4364a2cLubos Kosco libraidcfg .WAIT \
cd348e325366620fe047edcc849e3c9424828599Peter Bray librcm .WAIT \
b17cb0705d90907337b3528aa7b8ed1700806f26Vladimir Kotal libcfgadm .WAIT \
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco libpicl .WAIT \
b17cb0705d90907337b3528aa7b8ed1700806f26Vladimir Kotal libpicltree .WAIT \
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Kosco raidcfg_plugins \
d6ee3934a24d8ccc0e4bb478405d8e5f6a35825dLubos Kosco cfgadm_plugins \
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Kosco libmail \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray lvm \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco libsmedia \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco libipp \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco libdiskmgt \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco liblgrp \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco libfsmgt \
d70dc22c6dce3f498251b0873638d1fea0e644a3Lubos Kosco fm \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libavl \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco libcmdutils \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco libcontract \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco ../cmd/sendmail/libmilter \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco sasl_plugins \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco udapl \
2cf31ec93bd5d8a2efeab511ce051da51e69aedaLubos Kosco libzpool \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libzfs \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libzfs_jni \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray pyzfs \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libmapid \
1a5c2ab40bd94d2b2c63afda767ce7bbf29ecc4bJan Friedel brand \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco policykit \
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco hal \
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco libshare \
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco libsqlite \
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco libidmap \
e87f836e908f8279021f79c8f7bcef98e99d126eLubos Kosco libadutils \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libipmi \
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco libexacct/demo \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libvscan \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libgrubmgmt \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal smbsrv \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal libilb \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal scsi \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal mms \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal libima \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal libsun_ima \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal mpapi \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal librstp \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal libreparse \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal libhotplug \
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal $($(MACH)_SUBDIRS)
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotal
6c8465e3b4611cb632cba9b0572e3e3737c8c341Vladimir Kotali386_SUBDIRS= \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libntfs \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libparted \
cd71fb134e037849c77364b50940b1870c4684ceVladimir Kotal libfdisk
5762c9f28c2246777be0e9d49cb29d9c0f49146dLubos Kosco
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braysparc_SUBDIRS= .WAIT \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray efcode \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libc_psr .WAIT \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libds \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdscp \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco libprtdiag .WAIT \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco libprtdiag_psr \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco libpri \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco librsc \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco libfruutils .WAIT \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco libfru \
cd348e325366620fe047edcc849e3c9424828599Peter Bray storage \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libpcp \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtsalarm
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayFM_sparc_DEPLIBS= libpri
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayfm: \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco libexacct \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco libipmi \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco libzfs \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco scsi \
2b024356b830395446c55f50f9f724a63612e578Lubos Kosco $(FM_$(MACH)_DEPLIBS)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
cd348e325366620fe047edcc849e3c9424828599Peter Bray#
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray# clean and clobber targets (for more information, see those targets, below).
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye#
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter BrayDCSUBDIRS = \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray lvm
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos KoscoMSGSUBDIRS= \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco abi \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco auditd_plugins \
cd348e325366620fe047edcc849e3c9424828599Peter Bray brand \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina cfgadm_plugins \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina gss_mechs/mech_dh \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina gss_mechs/mech_krb5 \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina krb5 \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina libast \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina libbsm \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina libc \
3ba66fbb56ef22f183da783a1b2718280c357a4eStanislav Kozina libcfgadm \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libcmd \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libcontract \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libcurses \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdhcpsvc \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdhcputil \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libipsecutil \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdiskmgt \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdladm \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libdll \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libgrubmgmt \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libgss \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libidmap \
d280c5e286f5b98be13237f52281ae5afdcf51b9Peter Bray libinetcfg \
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray libipmp \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco libilb \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libinetutil \
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray libinstzones \
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray libnsl \
8f8c3f4555e5aa3160f03f2e9c55ddbd3381357bLubos Kosco libpam \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libpicl \
3a5046f0538ba9fb3a9429199544a9f4b93d9a4dLubos Kosco libpool \
3a5046f0538ba9fb3a9429199544a9f4b93d9a4dLubos Kosco libpkg \
3a5046f0538ba9fb3a9429199544a9f4b93d9a4dLubos Kosco libpp \
3a5046f0538ba9fb3a9429199544a9f4b93d9a4dLubos Kosco libscf \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsasl \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libldap5 \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsecdb \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libshare \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libshell \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsldap \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libslp \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsmbfs \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsmedia \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsum \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco libtsol \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libuutil \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libvscan \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libwanboot \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libwanbootutil \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libzfs \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libzonecfg \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray lvm \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco madv \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray mms \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray mpss \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray pam_modules \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray pyzfs \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray rpcsec_gss \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libreparse
d2a02e104622a26dd90fa88f4f17188f2039809fPeter BrayMSGSUBDIRS += \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $($(MACH)_MSGSUBDIRS)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braysparc_MSGSUBDIRS= \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libprtdiag \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libprtdiag_psr
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayi386_MSGSUBDIRS= libfdisk
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir KotalHDRSUBDIRS= \
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal auditd_plugins \
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal libast \
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal libbrand \
c83dfde6b364917fa8ed28142d509a7c29a4da68Vladimir Kotal libbsm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libc \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libcmd \
0ca9a2c194523c517c3aafe5758e217ac88d6baaLubos Kosco libcmdutils \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libcontract \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libcpc \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libctf \
cd348e325366620fe047edcc849e3c9424828599Peter Bray libcurses \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libcryptoutil \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdevice \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdevid \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdevinfo \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdiskmgt \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdladm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdll \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdlpi \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdhcpagent \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdhcpsvc \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libdhcputil \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libdisasm \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libdns_sd \
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal libdscfg \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libdtrace \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libdtrace_jni \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libelfsign \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libeti \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libfstyp \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libgen \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libwanboot \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libwanbootutil \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libipsecutil \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libinetcfg \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libinetsvc \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libinetutil \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libinstzones \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libipmi \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libipmp \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libipp \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libiscsit \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libiscsitgt \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libkstat \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libkvm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libmail \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libmd \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libmtmalloc \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libndmp \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libnvpair \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libnsctl \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libnsl \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libnwam \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libpam \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libpctx \
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye libpicl \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libpicltree \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libplot \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libpool \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libpp \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libproc \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libraidcfg \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray librcm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray librdc \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libscf \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libsip \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libcommputil \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libsmbios \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye librestart \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye librpcsvc \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye librsm \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye librstp \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libsasl \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libsec \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libshell \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libslp \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libsmedia \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libsqlite \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libfcoe \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libstmf \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libstmfproxy \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libsum \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libsysevent \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtecla \
4e854c69a0484765dcd27b0e837898c8b6969beaTrond Norbye libtnf \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtnfctl \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtnfprobe \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtsnet \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libtsol \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libvolmgt \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libumem \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libunistat \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libuutil \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libwrap \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libxcurses2 \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libzfs \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libzfs_jni \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libzoneinfo \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray hal \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray policykit \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray lvm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray pkcs11 \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray passwdutil \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray ../cmd/sendmail/libmilter \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray fm \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray udapl \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libmapid \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libkrb5 \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsmbfs \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libshare \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libidmap \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libvscan \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libgrubmgmt \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray smbsrv \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libilb \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray scsi \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray hbaapi \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray smhba \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libima \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libsun_ima \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray mpapi \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray mms \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libreparse \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray $($(MACH)_HDRSUBDIRS)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotal$(CLOSED_BUILD)HDRSUBDIRS += \
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotal $(CLOSED)/lib/libc_i18n \
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotal $(CLOSED)/lib/libike
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotal
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayi386_HDRSUBDIRS= \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libparted \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libfdisk
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braysparc_HDRSUBDIRS= \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libds \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdscp \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libpri \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray storage
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayall := TARGET= all
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braycheck := TARGET= check
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayclean := TARGET= clean
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayclobber := TARGET= clobber
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayinstall := TARGET= install
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayinstall_h := TARGET= install_h
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylint := TARGET= lint
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray_dc := TARGET= _dc
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray_msg := TARGET= _msg
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray.KEEP_STATE:
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# For the all and install targets, we clearly must respect library
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# dependencies so that the libraries link correctly. However, for
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# the remaining targets (check, clean, clobber, install_h, lint, _dc
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# and _msg), libraries do not have any dependencies on one another
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# and thus respecting dependencies just slows down the build.
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# As such, for these rules, we use pattern replacement to explicitly
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# avoid triggering the dependency information. Note that for clean,
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
d0767114e1a949e4a42358f5aeaa08590b87cd80Trond Norbye#
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotal
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayall: $(SUBDIRS)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayinstall: $(SUBDIRS) .WAIT install_extra
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# extra libraries kept in other source areas
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayinstall_extra:
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @cd ../cmd/sgs; pwd; $(MAKE) install_lib
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @pwd
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray_dc: $(DCSUBDIRS:%=%-nodepend)
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Library interdependencies are called out explicitly here
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayauditd_plugins: libbsm libnsl libsecdb
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braygss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibadt_jni: libbsm
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
340e2c0d70fade14c720931c87652727b941c167Vladimir Kotallibast: libsocket
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibadutils: libldap5 libresolv libsocket libnsl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braynsswitch: libadutils libidmap
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibbsm: libtsol
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibcmd: libsum libast libsocket libnsl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibcmdutils: libavl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibcontract: libnvpair
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdevid: libdevinfo
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdevinfo: libnvpair libsec
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdhcpsvc: libinetutil
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdhcputil: libnsl libgen libinetutil libdlpi
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libexacct libnsl libkstat libcurses
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdll: libast
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdlpi: libinetutil libdladm
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdscfg: libnsctl libunistat libsocket libnsl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdtrace: libproc libgen libctf
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibdtrace_jni: libuutil libdtrace
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibefi: libuuid
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibfstyp: libnvpair
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibelfsign: libcryptoutil libkmf
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibidmap: libadutils libldap5 libavl libsldap
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotallibinetcfg: libnsl libsocket libdlpi
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotallibiscsit: libc libnvpair libstmf libuuid libnsl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibkmf: libcryptoutil pkcs11
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibnsl: libmd5 libscf
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibmapid: libresolv
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibnwam: libdoor
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibrdc: libsocket libnsl libnsctl libunistat libdscfg
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibuuid: libdlpi
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibinetutil: libsocket
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibinstzones: libzonecfg libcontract
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibpkg: libwanboot libscf libadm
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibsecdb: libnsl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibsasl: libgss libsocket pkcs11 libmd
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotalsasl_plugins: pkcs11 libgss libsocket libsasl
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotallibsctp: libsocket
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibshell: libast libcmd libdll libsocket libsecdb
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibsip: libmd5
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibsmbfs: libsocket libnsl libkrb5
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibsocket: libnsl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibstmfproxy: libstmf libsocket libnsl libpthread
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibsum: libast
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibldap5: libsasl libsocket libnsl libmd
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibsldap: libldap5 libtsol libnsl libc libscf libresolv
cd348e325366620fe047edcc849e3c9424828599Peter Braylibpool: libnvpair libexacct
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibpp: libast
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libbrand libpool libscf
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibproject: libpool libproc libsecdb
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibtsnet: libnsl libtsol libsecdb
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotallibwrap: libnsl libsocket
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotallibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libdhcputil
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibwanbootutil: libnsl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braypam_modules: libproject passwdutil smbsrv
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibscf: libuutil libmd libgen libsmbios
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibinetsvc: libscf
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibrestart: libuutil libscf
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray../cmd/sgs/libdl: ../cmd/sgs/libconv
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray../cmd/sgs/libelf: ../cmd/sgs/libconv
578be34fc3aceb9831553e8611f8d5d59b711c3cVladimir Kotalpkcs11: libcryptoutil
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotalprint: libldap5
578be34fc3aceb9831553e8611f8d5d59b711c3cVladimir Kotaludapl/udapl_tavor: udapl/libdat
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibzfs: libdevinfo libdevid libgen libnvpair libuutil libiscsitgt \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libavl libefi libidmap
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotallibzfs_jni: libdiskmgt libnvpair libzfs
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibzpool: libavl libumem libnvpair
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibsec: libavl libidmap
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braybrand: libc libsocket
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibexacct/demo: libexacct libproject libsocket libnsl
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibtsalarm: libpcp
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotalsmbsrv: libsocket libnsl libmd libxnet libpthread librt \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray libshare libidmap pkcs11 libsqlite
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibvscan: libscf
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Brayscsi: libnvpair
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braympapi: libpthread libdevinfo libsysevent libnvpair
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibgrubmgmt: libdevinfo libzfs libfstyp
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braypyzfs: libnvpair libsec libidmap libzfs
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotallibreparse: libnvpair
0b2998be561e7bf5e3479d686a5af36f712b0d9aVladimir Kotallibhotplug: libnvpair
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braycfgadm_plugins: libhotplug
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Braylibilb: libsocket
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# The reason this rule checks for the existence of the
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# Makefile is that some of the directories do not exist
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# in certain situations (e.g., exportable source builds,
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray# OpenSolaris).
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray#
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray$(SUBDIRS): FRC
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray @if [ -f $@/Makefile ]; then \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray cd $@; pwd; $(MAKE) $(TARGET); \
d2a02e104622a26dd90fa88f4f17188f2039809fPeter Bray else \
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray true; \
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray fi
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray$(SUBDIRS:%=%-nodepend):
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
c577d2f6c082eaff9af5bc997d12f3d3bcef537cPeter Bray else \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco true; \
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco fi
477c09a2656e6a2c1075425ad81e61d594164fa9Lubos Kosco
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir KotalFRC:
56d93b0c761868f813ac0bc0b5bc21a7a9fefd89Vladimir Kotal