Makefile revision da2e3ebdc1edfbc5028edf1354e7dd2fa69a7968
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# CDDL HEADER START
32098293b78922a5fbd10906afa28624820d3756Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The contents of this file are subject to the terms of the
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# Common Development and Distribution License (the "License").
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User# You may not use this file except in compliance with the License.
5347c0fcb04eaea19d9f39795646239f487c6207Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d6fa26d0adaec6c910115be34fe7a5a5f402c14fMark Andrews# 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#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# When distributing Covered Code, include this CDDL HEADER in each
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# 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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Copyright 2007 Sun Microsystems, Inc. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Use is subject to license terms.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ident "%Z%%M% %I% %E% SMI"
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.master
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox 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#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Certain libraries are linked with, hence depend on, other libraries.
0b89eee6167201843c9a46b7e7c63cb1e4e09ba3Tinderbox User#
32098293b78922a5fbd10906afa28624820d3756Tinderbox User# 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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# "Library interdependencies" near the end of this file.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Aside from explicit dependencies (and legacy .WAITs), all libraries
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# are built in parallel.
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User#
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User.PARALLEL:
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User#
010a51c427bfb6ab658fc0056955a1a5b69810beTinderbox User# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User# but required due to the "dependencies" of using .WAIT to barrier the
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User# parallel dmake builds. once 4631488 has been fixed, they can be
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User# shown in HDRSUBDIRS
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User#
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserSUBDIRS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein common .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ../cmd/sgs/libconv \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews ../cmd/sgs/libdl .WAIT
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User$(CLOSED_BUILD)SUBDIRS += \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User $(CLOSED)/lib/libc_i18n
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserSUBDIRS += \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libc .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ../cmd/sgs/libelf .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libmd \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libmd5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librsm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libmp .WAIT \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libnsl \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libsecdb .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein librpcsvc \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libsocket .WAIT \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libsctp \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsip \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libresolv \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libresolv2 .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libw .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libintl .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ../cmd/sgs/librtld_db \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libaio \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libast \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdll \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcmd \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libshell \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User librt \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libadm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libctf \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdtrace \
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User libdtrace_jni \
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User libcurses \
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User libgen \
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User libgss \
2b4d1b54f6ca406b8233d9e6fea9593df6dad035Tinderbox User libpam \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libuuid \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libthread \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libpthread .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libslp \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libbsdmalloc \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libdoor \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libdevinfo \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libdladm \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libdlpi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libeti \
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater libcrypt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libefi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libfstyp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanboot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanbootutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcryptoutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetcfg \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipmp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libiscsitgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkmf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkstat \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkvm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User liblm \
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater libmalloc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmapmalloc \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libmtmalloc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libnls \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsmbios \
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox User libtecla \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libumem \
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox User libnvpair .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libexacct \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libplot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libldap4 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsasl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libldap5 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsldap .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbsm \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libsys \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsysevent \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libnisdb \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpool \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpp \
bcf15a19ae0efa72a22cdfb50666a3c6ce39eb9fTinderbox User libproc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libproject \
bcf15a19ae0efa72a22cdfb50666a3c6ce39eb9fTinderbox User libsendfile \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User nametoaddr \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ncad_addr \
983df82baf1d7d0b668c98cf45928a19f175c6e7Tinderbox User gss_mechs/mech_krb5 .WAIT \
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User libkrb5 .WAIT \
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User krb5 .WAIT
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User$(CLOSED_BUILD)SUBDIRS += \
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User $(CLOSED)/lib/smartcard
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox UserSUBDIRS += \
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User passwdutil \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User pam_modules \
983df82baf1d7d0b668c98cf45928a19f175c6e7Tinderbox User crypt_modules \
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User libadt_jni \
260e8e04b0dc24cb884c789b5d9eb046457f264eTinderbox User abi \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein auditd_plugins \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libvolmgt \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libdevice \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdevid \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libdhcpsvc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libc_db \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsec \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libtnfprobe \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libtnf \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtnfctl \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdhcpagent \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcpdu \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libdhcputil \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libipsecutil
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt$(CLOSED_BUILD)SUBDIRS += \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CLOSED)/lib/libike
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserSUBDIRS += \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt nsswitch \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein print \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libuutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libscf \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libinetsvc \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User librestart \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libsched
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User$(CLOSED_BUILD)SUBDIRS += \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User $(CLOSED)/lib/libelfsign
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox UserSUBDIRS += \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User pkcs11 .WAIT \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libpctx .WAIT \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libcpc \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User watchmalloc \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User extendedFILE \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein madv \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User mpss \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdisasm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libwrap \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libxcurses \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libxcurses2 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libxnet \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libbrand .WAIT \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libzonecfg \
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater libzoneinfo \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libtsnet \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libtsol \
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater gss_mechs/mech_spnego \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User gss_mechs/mech_dummy \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt gss_mechs/mech_dh \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rpcsec_gss \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libraidcfg .WAIT \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User librcm .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcfgadm .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libpicl .WAIT \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libpicltree .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein raidcfg_plugins \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User cfgadm_plugins \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libmail \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lvm \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libsmedia \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipp \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User openssl \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libdiskmgt \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User liblgrp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfsmgt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt fm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libavl \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcmdutils \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcontract \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt ../cmd/sendmail/libmilter \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein sasl_plugins \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein udapl \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libzpool \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libzfs \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libzfs_jni \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User libmapid \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein brand \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User policykit \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User hal \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libshare \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsqlite \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libidmap \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libipmi \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libexacct/demo \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User $($(MACH)_SUBDIRS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usersparc_SUBDIRS= .WAIT \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User efcode \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libc_psr .WAIT \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User libdscp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libprtdiag .WAIT \
0b89eee6167201843c9a46b7e7c63cb1e4e09ba3Tinderbox User libprtdiag_psr \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpri \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librsc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfruutils .WAIT \
33c9436ef1a43d3c0fc3d9be9b4b0509daa83223Tinderbox User libfru \
a1ff871f78b7d907d6fc3a382beea2a640fe8423Tinderbox User storage \
3ca1a32241189d1e02e59f6b56399eb9b40f2aafTinderbox User libpcp
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
d253648fe3331622cebea02d60aaecca3082d78dTinderbox UserFM_sparc_DEPLIBS= libpri
bfb7b680bf88c1fdd9949197b71c512c532280a4Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Huntfm: libexacct $(FM_$(MACH)_DEPLIBS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# clean and clobber targets (for more information, see those targets, below).
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt#
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox UserNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox UserDCSUBDIRS = \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lvm
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinMSGSUBDIRS= \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt abi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt auditd_plugins \
af40ebed6257e4ac1996144530b3de317cf4da11Tinderbox User brand \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater cfgadm_plugins \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User gss_mechs/mech_dh \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User gss_mechs/mech_krb5 \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User krb5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libast \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libbsm \
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User libc \
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User libcfgadm \
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User libcmd \
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User libcontract \
811ccf37deef5ad425a6bfb3a71f6730d4d3ebc4Tinderbox User libcurses \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdhcpsvc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdhcputil \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User libipsecutil \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libdiskmgt \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libdladm \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libdll \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libgss \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libidmap \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libinetcfg \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libipmp \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libnsl \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libpam \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libpicl \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libpool \
e108f2ec640e1acb54999c0ade58af606149956dTinderbox User libpp \
6d382c9fcec316a84a237779fb64bb471b6f9d43Tinderbox User libscf \
6d382c9fcec316a84a237779fb64bb471b6f9d43Tinderbox User libsasl \
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User libldap5 \
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User libsecdb \
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User libshare \
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User libshell \
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User libsldap \
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User libslp \
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User libsmedia \
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User libtsol \
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User libuutil \
922312472e2e05ebc64993d465999c5351b83036Automatic Updater libwanboot \
922312472e2e05ebc64993d465999c5351b83036Automatic Updater libwanbootutil \
922312472e2e05ebc64993d465999c5351b83036Automatic Updater libzfs \
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User libzonecfg \
50066670817cdf9e86c832066d73715232b29680Tinderbox User lvm \
50066670817cdf9e86c832066d73715232b29680Tinderbox User madv \
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater mpss \
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater pam_modules \
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater rpcsec_gss
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews$(CLOSED_BUILD)MSGSUBDIRS += \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(CLOSED)/lib/smartcard
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsMSGSUBDIRS += \
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User $($(MACH)_MSGSUBDIRS)
7e71f05d8643aca84914437c900cb716444507e4Tinderbox User
7e71f05d8643aca84914437c900cb716444507e4Tinderbox Usersparc_MSGSUBDIRS= \
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User libprtdiag \
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater libprtdiag_psr
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox UserHDRSUBDIRS= \
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater auditd_plugins \
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater libast \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libbrand \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libbsm \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libc \
c3dc968140ab7f04795acc7835e4e89ccb0c0a27Tinderbox User libcmd \
c3dc968140ab7f04795acc7835e4e89ccb0c0a27Tinderbox User libcmdutils \
c3dc968140ab7f04795acc7835e4e89ccb0c0a27Tinderbox User libcontract \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcpc \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libctf \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libcurses \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcryptoutil \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libdevice \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libdevid \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdevinfo \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libdiskmgt \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libdladm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdll \
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User libdlpi \
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User libdhcpagent \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcpsvc \
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User libdhcputil \
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User libdisasm \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libdtrace \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libdtrace_jni \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libeti \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libfstyp \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libgen \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libwanboot \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libwanbootutil \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libipsecutil \
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User libinetcfg \
b6b8f8a0362da8c749021c4b6376cfb96047912bTinderbox User libinetsvc \
b6b8f8a0362da8c749021c4b6376cfb96047912bTinderbox User libinetutil \
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater libipmi \
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater libipmp \
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater libipp \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libiscsitgt \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libkstat \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libkvm \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libmail \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libmd \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libmtmalloc \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libnvpair \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libnsl \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libpam \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libpctx \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libpicl \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libpicltree \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libplot \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libpool \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libpp \
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User libproc \
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User libraidcfg \
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User librcm \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libscf \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libsip \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libsmbios \
fdd80e9a55c70b36a3bf3e409b86897301c44ff8Automatic Updater librestart \
fdd80e9a55c70b36a3bf3e409b86897301c44ff8Automatic Updater librpcsvc \
fdd80e9a55c70b36a3bf3e409b86897301c44ff8Automatic Updater librsm \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libsasl \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libsec \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libshell \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libslp \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libsmedia \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libsqlite \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libsysevent \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libtecla \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libtnf \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libtnfctl \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libtnfprobe \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libtsnet \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libtsol \
1e9517ea2156b990be21f44676d3370318eacf17Tinderbox User libvolmgt \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libumem \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libuutil \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libwrap \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libxcurses2 \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libzfs \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libzfs_jni \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libzoneinfo \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User hal \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User policykit \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User lvm \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User openssl \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User pkcs11 \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User passwdutil \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User ../cmd/sendmail/libmilter \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User fm \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User udapl \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libmapid \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libkrb5 \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libshare \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libidmap \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $($(MACH)_HDRSUBDIRS)
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User$(CLOSED_BUILD)HDRSUBDIRS += \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(CLOSED)/lib/libc_i18n \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(CLOSED)/lib/libike \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User $(CLOSED)/lib/smartcard
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox Usersparc_HDRSUBDIRS= \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libdscp \
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User libpri
7911e6f9de303bca5a3d8b34f4330c8f7cecffaeTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinall := TARGET= all
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeincheck := TARGET= check
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclean := TARGET= clean
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinclobber := TARGET= clobber
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall := TARGET= install
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininstall_h := TARGET= install_h
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeinlint := TARGET= lint
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_dc := TARGET= _dc
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein_msg := TARGET= _msg
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein.KEEP_STATE:
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# For the all and install targets, we clearly must respect library
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# dependencies so that the libraries link correctly. However, for
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# the remaining targets (check, clean, clobber, install_h, lint, _dc
0b89eee6167201843c9a46b7e7c63cb1e4e09ba3Tinderbox User# and _msg), libraries do not have any dependencies on one another
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# and thus respecting dependencies just slows down the build.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# As such, for these rules, we use pattern replacement to explicitly
# avoid triggering the dependency information. Note that for clean,
# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
#
all: $(SUBDIRS)
install: $(SUBDIRS) .WAIT install_extra
# extra libraries kept in other source areas
install_extra:
@cd ../cmd/sgs; pwd; $(MAKE) install_lib
@pwd
clean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
install_h check: $(HDRSUBDIRS:%=%-nodepend)
_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
_dc: $(DCSUBDIRS:%=%-nodepend)
# dependencies for pam_modules (see below)
$(CLOSED_BUILD)SMARTCARD= $(CLOSED)/lib/smartcard
#
# Library interdependencies are called out explicitly here
#
auditd_plugins: libbsm libnsl libsecdb
gss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
libadt_jni: libbsm
$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
libast: libsocket
libbsm: libtsol
libcmd: libast libsocket libnsl
libcmdutils: libavl
libcontract: libnvpair
libdevid: libdevinfo
libdevinfo: libnvpair libsec
libdhcpagent: libsocket libdhcputil libuuid libdlpi
libdhcpsvc: libinetutil
libdhcputil: libnsl libgen libinetutil libdlpi
libdladm: libdlpi libdevinfo libinetutil libsocket
libdll: libast
libdlpi: libinetutil
libdtrace: libproc libgen libctf
libdtrace_jni: libuutil libdtrace
libefi: libuuid
libfstyp: libnvpair
$(CLOSED_BUILD)$(CLOSED)/lib/libelfsign: \
$(CLOSED)/lib/libike libcryptoutil pkcs11
libidmap: libnsl
libinetcfg: libnsl libsocket libdevinfo
libkmf: libcryptoutil pkcs11 openssl
libnsl: libmd5 libscf
libmapid: libresolv
libuuid: libdlpi libdladm
libinetutil: libsocket
libsecdb: libnsl
libsasl: libgss libsocket pkcs11 libmd
sasl_plugins: pkcs11 libgss libsocket libsasl
libsctp: libsocket
libshell: libast libcmd libdll libsocket libsecdb
libsip: libmd5
libsocket: libnsl
libldap5: libsasl libsocket libnsl libmd
libsldap: libldap5 libtsol
libpool: libnvpair libexacct
libpp: libast
libzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
libbrand libpool libscf
libproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
libproject: libpool libproc libsecdb
libtsnet: libnsl libtsol libsecdb
libwrap: libnsl libsocket
libwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
libdhcputil openssl
libwanbootutil: libnsl
pam_modules: libproject passwdutil $(SMARTCARD)
libscf: libuutil libmd libgen
libinetsvc: libscf
librestart: libuutil libscf
../cmd/sgs/libdl: ../cmd/sgs/libconv
../cmd/sgs/libelf: ../cmd/sgs/libconv
pkcs11: libcryptoutil
print: libldap5
udapl/udapl_tavor: udapl/libdat
libzfs: libdevinfo libdevid libgen libnvpair libuutil libiscsitgt
libzfs_jni: libdiskmgt libnvpair libzfs
libzpool: libavl libumem libnvpair
libsec: libavl
brand: libc libsocket
libshare: libscf libzfs libuuid libfsmgt libsecdb
libexacct/demo: libexacct libproject libsocket libnsl
#
# 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: