Makefile revision fb9f9b975cb9214fec5dab37d461199adab9b964
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson#
6825f304c5f0cc2d4ba22fa2b6f7a431f9c1de59Tinderbox 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, Version 1.0 only
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson# (the "License"). You may not use this file except in compliance
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson# with the License.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# or http://www.opensolaris.org/os/licensing.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# See the License for the specific language governing permissions
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# and limitations under the License.
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews#
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# When distributing Covered Code, include this CDDL HEADER in each
af5073d03288a53b646ec3b807ac25ced64d7879Mark Andrews# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafsson# 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
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews# Use is subject to license terms.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# ident "%Z%%M% %I% %E% SMI"
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.master
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Note that libcurses installs commands along with its library.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# This is a minor bug which probably should be fixed.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Note also that a few extra libraries are kept in cmd source.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Certain libraries are linked with, hence depend on, other libraries.
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Although we have historically used .WAIT to express dependencies, it
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# 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
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# "Library interdependencies" near the end of this file.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# Aside from explicit dependencies (and legacy .WAITs), all libraries
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# are built in parallel.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User.PARALLEL:
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# but required due to the "dependencies" of using .WAIT to barrier the
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# parallel dmake builds. once 4631488 has been fixed, they can be
d71e2e0c61df16ff37c9934c371a4a60c08974f7Mark Andrews# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User# shown in HDRSUBDIRS
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSUBDIRS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein common .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User abi/apptrace .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ../cmd/abi/spectrans .WAIT \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User ../cmd/sgs/libconv \
03c0efc6892ef2ed17338b2ecbb2c5f23fbad0c9Tinderbox User ../cmd/sgs/libdl .WAIT
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User$(CLOSED_BUILD)SUBDIRS += \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $(CLOSED)/lib/libc_i18n
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
b49958b502ee45022010a0b1bed3968f598895a4Automatic UpdaterSUBDIRS += \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libc .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libmapmalloc .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ../cmd/sgs/libelf .WAIT \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libmd5 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein librsm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libmp .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcmd \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libnsl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsecdb .WAIT \
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews librpcsvc \
665a24faf6b3711e4012ac02ae5f0981c093ac1eTinderbox User libsocket .WAIT \
9d557856c2a19ec95ee73245f60a92f8675cf5baTinderbox User libsctp \
b49958b502ee45022010a0b1bed3968f598895a4Automatic Updater libresolv \
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews libresolv2 .WAIT \
b3cbb2f1ad021349e89807f3492df6e4e679cd56Mark Andrews libw .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libintl .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ../cmd/sgs/librtld_db \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libaio \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librt \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libadm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libctf \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdtrace \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcurses \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libgen \
61e1dc26d62c2a0059e3ca7efe2ad0f4a5b8df92Mark Andrews libgss \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libpam \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libuuid \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libthread \
d8620c7234281056fdfd2ee40cf16636b8281092Tinderbox User libpthread .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libslp \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libbsdmalloc \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdoor \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdevinfo \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libdladm \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libdlpi \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libeti \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libcrypt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libefi \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libwanboot \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libwanbootutil \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libcryptoutil \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libinetcfg \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libinetutil \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libipmp \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libkstat \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libkvm \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User liblaadm \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User liblm \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libmacadm \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libmalloc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmtmalloc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libnls \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsmbios \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libtecla \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libumem \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libnvpair .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libexacct \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libplot \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libldap4 \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libsasl \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libldap5 \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libsldap .WAIT \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libbsm \
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User libsys \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsysevent \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libnisdb \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libpool \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libproc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libproject \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsendfile \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User nametoaddr \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ncad_addr \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User gss_mechs/mech_krb5 .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User krb5 .WAIT
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User$(CLOSED_BUILD)SUBDIRS += \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLOSED)/lib/smartcard
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox UserSUBDIRS += \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User passwdutil \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User pam_modules \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User crypt_modules \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libadt_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User auditd_plugins \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libvolmgt \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdevice \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdevid \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdhcpsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libc_db \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libsec \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtnfprobe \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libtnf \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libtnfctl \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdhcpagent \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcpdu \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdhcputil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipsecutil
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User$(CLOSED_BUILD)SUBDIRS += \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User $(CLOSED)/lib/libike
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox UserSUBDIRS += \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User nsswitch \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User print \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libuutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libscf \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libinetsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librestart \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libsched
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User$(CLOSED_BUILD)SUBDIRS += \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User $(CLOSED)/lib/libelfsign
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserSUBDIRS += \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User pkcs11 .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpctx .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcpc \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User watchmalloc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User madv \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User mpss \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libwrap \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libxcurses \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libxcurses2 \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User libxnet \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libzonecfg \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzoneinfo \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User gss_mechs/mech_spnego \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User gss_mechs/mech_dummy \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User gss_mechs/mech_dh \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User rpcsec_gss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librcm .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcfgadm .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpicl .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libpicltree .WAIT \
dec590a3deb8e87380a8bd3a77d535dba3729bf6Tinderbox User cfgadm_plugins \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libmail \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User lvm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsmedia \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libipp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User openssl \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdiskmgt \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User liblgrp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libfsmgt \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User fm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libavl \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcmdutils \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcontract \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User ../cmd/sendmail/libmilter \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User sasl_plugins \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User udapl \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libzpool \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libzfs \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libzfs_jni \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User $($(MACH)_SUBDIRS)
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox Usersparc_SUBDIRS= .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User efcode \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libc_psr .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmd5_psr .WAIT
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User$(CLOSED_BUILD)sparc_SUBDIRS += \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLOSED)/lib/libprtdiag .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User $(CLOSED)/lib/libprtdiag_psr \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLOSED)/lib/librsc
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox Usersparc_SUBDIRS += \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libfruutils .WAIT \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libfru \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libwrsmconf \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User storage \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User wrsm \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libpcp
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox Userfm: libexacct
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User#
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User# clean and clobber targets (for more information, see those targets, below).
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox UserDCSUBDIRS = \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User lvm
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox UserMSGSUBDIRS= \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User abi \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User auditd_plugins \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User cfgadm_plugins \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User gss_mechs/mech_dh \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User gss_mechs/mech_krb5 \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User krb5 \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libbsm \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcfgadm \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcontract \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libcurses \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdhcpsvc \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libdhcputil \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libgss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetcfg \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libipmp \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libnsl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpam \
0eea9763d88e3edf9b6de585f7cfbb08de977124Tinderbox User libpicl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpool \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libscf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsasl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libldap5 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsecdb \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsldap \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libslp \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsmedia \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libuutil \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libwanboot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanbootutil \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libzonecfg \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein lvm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein madv \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein mpss \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pam_modules \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein rpcsec_gss
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(CLOSED_BUILD)MSGSUBDIRS += \
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User $(CLOSED)/lib/smartcard
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox UserMSGSUBDIRS += \
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User $($(MACH)_MSGSUBDIRS)
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fb84f9014321c5f33c4682de5661b579fcde318fAndreas Gustafssonsparc_MSGSUBDIRS=
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(CLOSED_BUILD)sparc_MSGSUBDIRS += \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User $(CLOSED)/lib/libprtdiag \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLOSED)/lib/libprtdiag_psr
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserHDRSUBDIRS= libaio \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein auditd_plugins \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbsm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcmdutils \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcontract \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcpc \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libctf \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libcurses \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcryptoutil \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdevice \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdevid \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater libdevinfo \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater libdiskmgt \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater libdladm \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater libdlpi \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater libdhcpagent \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater libdhcpsvc \
370c55dfcdc559b8761ef3eb4921498580caf14cAutomatic Updater libdhcputil \
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater libdtrace \
77dccf2a5d9327d16b4374a135cdb99bdd48620eAutomatic Updater libeti \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libgen \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libwanboot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanbootutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libipsecutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetcfg \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libinetsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libipmp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libipp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkstat \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libkvm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User liblaadm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libmacadm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libmail \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmtmalloc \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libnvpair \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpam \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libpctx \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libpicl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpicltree \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libplot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpool \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libproc \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User librcm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libscf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsmbios \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User librestart \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librpcsvc \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User librsm \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsasl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsec \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libslp \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsmedia \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libsysevent \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtecla \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libtnf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtnfctl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libtnfprobe \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libvolmgt \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libumem \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libuutil \
335c82aebd0da12b401cfac28bd305da95a4d052Tinderbox User libwrap \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libxcurses2 \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libzfs \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libzfs_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzoneinfo \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User lvm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User openssl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User pkcs11 \
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox User passwdutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User ../cmd/sendmail/libmilter \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User fm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User udapl \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User $($(MACH)_HDRSUBDIRS)
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User$(CLOSED_BUILD)HDRSUBDIRS += \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User $(CLOSED)/lib/libc_i18n \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLOSED)/lib/libike \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User $(CLOSED)/lib/smartcard
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Usersparc_HDRSUBDIRS= \
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User libwrsmconf
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox Userall := TARGET= all
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox Usercheck := TARGET= check
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox Userclean := TARGET= clean
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userclobber := TARGET= clobber
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userinstall := TARGET= install
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox Userinstall_h := TARGET= install_h
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox Userlint := TARGET= lint
1879ff49326b49a9e4eadaca193c631409bf8575Tinderbox User_dc := TARGET= _dc
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User_msg := TARGET= _msg
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User.KEEP_STATE:
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# For the all and install targets, we clearly must respect library
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# dependencies so that the libraries link correctly. However, for
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# the remaining targets (check, clean, clobber, install_h, lint, _dc
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# and _msg), libraries do not have any dependencies on one another
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# and thus respecting dependencies just slows down the build.
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# As such, for these rules, we use pattern replacement to explicitly
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# avoid triggering the dependency information. Note that for clean,
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userall: $(SUBDIRS)
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userinstall: $(SUBDIRS) .WAIT install_extra
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox User# extra libraries kept in other source areas
6bcac4b58d16ee91184a72bd4ff05c41538fd932Tinderbox Userinstall_extra:
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @cd ../cmd/sgs; pwd; $(MAKE) install_lib
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User @pwd
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
2eeb74d1cf5355dd98f6d507a10086e16bb08c4bTinderbox Userinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User_dc: $(DCSUBDIRS:%=%-nodepend)
d9f0b06dc2bba47e3fe63afdf41c638d3517ceffTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# dependencies for pam_modules (see below)
d9f0b06dc2bba47e3fe63afdf41c638d3517ceffTinderbox User$(CLOSED_BUILD)SMARTCARD= $(CLOSED)/lib/smartcard
d9f0b06dc2bba47e3fe63afdf41c638d3517ceffTinderbox User
a24330c4805a224191ab687d0291963062fe3355Tinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Library interdependencies are called out explicitly here
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userauditd_plugins: libbsm libnsl libsecdb
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Usergss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibadt_jni: libbsm
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibcmdutils: libavl
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibcontract: libnvpair
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibdevid: libdevinfo
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox Userlibdevinfo: libnvpair libsec
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibdhcpagent: libdhcputil libnsl libsocket
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox Userlibdhcpsvc: libinetutil
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox Userlibdhcputil: libinetutil
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox Userlibdladm: libdlpi libdevinfo
4fe1df3962f1f37304b6789b2d1a33a70fcb0b28Tinderbox Userlibdtrace: libproc libgen libctf
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibefi: libuuid
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox User$(CLOSED_BUILD)$(CLOSED)/lib/libelfsign: \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLOSED)/lib/libike libcryptoutil pkcs11
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox Userlibinetcfg: libnsl libsocket libdevinfo
def82e8de9ff45e29ab21e5aba9a39539138c1f4Tinderbox Userlibnsl: libmd5 libscf
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibmacadm: libdevinfo
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibuuid: libsocket
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibinetutil: libsocket
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsecdb: libcmd libnsl
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibrt: libaio libmd5
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsasl: libgss libsocket pkcs11 libmd5
b90c4f0646e61b6cc82bde5a93e400e1015974b8Tinderbox Usersasl_plugins: pkcs11 libgss libsocket libsasl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibsctp: libsocket
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsocket: libnsl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibldap5: libsasl libsocket libnsl libmd5
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibsldap: libldap5
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibpool: libnvpair libexacct
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibproject: libpool libproc libsecdb
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibwrap: libnsl libsocket
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User libdhcputil openssl
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibwanbootutil: libnsl
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userpam_modules: libproject passwdutil $(SMARTCARD)
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox Userlibscf: libuutil
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userlibinetsvc: libscf
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox Userlibrestart: libuutil libscf
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox User../cmd/sgs/libdl: ../cmd/sgs/libconv
a3ff24aaa545c45b8c581b2127d02d735aff8881Tinderbox User../cmd/sgs/libelf: ../cmd/sgs/libconv
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userpkcs11: libcryptoutil
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userprint: libldap5
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox Userudapl/udapl_tavor: udapl/libdat
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibzfs: libdevinfo libdevid libgen libnvpair libuutil
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibzfs_jni: libdiskmgt libnvpair libzfs
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox Userlibzpool: libavl libumem libnvpair
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# The reason this rule checks for the existence of the
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# Makefile is that some of the directories do not exist
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User# in certain situations (e.g., exportable source builds,
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User# OpenSolaris).
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User#
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User$(SUBDIRS) abi: FRC
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User @if [ -f $@/Makefile ]; then \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User cd $@; pwd; $(MAKE) $(TARGET); \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User else \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User true; \
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User fi
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(SUBDIRS:%=%-nodepend) abi-nodepend:
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User else \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User true; \
0226754d9e537fd56b690d5890cfe215a6c59f89Tinderbox User fi
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserFRC:
8e16b3078757ba3010c24aef805e9e29ed19518bTinderbox User