Makefile revision 4bff34e37def8a90f9194d81bc345c52ba20086a
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User# CDDL HEADER START
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
4a14ce5ba00ab7bc55c99ffdcf59c7a4ab902721Automatic Updater# Common Development and Distribution License (the "License").
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You may not use this file except in compliance with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and limitations under the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# When distributing Covered Code, include this CDDL HEADER in each
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# If applicable, add the following below this CDDL HEADER, with the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# fields enclosed by brackets "[]" replaced with your own identifying
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# information: Portions Copyright [yyyy] [name of copyright owner]
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER END
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.master
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User# Note that libcurses installs commands along with its library.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# This is a minor bug which probably should be fixed.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Note also that a few extra libraries are kept in cmd source.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Certain libraries are linked with, hence depend on, other libraries.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews#
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Although we have historically used .WAIT to express dependencies, it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# reduces the amount of parallelism and thus lengthens the time it
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# takes to build the libraries. Thus, we now require that any new
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# libraries explicitly call out their dependencies. Eventually, all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# the library dependencies will be called out explicitly. See
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# "Library interdependencies" near the end of this file.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Aside from explicit dependencies (and legacy .WAITs), all libraries
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# are built in parallel.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User.PARALLEL:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# but required due to the "dependencies" of using .WAIT to barrier the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# parallel dmake builds. once 4631488 has been fixed, they can be
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# shown in HDRSUBDIRS
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntSUBDIRS= \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt common .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ../cmd/sgs/libconv \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ../cmd/sgs/libdl .WAIT
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(CLOSED_BUILD)SUBDIRS += \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLOSED)/lib/libc_i18n
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserSUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libc .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ../cmd/sgs/libelf .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmd \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmd5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librsm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmp .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libnsl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsecdb .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librpcsvc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsocket .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsctp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsip \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcommputil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libresolv \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libresolv2 .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libw .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libintl .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ../cmd/sgs/librtld_db \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libaio \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libast \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdll \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcmd \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libshell \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libadm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libctf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdtrace \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdtrace_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcurses \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libgen \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libgss \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpam \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libuuid \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libthread \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpthread .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libslp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbsdmalloc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdoor \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdevinfo \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdladm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdlpi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libeti \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcrypt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdns_sd \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libefi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfstyp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanboot \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libwanbootutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcryptoutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libinetcfg \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libinetutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipmp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libiscsitgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkmf \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libkstat \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libkvm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt liblm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmalloc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmapmalloc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmtmalloc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libnls \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsmbios \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtecla \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libumem \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libnvpair .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libexacct \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libplot \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libldap4 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsasl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libldap5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsldap .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libbsm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsys \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsysevent \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libnisdb \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpool \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libproc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libproject \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsendfile \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt nametoaddr \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ncad_addr \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt gss_mechs/mech_krb5 .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libkrb5 .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt krb5 .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsmbfs
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(CLOSED_BUILD)SUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(CLOSED)/lib/smartcard
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserSUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt passwdutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt pam_modules \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt crypt_modules \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libadt_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User abi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt auditd_plugins \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libvolmgt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdevice \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdevid \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcpsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libc_db \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsec \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtnfprobe \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtnf \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtnfctl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcpagent \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcpdu \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcputil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipsecutil
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(CLOSED_BUILD)SUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(CLOSED)/lib/libike \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(CLOSED)/lib/libndmp
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntSUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt nsswitch \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt print \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libuutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libscf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librestart \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsched \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libelfsign \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pkcs11 .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpctx .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcpc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt watchmalloc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt extendedFILE \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt madv \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mpss \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdisasm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwrap \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libxcurses \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libxcurses2 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libxnet \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libbrand .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libzonecfg \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libzoneinfo \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtsnet \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtsol \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt gss_mechs/mech_spnego \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt gss_mechs/mech_dummy \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt gss_mechs/mech_dh \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt rpcsec_gss \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libraidcfg .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librcm .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcfgadm .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpicl .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpicltree .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt raidcfg_plugins \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cfgadm_plugins \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmail \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lvm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsmedia \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt openssl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdiskmgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User liblgrp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libfsmgt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libavl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcmdutils \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcontract \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ../cmd/sendmail/libmilter \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt sasl_plugins \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt udapl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzpool \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzfs \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libzfs_jni \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmapid \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt brand \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt policykit \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User hal \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libshare \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsqlite \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libidmap \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipmi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libexacct/demo \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libvscan \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt smbsrv \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $($(MACH)_SUBDIRS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntsparc_SUBDIRS= .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt efcode \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libc_psr .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdscp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libprtdiag .WAIT \
9d557856c2a19ec95ee73245f60a92f8675cf5baTinderbox User libprtdiag_psr \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpri \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librsc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfruutils .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfru \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User storage \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpcp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtsalarm
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntFM_sparc_DEPLIBS= libpri
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntfm: libexacct $(FM_$(MACH)_DEPLIBS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# clean and clobber targets (for more information, see those targets, below).
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntDCSUBDIRS = \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lvm
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntMSGSUBDIRS= \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User abi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt auditd_plugins \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User brand \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User cfgadm_plugins \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User gss_mechs/mech_dh \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt gss_mechs/mech_krb5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt krb5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libast \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libbsm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcfgadm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcmd \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcontract \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcurses \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcpsvc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcputil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipsecutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdiskmgt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdladm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdll \
e2b184f84e846bbcb764b6f0aef5dcd583d3d7a1Tinderbox User libgss \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libidmap \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetcfg \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipmp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libnsl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpam \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpicl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpool \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libscf \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsasl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libldap5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsecdb \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libshare \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libshell \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsldap \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libslp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsmbfs \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsmedia \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtsol \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libuutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libvscan \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libwanboot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanbootutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzfs \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libzonecfg \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lvm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt madv \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mpss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pam_modules \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User rpcsec_gss
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(CLOSED_BUILD)MSGSUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(CLOSED)/lib/smartcard
14a656f94b1fd0ababd84a772228dfa52276ba15Evan HuntMSGSUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $($(MACH)_MSGSUBDIRS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usersparc_MSGSUBDIRS= \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libprtdiag \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libprtdiag_psr
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserHDRSUBDIRS= \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt auditd_plugins \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libast \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbrand \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbsm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcmd \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcmdutils \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcontract \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcpc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libctf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcurses \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcryptoutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdevice \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdevid \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdevinfo \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdiskmgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdladm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdll \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdlpi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcpagent \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcpsvc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcputil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdisasm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdns_sd \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdtrace \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdtrace_jni \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libelfsign \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libeti \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfstyp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libgen \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanboot \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libwanbootutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipsecutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetcfg \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetsvc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libinetutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipmi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipmp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libiscsitgt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libkstat \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libkvm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmail \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmd \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmtmalloc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libnvpair \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libnsl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpam \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpctx \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpicl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpicltree \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libplot \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpool \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libproc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libraidcfg \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librcm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libscf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsip \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcommputil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsmbios \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librestart \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librpcsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librsm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsasl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsec \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libshell \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libslp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsmedia \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsqlite \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsysevent \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtecla \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtnf \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtnfctl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtnfprobe \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtsnet \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtsol \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libvolmgt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libumem \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libuutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libwrap \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libxcurses2 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libzfs \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libzfs_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzoneinfo \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User hal \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt policykit \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lvm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User openssl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pkcs11 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt passwdutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ../cmd/sendmail/libmilter \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User fm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt udapl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmapid \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libkrb5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libshare \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libidmap \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libvscan \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt smbsrv \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $($(MACH)_HDRSUBDIRS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(CLOSED_BUILD)HDRSUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(CLOSED)/lib/libc_i18n \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(CLOSED)/lib/libike \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(CLOSED)/lib/libndmp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt $(CLOSED)/lib/smartcard
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usersparc_HDRSUBDIRS= \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdscp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpri
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntall := TARGET= all
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usercheck := TARGET= check
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userclean := TARGET= clean
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntclobber := TARGET= clobber
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntinstall := TARGET= install
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntinstall_h := TARGET= install_h
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlint := TARGET= lint
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt_dc := TARGET= _dc
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User_msg := TARGET= _msg
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt.KEEP_STATE:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# For the all and install targets, we clearly must respect library
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# dependencies so that the libraries link correctly. However, for
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# the remaining targets (check, clean, clobber, install_h, lint, _dc
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# and _msg), libraries do not have any dependencies on one another
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# and thus respecting dependencies just slows down the build.
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# As such, for these rules, we use pattern replacement to explicitly
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# avoid triggering the dependency information. Note that for clean,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntall: $(SUBDIRS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntinstall: $(SUBDIRS) .WAIT install_extra
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# extra libraries kept in other source areas
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntinstall_extra:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt @cd ../cmd/sgs; pwd; $(MAKE) install_lib
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt @pwd
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User_dc: $(DCSUBDIRS:%=%-nodepend)
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User# dependencies for pam_modules (see below)
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User$(CLOSED_BUILD)SMARTCARD= $(CLOSED)/lib/smartcard
e62b9c9ce6413fb183c8116381e75dcd07ca5517Tinderbox User
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User#
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User# Library interdependencies are called out explicitly here
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox User#
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox Userauditd_plugins: libbsm libnsl libsecdb
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox Usergss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
d7a61cfbe56ebfa1682e949e48b4d08840234d8fTinderbox Userlibadt_jni: libbsm
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibast: libsocket
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibbsm: libtsol
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibcmd: libast libsocket libnsl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibcmdutils: libavl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibcontract: libnvpair
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibdevid: libdevinfo
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibdevinfo: libnvpair libsec
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibdhcpagent: libsocket libdhcputil libuuid libdlpi
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibdhcpsvc: libinetutil
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibdhcputil: libnsl libgen libinetutil libdlpi
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibdladm: libdevinfo libinetutil libsocket
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibdll: libast
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibdlpi: libinetutil libdladm
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibdtrace: libproc libgen libctf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibdtrace_jni: libuutil libdtrace
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibefi: libuuid
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibfstyp: libnvpair
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibelfsign: libcryptoutil libkmf
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibidmap: libnsl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibinetcfg: libnsl libsocket libdlpi
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibkmf: libcryptoutil pkcs11 openssl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibnsl: libmd5 libscf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibmapid: libresolv
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibuuid: libdlpi
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibinetutil: libsocket
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibsecdb: libnsl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibsasl: libgss libsocket pkcs11 libmd
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntsasl_plugins: pkcs11 libgss libsocket libsasl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibsctp: libsocket
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibshell: libast libcmd libdll libsocket libsecdb
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibsip: libmd5
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibsmbfs: libsocket libnsl libkrb5
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibsocket: libnsl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibldap5: libsasl libsocket libnsl libmd
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibsldap: libldap5 libtsol
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibpool: libnvpair libexacct
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibpp: libast
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbrand libpool libscf
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibproject: libpool libproc libsecdb
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibtsnet: libnsl libtsol libsecdb
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibwrap: libnsl libsocket
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcputil openssl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibwanbootutil: libnsl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntpam_modules: libproject passwdutil $(SMARTCARD) smbsrv
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibscf: libuutil libmd libgen
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibinetsvc: libscf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibrestart: libuutil libscf
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt../cmd/sgs/libdl: ../cmd/sgs/libconv
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt../cmd/sgs/libelf: ../cmd/sgs/libconv
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntpkcs11: libcryptoutil
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntprint: libldap5
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntudapl/udapl_tavor: udapl/libdat
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibzfs: libdevinfo libdevid libgen libnvpair libuutil libiscsitgt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibzfs_jni: libdiskmgt libnvpair libzfs
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibzpool: libavl libumem libnvpair
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibsec: libavl
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntbrand: libc libsocket
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibexacct/demo: libexacct libproject libsocket libnsl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibtsalarm: libpcp
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntsmbsrv: libsocket libnsl libmd libxnet libpthread librt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libshare libidmap pkcs11 libsqlite
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntlibvscan: libscf
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# The reason this rule checks for the existence of the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Makefile is that some of the directories do not exist
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# in certain situations (e.g., exportable source builds,
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# OpenSolaris).
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(SUBDIRS): FRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @if [ -f $@/Makefile ]; then \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cd $@; pwd; $(MAKE) $(TARGET); \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt else \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt true; \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fi
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(SUBDIRS:%=%-nodepend):
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt else \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt true; \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fi
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserFRC:
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt