Makefile revision c3a558e7c77127215b010652905be7916ec5a080
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# CDDL HEADER START
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# The contents of this file are subject to the terms of the
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Common Development and Distribution License (the "License").
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# You may not use this file except in compliance with the License.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# or http://www.opensolaris.org/os/licensing.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# See the License for the specific language governing permissions
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# and limitations under the License.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# When distributing Covered Code, include this CDDL HEADER in each
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# If applicable, add the following below this CDDL HEADER, with the
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# fields enclosed by brackets "[]" replaced with your own identifying
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# information: Portions Copyright [yyyy] [name of copyright owner]
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# CDDL HEADER END
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinclude ../Makefile.master
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Note that libcurses installs commands along with its library.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# This is a minor bug which probably should be fixed.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Note also that a few extra libraries are kept in cmd source.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Certain libraries are linked with, hence depend on, other libraries.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Although we have historically used .WAIT to express dependencies, it
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# reduces the amount of parallelism and thus lengthens the time it
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# takes to build the libraries. Thus, we now require that any new
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# libraries explicitly call out their dependencies. Eventually, all
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# the library dependencies will be called out explicitly. See
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# "Library interdependencies" near the end of this file.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Aside from explicit dependencies (and legacy .WAITs), all libraries
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# are built in parallel.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf.PARALLEL:
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# but required due to the "dependencies" of using .WAIT to barrier the
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# parallel dmake builds. once 4631488 has been fixed, they can be
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# shown in HDRSUBDIRS
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfSUBDIRS= \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf common .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ../cmd/sgs/libconv \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ../cmd/sgs/libdl .WAIT
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf$(CLOSED_BUILD)SUBDIRS += \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(CLOSED)/lib/libc_i18n
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfSUBDIRS += \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libc .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ../cmd/sgs/libelf .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf c_synonyms \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmd \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmd5 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librsm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmp .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnsl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsecdb .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librpcsvc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsocket .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsctp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsip \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcommputil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libresolv \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libresolv2 .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libw .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libintl .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ../cmd/sgs/librtld_db \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libaio \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libast \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdll \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcmd \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libshell \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsum \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libadm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libctf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdtrace \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdtrace_jni \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcurses \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libgen \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libgss \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpam \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libuuid \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libthread \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpthread .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libslp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libbsdmalloc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdoor \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdevinfo \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdladm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdlpi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libeti \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcrypt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdns_sd \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libefi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfstyp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libwanboot \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libwanbootutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcryptoutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinetcfg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinetutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipadm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipmp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libiscsit \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libkmf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libkstat \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libkvm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf liblm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmalloc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmapmalloc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmtmalloc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnls \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnwam \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsmbios \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtecla \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libumem \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnvpair .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libexacct \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libplot \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libldap4 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsasl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libldap5 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsldap .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libbsm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsys \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsysevent \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnisdb \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpool \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libproc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libproject \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsendfile \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf nametoaddr \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ncad_addr \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf hbaapi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf smhba \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf sun_fc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf sun_sas \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf gss_mechs/mech_krb5 .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libkrb5 .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf krb5 .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsmbfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfcoe \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsrpt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libstmf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libstmfproxy \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnsctl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libunistat \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdscfg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librdc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinstzones \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpkg
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfSUBDIRS += \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf passwdutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf pam_modules \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf crypt_modules \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libadt_jni \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf abi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf auditd_plugins \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libvolmgt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdevice \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdevid \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcpsvc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libc_db \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libndmp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsec \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtnfprobe \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtnf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtnfctl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcpagent \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcpdu \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcputil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libxnet \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipsecutil
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf$(CLOSED_BUILD)SUBDIRS += \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(CLOSED)/lib/libike
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfSUBDIRS += \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf nsswitch \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf print \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libuutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libscf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinetsvc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librestart \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsched \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libelfsign \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf pkcs11 .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpctx .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcpc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf watchmalloc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf extendedFILE \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf madv \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mpss \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdisasm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libwrap \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libxcurses \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libxcurses2 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libbrand .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzonecfg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzoneinfo \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtsnet \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtsol \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf gss_mechs/mech_spnego \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf gss_mechs/mech_dummy \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf gss_mechs/mech_dh \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf rpcsec_gss \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libraidcfg .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librcm .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcfgadm .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpicl .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpicltree .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf raidcfg_plugins \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf cfgadm_plugins \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmail \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf lvm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsmedia \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdiskmgt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf liblgrp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfsmgt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf fm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libavl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcmdutils \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcontract \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ../cmd/sendmail/libmilter \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf sasl_plugins \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf udapl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzpool \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzfs_jni \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf pyzfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf pysolaris \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmapid \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf brand \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf policykit \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf hal \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libshare \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsqlite \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libidmap \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libadutils \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipmi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libexacct/demo \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libvrrpadm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libvscan \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libgrubmgmt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf smbsrv \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libilb \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf scsi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mms \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libima \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsun_ima \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mpapi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librstp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libreparse \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libhotplug \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfruutils .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfru \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $($(MACH)_SUBDIRS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfi386_SUBDIRS= \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libntfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libparted \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfdisk
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfsparc_SUBDIRS= .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf efcode \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libc_psr .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libds \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdscp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libprtdiag .WAIT \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libprtdiag_psr \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpri \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librsc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf storage \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpcp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtsalarm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libv12n
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfFM_sparc_DEPLIBS= libpri
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillffm: \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libexacct \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipmi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf scsi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(FM_$(MACH)_DEPLIBS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# clean and clobber targets (for more information, see those targets, below).
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfDCSUBDIRS = \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf lvm
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfMSGSUBDIRS= \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf abi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf auditd_plugins \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf brand \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf cfgadm_plugins \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf gss_mechs/mech_dh \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf gss_mechs/mech_krb5 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf krb5 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libast \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libbsm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcfgadm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcmd \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcontract \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcurses \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcpsvc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcputil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipsecutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdiskmgt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdladm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdll \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libgrubmgmt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libgss \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libidmap \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinetcfg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipmp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libilb \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinetutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinstzones \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipadm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnsl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnwam \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpam \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpicl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpool \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpkg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libscf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsasl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libldap5 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsecdb \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libshare \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libshell \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsldap \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libslp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsmbfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsmedia \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsum \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtsol \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libuutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libvrrpadm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libvscan \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libwanboot \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libwanbootutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzonecfg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf lvm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf madv \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mms \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mpss \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf pam_modules \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf pyzfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf pysolaris \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf rpcsec_gss \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libreparse
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfMSGSUBDIRS += \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $($(MACH)_MSGSUBDIRS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfsparc_MSGSUBDIRS= \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libprtdiag \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libprtdiag_psr
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfi386_MSGSUBDIRS= libfdisk
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfHDRSUBDIRS= \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf auditd_plugins \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libast \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libbrand \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libbsm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcmd \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcmdutils \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcommputil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcontract \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcpc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libctf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcurses \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libcryptoutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdevice \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdevid \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdevinfo \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdiskmgt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdladm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdll \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdlpi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcpagent \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcpsvc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcputil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdisasm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdns_sd \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdscfg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdtrace \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdtrace_jni \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libelfsign \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libeti \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfru \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfstyp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libgen \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipadm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipsecutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinetcfg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinetsvc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinetutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libinstzones \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipmi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipmp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libipp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libiscsit \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libkstat \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libkvm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmail \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmd \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmtmalloc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libndmp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnvpair \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnsctl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnsl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libnwam \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpam \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpctx \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpicl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpicltree \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libplot \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpool \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libproc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libraidcfg \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librcm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librdc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libscf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsip \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsmbios \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librestart \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librpcsvc \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librsm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf librstp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsasl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsec \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libshell \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libslp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsmedia \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsocket \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsqlite \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfcoe \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsrpt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libstmf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libstmfproxy \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsum \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsysevent \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtecla \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtnf \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtnfctl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtnfprobe \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtsnet \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libtsol \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libvrrpadm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libvolmgt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libumem \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libunistat \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libuutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libwanboot \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libwanbootutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libwrap \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libxcurses2 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzfs_jni \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libzoneinfo \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf hal \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf policykit \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf lvm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf pkcs11 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf passwdutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf ../cmd/sendmail/libmilter \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf fm \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf udapl \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libmapid \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libkrb5 \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsmbfs \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libshare \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libidmap \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libvscan \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libgrubmgmt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf smbsrv \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libilb \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf scsi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf hbaapi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf smhba \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libima \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libsun_ima \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mpapi \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf mms \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libreparse \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $($(MACH)_HDRSUBDIRS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf$(CLOSED_BUILD)HDRSUBDIRS += \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(CLOSED)/lib/libc_i18n \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf $(CLOSED)/lib/libike
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfi386_HDRSUBDIRS= \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libparted \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libfdisk
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfsparc_HDRSUBDIRS= \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libds \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdscp \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libpri \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libv12n \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf storage
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfall := TARGET= all
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfcheck := TARGET= check
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfclean := TARGET= clean
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfclobber := TARGET= clobber
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinstall := TARGET= install
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinstall_h := TARGET= install_h
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflint := TARGET= lint
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf_dc := TARGET= _dc
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf_msg := TARGET= _msg
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf.KEEP_STATE:
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# For the all and install targets, we clearly must respect library
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# dependencies so that the libraries link correctly. However, for
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# the remaining targets (check, clean, clobber, install_h, lint, _dc
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# and _msg), libraries do not have any dependencies on one another
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# and thus respecting dependencies just slows down the build.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# As such, for these rules, we use pattern replacement to explicitly
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# avoid triggering the dependency information. Note that for clean,
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfall: $(SUBDIRS)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinstall: $(SUBDIRS) .WAIT install_extra
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# extra libraries kept in other source areas
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinstall_extra:
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf @cd ../cmd/sgs; pwd; $(MAKE) install_lib
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf @pwd
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf_dc: $(DCSUBDIRS:%=%-nodepend)
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf# Library interdependencies are called out explicitly here
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf#
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfauditd_plugins: libbsm libnsl libsecdb
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfgss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibadt_jni: libbsm
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibast: libsocket
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibadutils: libldap5 libresolv libsocket libnsl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfnsswitch: libadutils libidmap
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibbsm: libtsol
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibcmd: libsum libast libsocket libnsl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibcmdutils: libavl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibcontract: libnvpair
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdevid: libdevinfo
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdevinfo: libnvpair libsec
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdhcpsvc: libinetutil
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdhcputil: libnsl libgen libinetutil libdlpi
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libexacct libnsl libkstat libcurses
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdll: libast
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdlpi: libinetutil libdladm
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibds: libsysevent
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdscfg: libnsctl libunistat libsocket libnsl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdtrace: libproc libgen libctf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibdtrace_jni: libuutil libdtrace
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibefi: libuuid
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibfstyp: libnvpair
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibelfsign: libcryptoutil libkmf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibidmap: libadutils libldap5 libavl libsldap
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibinetcfg: libnsl libsocket libdlpi libinetutil
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibipadm: libnsl libinetutil libsocket libdlpi libnvpair libdhcpagent \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdladm libsecdb
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibiscsit: libc libnvpair libstmf libuuid libnsl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibkmf: libcryptoutil pkcs11
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibnsl: libmd5 libscf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibmapid: libresolv
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibrdc: libsocket libnsl libnsctl libunistat libdscfg
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibuuid: libdlpi
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf$(CLOSED_BUILD)libike: libipsecutil libxnet libcryptoutil
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibinetutil: libsocket
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibipsecutil: libtecla libsocket
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibinstzones: libzonecfg libcontract
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibpkg: libwanboot libscf libadm
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibnwam: libscf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsecdb: libnsl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsasl: libgss libsocket pkcs11 libmd
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfsasl_plugins: pkcs11 libgss libsocket libsasl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsctp: libsocket
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibshell: libast libcmd libdll libsocket libsecdb
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsip: libmd5
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsmbfs: libsocket libnsl libkrb5
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsocket: libnsl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibstmfproxy: libstmf libsocket libnsl libpthread
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsum: libast
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsysevent: libsecdb
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibldap5: libsasl libsocket libnsl libmd
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsldap: libldap5 libtsol libnsl libc libscf libresolv
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibpool: libnvpair libexacct
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibpp: libast
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libbrand libpool libscf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibproject: libpool libproc libsecdb
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibtsnet: libnsl libtsol libsecdb
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibwrap: libnsl libsocket
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libdhcputil
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibwanbootutil: libnsl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfpam_modules: libproject passwdutil smbsrv
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibscf: libuutil libmd libgen libsmbios
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibinetsvc: libscf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibrestart: libuutil libscf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf../cmd/sgs/libdl: ../cmd/sgs/libconv
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf../cmd/sgs/libelf: ../cmd/sgs/libconv
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfpkcs11: libcryptoutil
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfprint: libldap5
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfudapl/udapl_tavor: udapl/libdat
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibzfs: libdevid libgen libnvpair libuutil \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libadm libavl libefi libidmap libmd
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibzfs_jni: libdiskmgt libnvpair libzfs
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibzpool: libavl libumem libnvpair
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibsec: libavl libidmap
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfbrand: libc libsocket
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibexacct/demo: libexacct libproject libsocket libnsl
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibtsalarm: libpcp
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfsmbsrv: libsocket libnsl libmd libxnet libpthread librt \
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillf libshare libidmap pkcs11 libsqlite libcryptoutil libreparse
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibv12n: libds libuuid
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibvrrpadm: libsocket libdladm libscf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillflibvscan: libscf
54925bf60766fbb4f1f2d7c843721406a7b7a3fbwillfscsi: libnvpair
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
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: