Makefile revision 7c1d35456b77b833f089b886b99aa431a24e1377
38dc50ae00a1ea57fa41500d74f4e818747e3cefpquerna#
7d5ac94fda90b837211dadf2585c0fe8c5dc3e5djerenkrantz# CDDL HEADER START
c330021bf3f45cbf187fa644781e67f7e470a58awrowe#
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# The contents of this file are subject to the terms of the
62f7716b14b71603a8004434ca3536902bfb8899wrowe# Common Development and Distribution License (the "License").
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# You may not use this file except in compliance with the License.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# or http://www.opensolaris.org/os/licensing.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# See the License for the specific language governing permissions
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# and limitations under the License.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# When distributing Covered Code, include this CDDL HEADER in each
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# If applicable, add the following below this CDDL HEADER, with the
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# fields enclosed by brackets "[]" replaced with your own identifying
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# information: Portions Copyright [yyyy] [name of copyright owner]
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# CDDL HEADER END
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe#
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe
38dc50ae00a1ea57fa41500d74f4e818747e3cefpquerna# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
366616a5cc6212cbf7134ccf877f965d668c6b04wrowe# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantzinclude ../Makefile.master
80464b326874ee15d74742ae39708ec3f2eae1d7wrowe
80464b326874ee15d74742ae39708ec3f2eae1d7wrowe# Note that libcurses installs commands along with its library.
38dc50ae00a1ea57fa41500d74f4e818747e3cefpquerna# This is a minor bug which probably should be fixed.
5eb27f5ecb5daa4252c36cf6f049a2058ebe7bd6jim# Note also that a few extra libraries are kept in cmd source.
5eb27f5ecb5daa4252c36cf6f049a2058ebe7bd6jim#
53e66a2931d02e84628ba946055cc92e56b43db8wrowe# Certain libraries are linked with, hence depend on, other libraries.
53e66a2931d02e84628ba946055cc92e56b43db8wrowe#
cd365a1ad6798c1faef19b445c00ae97eb94a234pquerna# Although we have historically used .WAIT to express dependencies, it
6507aa1a5709a9122f2e0b9be8bb9bd6d78715c3pquerna# reduces the amount of parallelism and thus lengthens the time it
6507aa1a5709a9122f2e0b9be8bb9bd6d78715c3pquerna# takes to build the libraries. Thus, we now require that any new
b6c98ce4a43f123af0a691fd7b833efcf0ce1d6apquerna# libraries explicitly call out their dependencies. Eventually, all
af4c982a7cf4515f124935f99a329744035fc699slive# the library dependencies will be called out explicitly. See
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe# "Library interdependencies" near the end of this file.
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe# Aside from explicit dependencies (and legacy .WAITs), all libraries
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# are built in parallel.
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe#
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz.PARALLEL:
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz#
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
ecf8d72af432e53e4c0661fb99dfda8061507bfajerenkrantz# but required due to the "dependencies" of using .WAIT to barrier the
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe# parallel dmake builds. once 4631488 has been fixed, they can be
d96ee8cda2799e1f2743c1603adeb4833ed0e15fslive# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe# shown in HDRSUBDIRS
f610c7c704235bc327dbe9b62982f5b3f8e30a77wrowe#
62f7716b14b71603a8004434ca3536902bfb8899wroweSUBDIRS= \
4b62424416882687387923b3130b96241503cbe0jerenkrantz common .WAIT \
5ca8e11fadb6f7a8d9d0367c1800205c99d4bcd6jerenkrantz ../cmd/sgs/libconv \
62f7716b14b71603a8004434ca3536902bfb8899wrowe ../cmd/sgs/libdl .WAIT
45b0e1c775c1cfed6473c9e5304179ccb9609f53stoddard
dbec4658981e4f9127e8676457c28d42932be7cdtrawickSUBDIRS += \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf libc .WAIT \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf ../cmd/sgs/libelf .WAIT \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf c_synonyms \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf libmd \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf libmd5 \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf librsm \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf libmp .WAIT \
027152d4123d6398caff068774c3b1e36caaa76asf libnsl \
027152d4123d6398caff068774c3b1e36caaa76asf libsecdb .WAIT \
027152d4123d6398caff068774c3b1e36caaa76asf librpcsvc \
027152d4123d6398caff068774c3b1e36caaa76asf libsocket .WAIT \
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna libsctp \
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna libsip \
a28e3e624e7a5673405fe03868ed073b1ab37f8ejim libcommputil \
a28e3e624e7a5673405fe03868ed073b1ab37f8ejim libresolv \
cdccf2ac94172d1a4a54bc2e17324e1ef682ccf3pquerna libresolv2 .WAIT \
0159c6b21da30efd205dc52a9975811591beab3ejorton libw .WAIT \
0159c6b21da30efd205dc52a9975811591beab3ejorton libintl .WAIT \
0159c6b21da30efd205dc52a9975811591beab3ejorton ../cmd/sgs/librtld_db \
0159c6b21da30efd205dc52a9975811591beab3ejorton libaio \
c4874af25ef70f64a75f3fb74d1523de1ccff459sf libast \
c4874af25ef70f64a75f3fb74d1523de1ccff459sf libdll \
c4874af25ef70f64a75f3fb74d1523de1ccff459sf libcmd \
c4874af25ef70f64a75f3fb74d1523de1ccff459sf libshell \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf libsum \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf librt \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf libadm \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf libctf \
a74ee4396fe11ffc1ca05837a59e497c905eedc3sf libdtrace \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdtrace_jni \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcurses \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtermcap \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libgen \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libgss \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpam \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas libuuid \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libthread \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpthread .WAIT \
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchez libslp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libbsdmalloc \
0db0abcbe4211435c08e0c0e8f5daa278bed3524wsanchez libdoor \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdevinfo \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdladm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdlpi \
f6a9b598f78b2e745456bfc4bbc4afd2d1572aa9stas libeti \
bce58f79020e39e5ac5de398fe08b4f8a1e19970pgollucci libcrypt \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libdns_sd \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz libefi \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz libfstyp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libwanboot \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libwanbootutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcryptoutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libinetutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipadm \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz libipmp \
828333c93c6c11a4b46154302515e35cc6982f12sctemme libiscsit \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libkmf \
54ab41105e95418b4bb2a130d271a631e42fc21epgollucci libkmsagent \
38d2c5d41cdb5eb28668d0290b59f8c76ae2a4bfjim libkstat \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libkvm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe liblm \
bce58f79020e39e5ac5de398fe08b4f8a1e19970pgollucci libmalloc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libmapmalloc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libmtmalloc \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz libnls \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libnwam \
828333c93c6c11a4b46154302515e35cc6982f12sctemme libsmbios \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtecla \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libumem \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libnvpair .WAIT \
f4cb04eb78da02a38fcdd87489dc7b660107d55fjerenkrantz libexacct \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libldap4 \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsasl \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libldap5 \
53e66a2931d02e84628ba946055cc92e56b43db8wrowe libsldap .WAIT \
53e66a2931d02e84628ba946055cc92e56b43db8wrowe libbsm \
53e66a2931d02e84628ba946055cc92e56b43db8wrowe libsys \
53e66a2931d02e84628ba946055cc92e56b43db8wrowe libsysevent \
828333c93c6c11a4b46154302515e35cc6982f12sctemme libnisdb \
53e66a2931d02e84628ba946055cc92e56b43db8wrowe libpool \
1b3f48fd6b1ccb8745f908e40156c5a85ca3c347jerenkrantz libpp \
b05930e6008f69bd323abe0c10f81f40ffd27983brianp libproc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libproject \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsendfile \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe nametoaddr \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe ncad_addr \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe hbaapi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe smhba \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe sun_fc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe sun_sas \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe gss_mechs/mech_krb5 .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libkrb5 .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe krb5 .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsmbfs \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libfcoe \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsrpt \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libstmf \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libstmfproxy \
979b5dac648b2e3eef4b5a514b3711b58640026bsctemme libnsctl \
979b5dac648b2e3eef4b5a514b3711b58640026bsctemme libunistat \
979b5dac648b2e3eef4b5a514b3711b58640026bsctemme libdscfg \
979b5dac648b2e3eef4b5a514b3711b58640026bsctemme librdc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libinstzones \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpkg
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweSUBDIRS += \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe passwdutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe pam_modules \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe crypt_modules \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libadt_jni \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe abi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe auditd_plugins \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libvolmgt \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdevice \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdevid \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdhcpsvc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libc_db \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libndmp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsec \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtnfprobe \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtnf \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtnfctl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdhcpagent \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdhcpdu \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdhcputil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libxnet \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipsecutil
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe$(CLOSED_BUILD)SUBDIRS += \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe $(CLOSED)/lib/libike
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweSUBDIRS += \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe nsswitch \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe print \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libuutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libscf \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libinetsvc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librestart \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsched \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libelfsign \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe pkcs11 .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpctx .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcpc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe watchmalloc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe extendedFILE \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe madv \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe mpss \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdisasm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libwrap \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libxcurses \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libxcurses2 \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libbrand .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzonecfg \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzoneinfo \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzonestat \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtsnet \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtsol \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe gss_mechs/mech_spnego \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe gss_mechs/mech_dummy \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe gss_mechs/mech_dh \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe rpcsec_gss \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libraidcfg .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librcm .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcfgadm .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpicl .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpicltree .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe raidcfg_plugins \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe cfgadm_plugins \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libmail \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe lvm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsmedia \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdiskmgt \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe liblgrp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libfsmgt \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe fm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libavl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcmdutils \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcontract \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe ../cmd/sendmail/libmilter \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe sasl_plugins \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe udapl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzpool \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzfs \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libbe \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe pylibbe \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzfs_jni \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe pyzfs \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe pysolaris \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libmapid \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe brand \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe policykit \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe hal \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libshare \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsqlite \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libidmap \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libadutils \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipmi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libexacct/demo \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libvrrpadm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libvscan \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libgrubmgmt \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe smbsrv \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libilb \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe scsi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libima \
828333c93c6c11a4b46154302515e35cc6982f12sctemme libsun_ima \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe mpapi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librstp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libreparse \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libhotplug \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libfruutils .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libfru \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe $($(MACH)_SUBDIRS)
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowei386_SUBDIRS= \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libntfs \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libparted \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libfdisk
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowesparc_SUBDIRS= .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe efcode \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libds \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdscp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libprtdiag .WAIT \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libprtdiag_psr \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpri \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librsc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe storage \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpcp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtsalarm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libv12n
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweFM_sparc_DEPLIBS= libpri
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowefm: \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libexacct \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipmi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzfs \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe scsi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe $(FM_$(MACH)_DEPLIBS)
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe#
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe# clean and clobber targets (for more information, see those targets, below).
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe#
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweDCSUBDIRS = \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe lvm
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweMSGSUBDIRS= \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe abi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe auditd_plugins \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe brand \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe cfgadm_plugins \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe gss_mechs/mech_dh \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe gss_mechs/mech_krb5 \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe krb5 \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libast \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libbsm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcfgadm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcmd \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcontract \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcurses \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdhcpsvc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdhcputil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipsecutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdiskmgt \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdladm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdll \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libgrubmgmt \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libgss \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libidmap \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipmp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libilb \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libinetutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libinstzones \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipadm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libnsl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libnwam \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpam \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpicl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpool \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpkg \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libscf \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsasl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libldap5 \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsecdb \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libshare \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libshell \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsldap \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libslp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsmbfs \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsmedia \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsum \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtsol \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libuutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libvrrpadm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libvscan \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libwanboot \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libwanbootutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzfs \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libzonecfg \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe lvm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe madv \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe mpss \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe pam_modules \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe pyzfs \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe pysolaris \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe rpcsec_gss \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libreparse
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweMSGSUBDIRS += \
bce58f79020e39e5ac5de398fe08b4f8a1e19970pgollucci $($(MACH)_MSGSUBDIRS)
bce58f79020e39e5ac5de398fe08b4f8a1e19970pgollucci
62f7716b14b71603a8004434ca3536902bfb8899wrowesparc_MSGSUBDIRS= \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libprtdiag \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libprtdiag_psr
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowei386_MSGSUBDIRS= libfdisk
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewroweHDRSUBDIRS= \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe auditd_plugins \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libast \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libbrand \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libbsm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libc \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libcmd \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcmdutils \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcommputil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcontract \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcpc \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libctf \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcurses \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libtermcap \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libcryptoutil \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libdevice \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdevid \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libdevinfo \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdiskmgt \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libdladm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdll \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdlpi \
28c4fe67d75f8f26504d75b7aa8dc5d868032888wrowe libdhcpagent \
bce58f79020e39e5ac5de398fe08b4f8a1e19970pgollucci libdhcpsvc \
bce58f79020e39e5ac5de398fe08b4f8a1e19970pgollucci libdhcputil \
afbd720d176856630fed7c6576cdd3ae25a407edstoddard libdisasm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdns_sd \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdscfg \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdtrace \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libdtrace_jni \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libelfsign \
820e91baab4f9a45001d668698d2fae3501cb4b0trawick libeti \
820e91baab4f9a45001d668698d2fae3501cb4b0trawick libfru \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libfstyp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libgen \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipadm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipsecutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libinetsvc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libinetutil \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libinstzones \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipmi \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipmp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libipp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libiscsit \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libkstat \
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard libkvm \
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard libmail \
ddd44b06b04507cae083c52451e28f54f0bdb5afstoddard libmd \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libmtmalloc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libndmp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libnvpair \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libnsctl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libnsl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libnwam \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpam \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpctx \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpicl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpicltree \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpool \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libpp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libproc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libraidcfg \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librcm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librdc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libscf \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsip \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsmbios \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librestart \
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj librpcsvc \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librsm \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe librstp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsasl \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsec \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libshell \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libslp \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsmedia \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsocket \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsqlite \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libfcoe \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsrpt \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libstmf \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libstmfproxy \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsum \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libsysevent \
9e86ff266f053757dd96dab7cf4bc53aaaaa583ewrowe libtecla \
ec0315cdf832eac2b78e50ad636af84fe4c9118cgstein libtnf \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libtnfctl \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libtnfprobe \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libtsnet \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libtsol \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libvrrpadm \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libvolmgt \
62f7716b14b71603a8004434ca3536902bfb8899wrowe libumem \
a4df8c8588530488beecdd78627774352cfd989dpgollucci libunistat \
libuutil \
libwanboot \
libwanbootutil \
libwrap \
libxcurses2 \
libzfs \
libzfs_jni \
libzoneinfo \
libzonestat \
hal \
policykit \
lvm \
pkcs11 \
passwdutil \
../cmd/sendmail/libmilter \
fm \
udapl \
libmapid \
libkrb5 \
libsmbfs \
libshare \
libidmap \
libvscan \
libgrubmgmt \
smbsrv \
libilb \
scsi \
hbaapi \
smhba \
libima \
libsun_ima \
mpapi \
libreparse \
$($(MACH)_HDRSUBDIRS)
$(CLOSED_BUILD)HDRSUBDIRS += \
$(CLOSED)/lib/libike
i386_HDRSUBDIRS= \
libparted \
libfdisk
sparc_HDRSUBDIRS= \
libds \
libdscp \
libpri \
libv12n \
storage
all := TARGET= all
check := TARGET= check
clean := TARGET= clean
clobber := TARGET= clobber
install := TARGET= install
install_h := TARGET= install_h
lint := TARGET= lint
_dc := TARGET= _dc
_msg := TARGET= _msg
.KEEP_STATE:
#
# For the all and install targets, we clearly must respect library
# dependencies so that the libraries link correctly. However, for
# the remaining targets (check, clean, clobber, install_h, lint, _dc
# and _msg), libraries do not have any dependencies on one another
# and thus respecting dependencies just slows down the build.
# As such, for these rules, we use pattern replacement to explicitly
# avoid triggering the dependency information. Note that for clean,
# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
#
all: $(SUBDIRS)
install: $(SUBDIRS) .WAIT install_extra
# extra libraries kept in other source areas
install_extra:
@cd ../cmd/sgs; pwd; $(MAKE) install_lib
@pwd
clean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
install_h check: $(HDRSUBDIRS:%=%-nodepend)
_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
_dc: $(DCSUBDIRS:%=%-nodepend)
#
# Library interdependencies are called out explicitly here
#
auditd_plugins: libbsm libnsl libsecdb
gss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
libadt_jni: libbsm
libast: libsocket
libadutils: libldap5 libresolv libsocket libnsl
nsswitch: libadutils libidmap
libbe: libzfs
libbsm: libtsol
libcmd: libsum libast libsocket libnsl
libcmdutils: libavl
libcontract: libnvpair
libdevid: libdevinfo
libdevinfo: libnvpair libsec
libdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
libdhcpsvc: libinetutil
libdhcputil: libnsl libgen libinetutil libdlpi
libdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
libexacct libnsl libkstat libcurses
libdll: libast
libdlpi: libinetutil libdladm
libds: libsysevent
libdscfg: libnsctl libunistat libsocket libnsl
libdtrace: libproc libgen libctf
libdtrace_jni: libuutil libdtrace
libefi: libuuid
libfstyp: libnvpair
libelfsign: libcryptoutil libkmf
libidmap: libadutils libldap5 libavl libsldap libuutil
libipadm: libnsl libinetutil libsocket libdlpi libnvpair libdhcpagent \
libdladm libsecdb
libiscsit: libc libnvpair libstmf libuuid libnsl
libkmf: libcryptoutil pkcs11
libnsl: libmd5
libmapid: libresolv
librdc: libsocket libnsl libnsctl libunistat libdscfg
libuuid: libdlpi
$(CLOSED_BUILD)libike: libipsecutil libxnet libcryptoutil
libinetutil: libsocket
libipsecutil: libtecla libsocket
libinstzones: libzonecfg libcontract
libpkg: libwanboot libscf libadm
libnwam: libscf
libsecdb: libnsl
libsasl: libgss libsocket pkcs11 libmd
sasl_plugins: pkcs11 libgss libsocket libsasl
libsctp: libsocket
libshell: libast libcmd libdll libsocket libsecdb
libsip: libmd5
libsmbfs: libcmdutils libsocket libnsl libkrb5
libsocket: libnsl
libstmfproxy: libstmf libsocket libnsl libpthread
libsum: libast
libsysevent: libsecdb
libldap5: libsasl libsocket libnsl libmd
libsldap: libldap5 libtsol libnsl libc libscf libresolv
libpool: libnvpair libexacct
libpp: libast
libzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
libbrand libpool libscf
libproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
libproject: libpool libproc libsecdb
libtermcap: libcurses
libtsnet: libnsl libtsol libsecdb
libwrap: libnsl libsocket
libwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
libdhcputil
libwanbootutil: libnsl
pam_modules: libproject passwdutil smbsrv
libscf: libuutil libmd libgen libsmbios libnsl
libinetsvc: libscf
librestart: libuutil libscf
../cmd/sgs/libdl: ../cmd/sgs/libconv
../cmd/sgs/libelf: ../cmd/sgs/libconv
pkcs11: libcryptoutil libkmsagent
print: libldap5
udapl/udapl_tavor: udapl/libdat
libzfs: libdevid libgen libnvpair libuutil \
libadm libavl libefi libidmap libmd
libzfs_jni: libdiskmgt libnvpair libzfs
libzpool: libavl libumem libnvpair libcmdutils
libsec: libavl libidmap
brand: libc libsocket
libshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
libexacct/demo: libexacct libproject libsocket libnsl
libtsalarm: libpcp
smbsrv: libsocket libnsl libmd libxnet libpthread librt \
libshare libidmap pkcs11 libsqlite libcryptoutil \
libreparse libcmdutils
libv12n: libds libuuid
libvrrpadm: libsocket libdladm libscf
libvscan: libscf
libfru: libfruutils
scsi: libnvpair libfru
mpapi: libpthread libdevinfo libsysevent libnvpair
sun_fc: libdevinfo libsysevent libnvpair
libsun_ima: libdevinfo libsysevent libnsl
sun_sas: libdevinfo libsysevent libnvpair libkstat libdevid
libgrubmgmt: libdevinfo libzfs libfstyp
pylibbe: libbe libzfs
pyzfs: libnvpair libzfs
pysolaris: libsec libidmap
libreparse: libnvpair
libhotplug: libnvpair
cfgadm_plugins: libhotplug
libilb: libsocket
$(INTEL_BUILD)libdiskmgt:libfdisk
#
# The reason this rule checks for the existence of the
# Makefile is that some of the directories do not exist
# in certain situations (e.g., exportable source builds,
# OpenSolaris).
#
$(SUBDIRS): FRC
@if [ -f $@/Makefile ]; then \
cd $@; pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
$(SUBDIRS:%=%-nodepend):
@if [ -f $(@:%-nodepend=%)/Makefile ]; then \
cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
FRC: