Makefile revision 9fb67ea305c66b6a297583b9b0db6796b0dfe497
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# CDDL HEADER START
a7c412f37cc73d0332887a746e81220cbf09dd00Mark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# The contents of this file are subject to the terms of the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Common Development and Distribution License (the "License").
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# You may not use this file except in compliance with the License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# or http://www.opensolaris.org/os/licensing.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# See the License for the specific language governing permissions
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# and limitations under the License.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# When distributing Covered Code, include this CDDL HEADER in each
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# If applicable, add the following below this CDDL HEADER, with the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# CDDL HEADER END
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Copyright 2010 Sun Microsystems, Inc. All rights reserved.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Use is subject to license terms.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinclude ../Makefile.master
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Note that libcurses installs commands along with its library.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# This is a minor bug which probably should be fixed.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Note also that a few extra libraries are kept in cmd source.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Certain libraries are linked with, hence depend on, other libraries.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Although we have historically used .WAIT to express dependencies, it
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# reduces the amount of parallelism and thus lengthens the time it
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# takes to build the libraries. Thus, we now require that any new
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# libraries explicitly call out their dependencies. Eventually, all
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# the library dependencies will be called out explicitly. See
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# "Library interdependencies" near the end of this file.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Aside from explicit dependencies (and legacy .WAITs), all libraries
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# are built in parallel.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews.PARALLEL:
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# but required due to the "dependencies" of using .WAIT to barrier the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# parallel dmake builds. once 4631488 has been fixed, they can be
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# shown in HDRSUBDIRS
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsSUBDIRS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews common .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ../cmd/sgs/libconv \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ../cmd/sgs/libdl .WAIT
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(CLOSED_BUILD)SUBDIRS += \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(CLOSED)/lib/libc_i18n
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsSUBDIRS += \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libc .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ../cmd/sgs/libelf .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews c_synonyms \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmd \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmd5 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librsm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmp .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnsl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsecdb .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librpcsvc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsocket .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsctp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsip \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcommputil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libresolv \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libresolv2 .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libw .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libintl .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ../cmd/sgs/librtld_db \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libaio \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libast \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdll \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcmd \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libshell \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsum \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libadm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libctf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdtrace \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdtrace_jni \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcurses \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libgen \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libgss \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpam \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libuuid \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libthread \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpthread .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libslp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libbsdmalloc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdoor \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdevinfo \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdladm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdlpi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libeti \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcrypt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdns_sd \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libefi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfstyp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libwanboot \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libwanbootutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcryptoutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinetcfg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinetutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipmp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libiscsit \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libkmf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libkstat \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libkvm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews liblm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmalloc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmapmalloc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmtmalloc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnls \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnwam \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsmbios \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtecla \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libumem \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnvpair .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libexacct \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libplot \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libldap4 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsasl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libldap5 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsldap .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libbsm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsys \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsysevent \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnisdb \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpool \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libproc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libproject \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsendfile \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nametoaddr \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ncad_addr \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews hbaapi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews smhba \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sun_fc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sun_sas \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gss_mechs/mech_krb5 .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libkrb5 .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews krb5 .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsmbfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfcoe \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libstmf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libstmfproxy \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnsctl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libunistat \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdscfg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librdc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinstzones \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpkg
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsSUBDIRS += \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews passwdutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pam_modules \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews crypt_modules \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libadt_jni \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews abi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews auditd_plugins \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libvolmgt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdevice \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdevid \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcpsvc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libc_db \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libndmp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsec \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtnfprobe \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtnf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtnfctl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcpagent \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcpdu \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcputil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libxnet \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipsecutil
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(CLOSED_BUILD)SUBDIRS += \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(CLOSED)/lib/libike
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsSUBDIRS += \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews nsswitch \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews print \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libuutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libscf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinetsvc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librestart \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsched \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libelfsign \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pkcs11 .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpctx .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcpc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews watchmalloc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews extendedFILE \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews madv \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mpss \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdisasm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libwrap \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libxcurses \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libxcurses2 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libbrand .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzonecfg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzoneinfo \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtsnet \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtsol \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gss_mechs/mech_spnego \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gss_mechs/mech_dummy \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gss_mechs/mech_dh \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rpcsec_gss \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libraidcfg .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librcm .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcfgadm .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpicl .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpicltree .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews raidcfg_plugins \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cfgadm_plugins \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmail \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lvm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsmedia \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdiskmgt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews liblgrp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfsmgt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libavl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcmdutils \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcontract \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ../cmd/sendmail/libmilter \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews sasl_plugins \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews udapl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzpool \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzfs_jni \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pyzfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pysolaris \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmapid \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews brand \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews policykit \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews hal \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libshare \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsqlite \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libidmap \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libadutils \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipmi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libexacct/demo \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libvrrpadm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libvscan \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libgrubmgmt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews smbsrv \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libilb \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews scsi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mms \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libima \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsun_ima \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mpapi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librstp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libreparse \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libhotplug \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfruutils .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfru \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $($(MACH)_SUBDIRS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsi386_SUBDIRS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libntfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libparted \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfdisk
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewssparc_SUBDIRS= .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews efcode \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libc_psr .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libds \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdscp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libprtdiag .WAIT \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libprtdiag_psr \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpri \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librsc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews storage \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpcp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtsalarm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libv12n
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsFM_sparc_DEPLIBS= libpri
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsfm: \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libexacct \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipmi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews scsi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(FM_$(MACH)_DEPLIBS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# clean and clobber targets (for more information, see those targets, below).
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsDCSUBDIRS = \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lvm
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsMSGSUBDIRS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews abi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews auditd_plugins \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews brand \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cfgadm_plugins \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gss_mechs/mech_dh \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews gss_mechs/mech_krb5 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews krb5 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libast \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libbsm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcfgadm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcmd \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcontract \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcurses \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcpsvc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcputil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipsecutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdiskmgt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdladm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdll \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libgrubmgmt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libgss \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libidmap \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinetcfg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipmp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libilb \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinetutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinstzones \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnsl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnwam \
1bb2f53b9f74a8ca9812cbe9243ef41190b4da14Evan Hunt libpam \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpicl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpool \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpkg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libscf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsasl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libldap5 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsecdb \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libshare \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libshell \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsldap \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libslp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsmbfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsmedia \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsum \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtsol \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libuutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libvrrpadm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libvscan \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libwanboot \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libwanbootutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzonecfg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lvm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews madv \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mms \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mpss \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pam_modules \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pyzfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pysolaris \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews rpcsec_gss \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libreparse
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsMSGSUBDIRS += \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $($(MACH)_MSGSUBDIRS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewssparc_MSGSUBDIRS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libprtdiag \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libprtdiag_psr
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsi386_MSGSUBDIRS= libfdisk
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsHDRSUBDIRS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews auditd_plugins \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libast \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libbrand \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libbsm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcmd \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcmdutils \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcontract \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcpc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libctf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcurses \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcryptoutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdevice \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdevid \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdevinfo \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdiskmgt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdladm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdll \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdlpi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcpagent \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcpsvc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcputil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdisasm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdns_sd \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdscfg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdtrace \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdtrace_jni \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libelfsign \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libeti \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfru \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfstyp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libgen \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libwanboot \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libwanbootutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipsecutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinetcfg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinetsvc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinetutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libinstzones \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipmi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipmp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libipp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libiscsit \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libkstat \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libkvm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmail \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmd \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmtmalloc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libndmp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnvpair \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnsctl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnsl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libnwam \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpam \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpctx \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpicl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpicltree \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libplot \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpool \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libproc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libraidcfg \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librcm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librdc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libscf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsip \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libcommputil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsmbios \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librestart \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librpcsvc \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librsm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews librstp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsasl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsec \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libshell \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libslp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsmedia \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsqlite \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfcoe \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libstmf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libstmfproxy \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsum \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsysevent \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtecla \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtnf \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtnfctl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtnfprobe \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtsnet \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libtsol \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libvrrpadm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libvolmgt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libumem \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libunistat \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libuutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libwrap \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libxcurses2 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzfs_jni \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libzoneinfo \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews hal \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews policykit \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews lvm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews pkcs11 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews passwdutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews ../cmd/sendmail/libmilter \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fm \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews udapl \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libmapid \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libkrb5 \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsmbfs \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libshare \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libidmap \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libvscan \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libgrubmgmt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews smbsrv \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libilb \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews scsi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews hbaapi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews smhba \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libima \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libsun_ima \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mpapi \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews mms \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libreparse \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $($(MACH)_HDRSUBDIRS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(CLOSED_BUILD)HDRSUBDIRS += \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(CLOSED)/lib/libc_i18n \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews $(CLOSED)/lib/libike
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsi386_HDRSUBDIRS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libparted \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libfdisk
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewssparc_HDRSUBDIRS= \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libds \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdscp \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libpri \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libv12n \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews storage
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsall := TARGET= all
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewscheck := TARGET= check
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsclean := TARGET= clean
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsclobber := TARGET= clobber
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinstall := TARGET= install
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinstall_h := TARGET= install_h
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslint := TARGET= lint
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews_dc := TARGET= _dc
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews_msg := TARGET= _msg
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews.KEEP_STATE:
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# For the all and install targets, we clearly must respect library
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# dependencies so that the libraries link correctly. However, for
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# the remaining targets (check, clean, clobber, install_h, lint, _dc
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# and _msg), libraries do not have any dependencies on one another
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# and thus respecting dependencies just slows down the build.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# As such, for these rules, we use pattern replacement to explicitly
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# avoid triggering the dependency information. Note that for clean,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsall: $(SUBDIRS)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinstall: $(SUBDIRS) .WAIT install_extra
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# extra libraries kept in other source areas
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinstall_extra:
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews @cd ../cmd/sgs; pwd; $(MAKE) install_lib
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews @pwd
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews_dc: $(DCSUBDIRS:%=%-nodepend)
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Library interdependencies are called out explicitly here
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsauditd_plugins: libbsm libnsl libsecdb
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsgss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibadt_jni: libbsm
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibast: libsocket
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibadutils: libldap5 libresolv libsocket libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsnsswitch: libadutils libidmap
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibbsm: libtsol
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibcmd: libsum libast libsocket libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibcmdutils: libavl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibcontract: libnvpair
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdevid: libdevinfo
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdevinfo: libnvpair libsec
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdhcpsvc: libinetutil
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdhcputil: libnsl libgen libinetutil libdlpi
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libexacct libnsl libkstat libcurses
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdll: libast
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdlpi: libinetutil libdladm
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibds: libsysevent
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdscfg: libnsctl libunistat libsocket libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdtrace: libproc libgen libctf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibdtrace_jni: libuutil libdtrace
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibefi: libuuid
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibfstyp: libnvpair
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibelfsign: libcryptoutil libkmf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibidmap: libadutils libldap5 libavl libsldap
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibinetcfg: libnsl libsocket libdlpi
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibiscsit: libc libnvpair libstmf libuuid libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibkmf: libcryptoutil pkcs11
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibnsl: libmd5 libscf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibmapid: libresolv
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibrdc: libsocket libnsl libnsctl libunistat libdscfg
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibuuid: libdlpi
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(CLOSED_BUILD)libike: libipsecutil libxnet libcryptoutil
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibinetutil: libsocket
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibipsecutil: libtecla libsocket
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibinstzones: libzonecfg libcontract
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibpkg: libwanboot libscf libadm
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibnwam: libscf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsecdb: libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsasl: libgss libsocket pkcs11 libmd
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewssasl_plugins: pkcs11 libgss libsocket libsasl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsctp: libsocket
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibshell: libast libcmd libdll libsocket libsecdb
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsip: libmd5
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsmbfs: libsocket libnsl libkrb5
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsocket: libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibstmfproxy: libstmf libsocket libnsl libpthread
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsum: libast
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsysevent: libsecdb
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibldap5: libsasl libsocket libnsl libmd
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsldap: libldap5 libtsol libnsl libc libscf libresolv
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibpool: libnvpair libexacct
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibpp: libast
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libbrand libpool libscf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibproject: libpool libproc libsecdb
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibtsnet: libnsl libtsol libsecdb
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibwrap: libnsl libsocket
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libdhcputil
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibwanbootutil: libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewspam_modules: libproject passwdutil smbsrv
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibscf: libuutil libmd libgen libsmbios
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibinetsvc: libscf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibrestart: libuutil libscf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews../cmd/sgs/libdl: ../cmd/sgs/libconv
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews../cmd/sgs/libelf: ../cmd/sgs/libconv
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewspkcs11: libcryptoutil
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsprint: libldap5
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsudapl/udapl_tavor: udapl/libdat
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibzfs: libdevid libgen libnvpair libuutil \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libadm libavl libefi libidmap libmd
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibzfs_jni: libdiskmgt libnvpair libzfs
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibzpool: libavl libumem libnvpair
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsec: libavl libidmap
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsbrand: libc libsocket
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibexacct/demo: libexacct libproject libsocket libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibtsalarm: libpcp
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewssmbsrv: libsocket libnsl libmd libxnet libpthread librt \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews libshare libidmap pkcs11 libsqlite libcryptoutil libreparse
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibv12n: libds libuuid
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibvrrpadm: libsocket libdladm libscf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibvscan: libscf
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsscsi: libnvpair
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewsmpapi: libpthread libdevinfo libsysevent libnvpair
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewssun_fc: libdevinfo libsysevent libnvpair
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibsun_ima: libdevinfo libsysevent libnsl
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewssun_sas: libdevinfo libsysevent libnvpair libkstat libdevid
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibgrubmgmt: libdevinfo libzfs libfstyp
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewspyzfs: libnvpair libzfs
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewspysolaris: libsec libidmap
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibreparse: libnvpair
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibhotplug: libnvpair
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewscfgadm_plugins: libhotplug
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrewslibilb: libsocket
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(INTEL_BUILD)libdiskmgt:libfdisk
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# The reason this rule checks for the existence of the
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# Makefile is that some of the directories do not exist
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# in certain situations (e.g., exportable source builds,
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews# OpenSolaris).
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews#
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(SUBDIRS): FRC
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews @if [ -f $@/Makefile ]; then \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cd $@; pwd; $(MAKE) $(TARGET); \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews else \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews true; \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fi
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews$(SUBDIRS:%=%-nodepend):
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews else \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews true; \
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews fi
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark AndrewsFRC:
c3c8823fed039b3a2b8e5ca8bc2f3301d1dd840eMark Andrews