Makefile revision 4b22b9337f359bfd063322244f5336cc7c6ffcfa
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews#
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews# CDDL HEADER START
04428429c4e689333e3ef8d19a2debeb20d4d15dMark Andrews#
e999539fb3e45b2617571e0e3ecd651992291701Mark Andrews# The contents of this file are subject to the terms of the
e999539fb3e45b2617571e0e3ecd651992291701Mark Andrews# Common Development and Distribution License (the "License").
2a40fdc2d34adb8a5c72a748449699666032d461Mark Andrews# You may not use this file except in compliance with the License.
555d01f4c02295e896a26c649d0ffc8808a0bbdcAutomatic Updater#
a3b428812703d22a605a9f882e71ed65f0ffdc65Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews# or http://www.opensolaris.org/os/licensing.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# See the License for the specific language governing permissions
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews# and limitations under the License.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# When distributing Covered Code, include this CDDL HEADER in each
d56e188030368b835122d759ebbf8d9613c166f4Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews# If applicable, add the following below this CDDL HEADER, with the
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
c718d15a9a95054ee3c71540c02335426071fc6dMark Andrews#
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews# CDDL HEADER END
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
04eba969cb9a54bbda2896db2067c07b2ac5ba16Automatic Updater# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews# Use is subject to license terms.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# ident "%Z%%M% %I% %E% SMI"
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews#
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafssoninclude ../Makefile.master
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews# Note that libcurses installs commands along with its library.
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson# This is a minor bug which probably should be fixed.
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews# Note also that a few extra libraries are kept in cmd source.
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
a3b428812703d22a605a9f882e71ed65f0ffdc65Mark Andrews# Certain libraries are linked with, hence depend on, other libraries.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
bac1bc98410bd876b8d38a6de6126709a7f8cc5aAutomatic Updater# Although we have historically used .WAIT to express dependencies, it
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews# reduces the amount of parallelism and thus lengthens the time it
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# takes to build the libraries. Thus, we now require that any new
f8448666aa53603696bea83de971a05007735d8fMark Andrews# libraries explicitly call out their dependencies. Eventually, all
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# the library dependencies will be called out explicitly. See
3098364bcdd7a719fbafa5fc8d2cc9e90e5a5989Automatic Updater# "Library interdependencies" near the end of this file.
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews#
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews# Aside from explicit dependencies (and legacy .WAITs), all libraries
3098364bcdd7a719fbafa5fc8d2cc9e90e5a5989Automatic Updater# are built in parallel.
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
3a6600c8d319275d73c36eb625f77103cd83e824Automatic Updater.PARALLEL:
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews#
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson# but required due to the "dependencies" of using .WAIT to barrier the
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews# parallel dmake builds. once 4631488 has been fixed, they can be
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews# shown in HDRSUBDIRS
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews#
91216cff91b34c9ff6e846dc23f248219cafe660Andreas GustafssonSUBDIRS= \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews common .WAIT \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews ../cmd/sgs/libconv \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson ../cmd/sgs/libdl .WAIT
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(CLOSED_BUILD)SUBDIRS += \
26a77b80bb7ee886c6fa704348d5e80a011d8811Mark Andrews $(CLOSED)/lib/libc_i18n
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews
6f046a065e5543f8cd7e2f24991c65d2372f4c8dMark AndrewsSUBDIRS += \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews libc .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews ../cmd/sgs/libelf .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libmd \
62ee2c9f460d2e2e45dcf1abc8b4b4a4a43f5618Mark Andrews libmd5 \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews librsm \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libmp .WAIT \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libnsl \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libsecdb .WAIT \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews librpcsvc \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews libsocket .WAIT \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libsctp \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libsip \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libresolv \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libresolv2 .WAIT \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libw .WAIT \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libintl .WAIT \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson ../cmd/sgs/librtld_db \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libaio \
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews libast \
dde4bc92964ec60a35212dfed59562580e3265e3Mark Andrews libdll \
80f9a970ae6681c08529ef209eaabbe078c27ca3Mark Andrews libcmd \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libshell \
dde4bc92964ec60a35212dfed59562580e3265e3Mark Andrews librt \
04eba969cb9a54bbda2896db2067c07b2ac5ba16Automatic Updater libadm \
3098364bcdd7a719fbafa5fc8d2cc9e90e5a5989Automatic Updater libctf \
dde4bc92964ec60a35212dfed59562580e3265e3Mark Andrews libdtrace \
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews libdtrace_jni \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libcurses \
04eba969cb9a54bbda2896db2067c07b2ac5ba16Automatic Updater libgen \
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews libgss \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libpam \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libuuid \
413988c8166976498250c0ebb2e3a645d0366bd3Mark Andrews libthread \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libpthread .WAIT \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libslp \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libbsdmalloc \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libdoor \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libdevinfo \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libdladm \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libdlpi \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libeti \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libcrypt \
642e0716c8b4ab82ebc8e60f94c9e897ee89f19aMark Andrews libdns_sd \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libefi \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libfstyp \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libwanboot \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libwanbootutil \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libcryptoutil \
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews libinetcfg \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libinetutil \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libipmp \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libiscsitgt \
ea935c46e8261ea10621e5b038426539fe8a7cc5Mark Andrews libkmf \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libkstat \
d56e188030368b835122d759ebbf8d9613c166f4Mark Andrews libkvm \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews liblm \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libmalloc \
96ea71632887c58a9d00f47eb318bf76b35903c3Mark Andrews libmapmalloc \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libmtmalloc \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libnls \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libsmbios \
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews libtecla \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libumem \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libnvpair .WAIT \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libexacct \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews libplot \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libldap4 \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libsasl \
46e873c835bf7d9ec3e1097e0aceb8db5b1ae93aMark Andrews libldap5 \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libsldap .WAIT \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libbsm \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews libsys \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libsysevent \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews libnisdb \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libpool \
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews libpp \
5147281cb8e25c599d759dfa65fdb6f9125efefbMark Andrews libproc \
6a78eb0a8677dca8817233799a715de27f9c2cbbMark Andrews libproject \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libsendfile \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews nametoaddr \
605bd686e437162b5ab65ac4e7c1be0bba1886ddMark Andrews ncad_addr \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington gss_mechs/mech_krb5 .WAIT \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libkrb5 .WAIT \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews krb5 .WAIT
62ee2c9f460d2e2e45dcf1abc8b4b4a4a43f5618Mark Andrews$(CLOSED_BUILD)SUBDIRS += \
04eba969cb9a54bbda2896db2067c07b2ac5ba16Automatic Updater $(CLOSED)/lib/smartcard
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsSUBDIRS += \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews passwdutil \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews pam_modules \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson crypt_modules \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libadt_jni \
45eca3a5d46ed15aee14d81f6cb6c9fb6f365344Mark Andrews abi \
ca12f7f4cf72e2368ee946f3eb4915ab73576cdcMark Andrews auditd_plugins \
04eba969cb9a54bbda2896db2067c07b2ac5ba16Automatic Updater libvolmgt \
1eb1e1e838d2ea00b166c918bf50764a95826be8Mark Andrews libdevice \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdevid \
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews libdhcpsvc \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libc_db \
703b7fa47ef96b4d2ae1a61cde773c98824a25f2Automatic Updater libsec \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews libtnfprobe \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libtnf \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libtnfctl \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libdhcpagent \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libdhcpdu \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdhcputil \
8ae412a86ed138263796195eed82a4716e7effcbMark Andrews libipsecutil
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews$(CLOSED_BUILD)SUBDIRS += \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews $(CLOSED)/lib/libike
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark AndrewsSUBDIRS += \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews nsswitch \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews print \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews libuutil \
6b5c57e52ac8c3e0af1547be3140ebbfb41a85b3Mark Andrews libscf \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libinetsvc \
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews librestart \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews libsched
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark Andrews$(CLOSED_BUILD)SUBDIRS += \
4b2cb1422c7c600fbc13b1cb06a8b4693bc11af8Mark Andrews $(CLOSED)/lib/libelfsign
c651f15b30f1dae5cc2f00878fb5da5b3a35a468Mark AndrewsSUBDIRS += \
e076d0c88be69de7c190ab924d095e69d2e11f7aAndreas Gustafsson pkcs11 .WAIT \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libpctx .WAIT \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libcpc \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews watchmalloc \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews extendedFILE \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews madv \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson mpss \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libdisasm \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libwrap \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libxcurses \
91216cff91b34c9ff6e846dc23f248219cafe660Andreas Gustafsson libxcurses2 \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews libxnet \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews libbrand .WAIT \
efb0e886f18894a1d2489f1ad74ad14b579e11c7Mark Andrews libzonecfg \
ac4e70ff8955669341f435bc0a734a17c01af124Mark Andrews libzoneinfo \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtsnet \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtsol \
282e38d96feb488fddbbc0b0409491094786977fMark Andrews gss_mechs/mech_spnego \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews gss_mechs/mech_dummy \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews gss_mechs/mech_dh \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews rpcsec_gss \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libraidcfg .WAIT \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews librcm .WAIT \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libcfgadm .WAIT \
abf32d940f8f674b3971ef41b306a01b3da8d2cfMark Andrews libpicl .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpicltree .WAIT \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews raidcfg_plugins \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cfgadm_plugins \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libmail \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington lvm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsmedia \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington openssl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdiskmgt \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington liblgrp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libfsmgt \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libavl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcmdutils \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcontract \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington ../cmd/sendmail/libmilter \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington sasl_plugins \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington udapl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzpool \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzfs \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzfs_jni \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libmapid \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington brand \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington policykit \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington hal \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libshare \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsqlite \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libidmap \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipmi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libexacct/demo \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $($(MACH)_SUBDIRS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsparc_SUBDIRS= .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington efcode \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libc_psr .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdscp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libprtdiag .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libprtdiag_psr \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpri \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington librsc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libfruutils .WAIT \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libfru \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington storage \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpcp
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian WellingtonFM_sparc_DEPLIBS= libpri
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonfm: libexacct $(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).
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews#
eaccf5e805405de257b5a4840256c580fefe00e3Mark AndrewsNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonDCSUBDIRS = \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington lvm
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian WellingtonMSGSUBDIRS= \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews abi \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews auditd_plugins \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington brand \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews cfgadm_plugins \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington gss_mechs/mech_dh \
aa1d397c4736cd86540555193d71e55fa3b37b2aMark Andrews gss_mechs/mech_krb5 \
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews krb5 \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libast \
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews libbsm \
0d3490f93bb980fde704055e74c1b508987a5fe4Mark Andrews libc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcfgadm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcmd \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcontract \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcurses \
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews libdhcpsvc \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libdhcputil \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libipsecutil \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libdiskmgt \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libdladm \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libdll \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libgss \
68baa2d193672c482b7ea07ece349e7b1ceb96e6Mark Andrews libidmap \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libinetcfg \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libipmp \
2d4f33db52cdd5c8bb7cd86b4c5f74205d686646Automatic Updater libnsl \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libpam \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libpicl \
a9789e288ee11ae4315e27235c33bae5405bd7c4Mark Andrews libpool \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libpp \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews libscf \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libsasl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libldap5 \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews libsecdb \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libshare \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libshell \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsldap \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libslp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsmedia \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtsol \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libuutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libwanboot \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libwanbootutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzfs \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libzonecfg \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington lvm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington madv \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington mpss \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pam_modules \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington rpcsec_gss
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(CLOSED_BUILD)MSGSUBDIRS += \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington $(CLOSED)/lib/smartcard
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark AndrewsMSGSUBDIRS += \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews $($(MACH)_MSGSUBDIRS)
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonsparc_MSGSUBDIRS= \
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews libprtdiag \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libprtdiag_psr
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
01bf5871f8861eb805dd8ca79bdb9b0b9e4e6a5eMark AndrewsHDRSUBDIRS= \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews auditd_plugins \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libast \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews libbrand \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libbsm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libc \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews libcmd \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcmdutils \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libcontract \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libcpc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libctf \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcurses \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libcryptoutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdevice \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdevid \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdevinfo \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdiskmgt \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdladm \
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews libdll \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdlpi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdhcpagent \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdhcpsvc \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libdhcputil \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libdisasm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdns_sd \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libdtrace \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libdtrace_jni \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libeti \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libfstyp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libgen \
b7aab05edae933e169d5f83c653935b17c7f0a8bMark Andrews libwanboot \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libwanbootutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipsecutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libinetcfg \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libinetsvc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libinetutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipmi \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipmp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libipp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libiscsitgt \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libkstat \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libkvm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libmail \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews libmd \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libmtmalloc \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libnvpair \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libnsl \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libpam \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libpctx \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libpicl \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libpicltree \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libplot \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libpool \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libpp \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews libproc \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libraidcfg \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews librcm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libscf \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libsip \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsmbios \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews librestart \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews librpcsvc \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews librsm \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libsasl \
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews libsec \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libshell \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libslp \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsmedia \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsqlite \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libsysevent \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtecla \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtnf \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtnfctl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtnfprobe \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtsnet \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libtsol \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libvolmgt \
bf54ac86eeddce16b67c525d38d1096cc956f478Mark Andrews libumem \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews libuutil \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington libwrap \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libxcurses2 \
abf32d940f8f674b3971ef41b306a01b3da8d2cfMark Andrews libzfs \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libzfs_jni \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews libzoneinfo \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews hal \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews policykit \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews lvm \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews openssl \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington pkcs11 \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews passwdutil \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews ../cmd/sendmail/libmilter \
eaccf5e805405de257b5a4840256c580fefe00e3Mark Andrews fm \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington udapl \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libmapid \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libkrb5 \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libshare \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington libidmap \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington $($(MACH)_HDRSUBDIRS)
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews$(CLOSED_BUILD)HDRSUBDIRS += \
83a810eba60ae87341a2d177ff60d834e26d7a90Mark Andrews $(CLOSED)/lib/libc_i18n \
d4ef65050feac78554addf6e16a06c6e2e0bd331Brian Wellington $(CLOSED)/lib/libike \
821d2613356f81e5bb5c107288d6d5cf35c2a1e8Mark Andrews $(CLOSED)/lib/smartcard
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews
2bef3713093349af52ba61eaab07adf3207da873Mark Andrewssparc_HDRSUBDIRS= \
2bef3713093349af52ba61eaab07adf3207da873Mark Andrews libdscp \
2bef3713093349af52ba61eaab07adf3207da873Mark Andrews libpri
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsall := TARGET= all
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewscheck := TARGET= check
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsclean := TARGET= clean
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsclobber := TARGET= clobber
83a810eba60ae87341a2d177ff60d834e26d7a90Mark Andrewsinstall := TARGET= install
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewsinstall_h := TARGET= install_h
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewslint := TARGET= lint
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews_dc := TARGET= _dc
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews_msg := TARGET= _msg
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews.KEEP_STATE:
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews#
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews# For the all and install targets, we clearly must respect library
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews# dependencies so that the libraries link correctly. However, for
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews# the remaining targets (check, clean, clobber, install_h, lint, _dc
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews# and _msg), libraries do not have any dependencies on one another
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews# and thus respecting dependencies just slows down the build.
7e1a8f402e3881388db37152f71c698cb1f1c426Mark Andrews# As such, for these rules, we use pattern replacement to explicitly
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington# avoid triggering the dependency information. Note that for clean,
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews#
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsall: $(SUBDIRS)
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtoninstall: $(SUBDIRS) .WAIT install_extra
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews# extra libraries kept in other source areas
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsinstall_extra:
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews @cd ../cmd/sgs; pwd; $(MAKE) install_lib
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews @pwd
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrewsclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrewsinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews_dc: $(DCSUBDIRS:%=%-nodepend)
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews# dependencies for pam_modules (see below)
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews$(CLOSED_BUILD)SMARTCARD= $(CLOSED)/lib/smartcard
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews#
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews# Library interdependencies are called out explicitly here
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrews#
6fac7ff1f9ec9c3873d3b55c5079fa79aba1f146Mark Andrewsauditd_plugins: libbsm libnsl libsecdb
3a9a66b32adf379e680d18e92428058910880119Mark Andrewsgss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
48b492d73ae5328c5efef4b9e0f22063e0ab058aMark Andrewslibadt_jni: libbsm
48b492d73ae5328c5efef4b9e0f22063e0ab058aMark Andrews$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
48b492d73ae5328c5efef4b9e0f22063e0ab058aMark Andrewslibast: libsocket
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibbsm: libtsol
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibcmd: libast libsocket libnsl
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibcmdutils: libavl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibcontract: libnvpair
3a9a66b32adf379e680d18e92428058910880119Mark Andrewslibdevid: libdevinfo
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibdevinfo: libnvpair libsec
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrewslibdhcpagent: libsocket libdhcputil libuuid libdlpi
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibdhcpsvc: libinetutil
ca9a8f6d0b0f2a400a96f868193471510364336fMark Andrewslibdhcputil: libnsl libgen libinetutil libdlpi
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewslibdladm: libdlpi libdevinfo libinetutil libsocket
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewslibdll: libast
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibdlpi: libinetutil
3a9a66b32adf379e680d18e92428058910880119Mark Andrewslibdtrace: libproc libgen libctf
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewslibdtrace_jni: libuutil libdtrace
2da2220fe7af2c45724b50b0187523b1fab0cf08Rob Austeinlibefi: libuuid
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrewslibfstyp: libnvpair
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(CLOSED_BUILD)$(CLOSED)/lib/libelfsign: \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews $(CLOSED)/lib/libike libcryptoutil pkcs11
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibidmap: libnsl
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibinetcfg: libnsl libsocket libdevinfo
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibkmf: libcryptoutil pkcs11 openssl
3a9a66b32adf379e680d18e92428058910880119Mark Andrewslibnsl: libmd5 libscf
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibmapid: libresolv
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrewslibuuid: libdlpi libdladm
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibinetutil: libsocket
3a9a66b32adf379e680d18e92428058910880119Mark Andrewslibsecdb: libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibsasl: libgss libsocket pkcs11 libmd
3a9a66b32adf379e680d18e92428058910880119Mark Andrewssasl_plugins: pkcs11 libgss libsocket libsasl
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibsctp: libsocket
3a9a66b32adf379e680d18e92428058910880119Mark Andrewslibshell: libast libcmd libdll libsocket libsecdb
7e5b2100ea65658a7ec3795919b4ecd29a6f118aMark Andrewslibsip: libmd5
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibsocket: libnsl
abf32d940f8f674b3971ef41b306a01b3da8d2cfMark Andrewslibldap5: libsasl libsocket libnsl libmd
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibsldap: libldap5 libtsol
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibpool: libnvpair libexacct
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibpp: libast
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewslibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews libbrand libpool libscf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibproject: libpool libproc libsecdb
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewslibtsnet: libnsl libtsol libsecdb
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibwrap: libnsl libsocket
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonlibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews libdhcputil openssl
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibwanbootutil: libnsl
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpam_modules: libproject passwdutil $(SMARTCARD)
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrewslibscf: libuutil libmd libgen
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibinetsvc: libscf
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibrestart: libuutil libscf
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews../cmd/sgs/libdl: ../cmd/sgs/libconv
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews../cmd/sgs/libelf: ../cmd/sgs/libconv
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonpkcs11: libcryptoutil
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonprint: libldap5
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellingtonudapl/udapl_tavor: udapl/libdat
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibzfs: libdevinfo libdevid libgen libnvpair libuutil libiscsitgt
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibzfs_jni: libdiskmgt libnvpair libzfs
83a810eba60ae87341a2d177ff60d834e26d7a90Mark Andrewslibzpool: libavl libumem libnvpair
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibsec: libavl
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewsbrand: libc libsocket
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibshare: libscf libzfs libuuid libfsmgt libsecdb
068a66979695c77359e7a9181bb3f831c965b21cMark Andrewslibexacct/demo: libexacct libproject libsocket libnsl
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington#
7adcb4de92bf4383a4c5624c4ed256736d02bc6dMark Andrews# The reason this rule checks for the existence of the
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews# Makefile is that some of the directories do not exist
7a6ad11e0185a73984410f3252f3c49c3a301dbdBrian Wellington# in certain situations (e.g., exportable source builds,
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews# OpenSolaris).
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews#
7a6ad11e0185a73984410f3252f3c49c3a301dbdBrian Wellington$(SUBDIRS): FRC
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews @if [ -f $@/Makefile ]; then \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews cd $@; pwd; $(MAKE) $(TARGET); \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews else \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews true; \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington fi
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington$(SUBDIRS:%=%-nodepend):
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington else \
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews true; \
75216e007570b8ea36b3ac9cca096bf70c0ca6f6Mark Andrews fi
068a66979695c77359e7a9181bb3f831c965b21cMark Andrews
068a66979695c77359e7a9181bb3f831c965b21cMark AndrewsFRC:
9e3a7b0faf417a10f5f689edf288807b2d5eedc5Brian Wellington