Makefile revision efd4c9b63ad77503c101fc6c2ed8ba96c9d52964
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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austeininclude ../Makefile.master
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# 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.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# 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.
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein#
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User.PARALLEL:
11e9368a226272085c337e9e74b79808c16fbdbaTinderbox User
75c0816e8295e180f4bc7f10db3d0d880383bc1cMark Andrews#
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
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein# shown in HDRSUBDIRS
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User#
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob AusteinSUBDIRS= \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein common .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ../cmd/sgs/libconv \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ../cmd/sgs/libdl .WAIT
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User$(CLOSED_BUILD)SUBDIRS += \
010a51c427bfb6ab658fc0056955a1a5b69810beTinderbox User $(CLOSED)/lib/libc_i18n
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserSUBDIRS += \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libc .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ../cmd/sgs/libelf .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User c_synonyms \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmd \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libmd5 \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein librsm \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libmp .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libnsl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsecdb .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librpcsvc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsocket .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsctp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsip \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcommputil \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libresolv \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libresolv2 .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libw .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libintl .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User ../cmd/sgs/librtld_db \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libaio \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libast \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdll \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcmd \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libshell \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsum \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librt \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libadm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libctf \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdtrace \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdtrace_jni \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libcurses \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libgen \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libgss \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpam \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libuuid \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libthread \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpthread .WAIT \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libslp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbsdmalloc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdoor \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdevinfo \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdladm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdlpi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libeti \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcrypt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdns_sd \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libefi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfstyp \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libwanboot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libwanbootutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcryptoutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinetutil \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libipadm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipmp \
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater libiscsit \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkmf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkmsagent \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkstat \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkvm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User liblm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmalloc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmapmalloc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libmtmalloc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libnls \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libnwam \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsmbios \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtecla \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libumem \
6f64d4ab8e68f9b2333bcbfc755396d29a4a9d7cAutomatic Updater libnvpair .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libexacct \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libplot \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libldap4 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsasl \
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox User libldap5 \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsldap .WAIT \
bbbf2e27d3a981163dab139497d6b2dc85449db0Tinderbox User libbsm \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsys \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libsysevent \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libnisdb \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpool \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libproc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libproject \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libsendfile \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt nametoaddr \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater ncad_addr \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User hbaapi \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User smhba \
bcf15a19ae0efa72a22cdfb50666a3c6ce39eb9fTinderbox User sun_fc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt sun_sas \
bcf15a19ae0efa72a22cdfb50666a3c6ce39eb9fTinderbox User gss_mechs/mech_krb5 .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libkrb5 .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User krb5 .WAIT \
983df82baf1d7d0b668c98cf45928a19f175c6e7Tinderbox User libsmbfs \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libfcoe \
983df82baf1d7d0b668c98cf45928a19f175c6e7Tinderbox User libsrpt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libstmf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libstmfproxy \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libnsctl \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libunistat \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libdscfg \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein librdc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libinstzones \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpkg
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein
71c66a876ecca77923638d3f94cc0783152b2f03Mark AndrewsSUBDIRS += \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein passwdutil \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt pam_modules \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein crypt_modules \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libadt_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User abi \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein auditd_plugins \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libvolmgt \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdevice \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdevid \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcpsvc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libc_db \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libndmp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsec \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libtnfprobe \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtnf \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtnfctl \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdhcpagent \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcpdu \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdhcputil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libxnet \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libipsecutil
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein$(CLOSED_BUILD)SUBDIRS += \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User $(CLOSED)/lib/libike
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox UserSUBDIRS += \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User nsswitch \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User print \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libuutil \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libscf \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libinetsvc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein librestart \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsched \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libelfsign \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pkcs11 .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpctx .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcpc \
a1ad6695ed6f988406cf155aa26376f84f73bcb9Automatic Updater watchmalloc \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt extendedFILE \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User madv \
2895f101b5585a19015ac2c2c1e1812ac467fa12Automatic Updater mpss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdisasm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libwrap \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libxcurses \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libxcurses2 \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbrand .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libzonecfg \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libzoneinfo \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzonestat \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libtsnet \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libtsol \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein gss_mechs/mech_spnego \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt gss_mechs/mech_dummy \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User gss_mechs/mech_dh \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt rpcsec_gss \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libraidcfg .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librcm .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcfgadm .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpicl .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpicltree .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt raidcfg_plugins \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt cfgadm_plugins \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libmail \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt lvm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libsmedia \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libipp \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libdiskmgt \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein liblgrp \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfsmgt \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User fm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libavl \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcmdutils \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libcontract \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein ../cmd/sendmail/libmilter \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt sasl_plugins \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein udapl \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libzpool \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libzfs \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbe \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pylibbe \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libzfs_jni \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User pyzfs \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein pysolaris \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User libmapid \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt brand \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User policykit \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt hal \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libshare \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsqlite \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libidmap \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libadutils \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libipmi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libexacct/demo \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libvrrpadm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libvscan \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libgrubmgmt \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt smbsrv \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libilb \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User scsi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libima \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libsun_ima \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt mpapi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt librstp \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User libreparse \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User libhotplug \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfruutils .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libfru \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein $($(MACH)_SUBDIRS)
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunti386_SUBDIRS= \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libntfs \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libparted \
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User libfdisk
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox Usersparc_SUBDIRS= .WAIT \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt efcode \
44d0f0256fbdce130a18655023c3b06bacacbd61Automatic Updater libds \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libdscp \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libprtdiag .WAIT \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libprtdiag_psr \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpri \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User librsc \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User storage \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libpcp \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libtsalarm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libv12n
cd32f419a8a5432fbb139f56ee73cbf68b9350ccTinderbox User
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark AndrewsFM_sparc_DEPLIBS= libpri
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrewsfm: \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libexacct \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libipmi \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libzfs \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews scsi \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews $(FM_$(MACH)_DEPLIBS)
e108f2ec640e1acb54999c0ade58af606149956dTinderbox User
6d382c9fcec316a84a237779fb64bb471b6f9d43Tinderbox User#
6d382c9fcec316a84a237779fb64bb471b6f9d43Tinderbox User# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User# clean and clobber targets (for more information, see those targets, below).
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User#
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox UserNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox UserDCSUBDIRS = \
f9aef05653eeb454c489d5bd2bde6daab774ad4aTinderbox User lvm
922312472e2e05ebc64993d465999c5351b83036Automatic Updater
922312472e2e05ebc64993d465999c5351b83036Automatic UpdaterMSGSUBDIRS= \
922312472e2e05ebc64993d465999c5351b83036Automatic Updater abi \
50066670817cdf9e86c832066d73715232b29680Tinderbox User auditd_plugins \
50066670817cdf9e86c832066d73715232b29680Tinderbox User brand \
50066670817cdf9e86c832066d73715232b29680Tinderbox User cfgadm_plugins \
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater gss_mechs/mech_dh \
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater gss_mechs/mech_krb5 \
28b3569d6248168e6c00caab951521cc8141a49dAutomatic Updater krb5 \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libast \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libbsm \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libc \
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater libcfgadm \
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater libcmd \
2cbb4ab75757fbb656997a82c14ca07db37d481aAutomatic Updater libcontract \
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater libcurses \
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater libdhcpsvc \
0a7ed88633a680bb881868b75ded4d09a7bbbc50Automatic Updater libdhcputil \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libipsecutil \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libdiskmgt \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libdladm \
c3dc968140ab7f04795acc7835e4e89ccb0c0a27Tinderbox User libdll \
c3dc968140ab7f04795acc7835e4e89ccb0c0a27Tinderbox User libgrubmgmt \
c3dc968140ab7f04795acc7835e4e89ccb0c0a27Tinderbox User libgss \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libidmap \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libipmp \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libilb \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libinetutil \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libinstzones \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libipadm \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libnsl \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libnwam \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libpam \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpicl \
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User libpool \
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User libpkg \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libpp \
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User libscf \
ad8f23aed6c75f94f238c1f23f4e17515d28eb55Tinderbox User libsasl \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libldap5 \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libsecdb \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libshare \
b6b8f8a0362da8c749021c4b6376cfb96047912bTinderbox User libshell \
b6b8f8a0362da8c749021c4b6376cfb96047912bTinderbox User libsldap \
b6b8f8a0362da8c749021c4b6376cfb96047912bTinderbox User libslp \
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater libsmbfs \
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater libsmedia \
0c6ada0a814f3c5417daa1654129bc2af56ed504Automatic Updater libsum \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libtsol \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libuutil \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libvrrpadm \
71c66a876ecca77923638d3f94cc0783152b2f03Mark Andrews libvscan \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews libwanboot \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libwanbootutil \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libzfs \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater libzonecfg \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater lvm \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater madv \
9b469e3c59015b1a4899c9d8395168126fe094fdAutomatic Updater mpss \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater pam_modules \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater pyzfs \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater pysolaris \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater rpcsec_gss \
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User libreparse
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox UserMSGSUBDIRS += \
10b865e9187fc77cae02f106ddcc9e03eecdfe06Tinderbox User $($(MACH)_MSGSUBDIRS)
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updatersparc_MSGSUBDIRS= \
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater libprtdiag \
fdd80e9a55c70b36a3bf3e409b86897301c44ff8Automatic Updater libprtdiag_psr
fdd80e9a55c70b36a3bf3e409b86897301c44ff8Automatic Updater
fdd80e9a55c70b36a3bf3e409b86897301c44ff8Automatic Updateri386_MSGSUBDIRS= libfdisk
e2e4d321999340802f77adaacd19c797d04b4b95Automatic Updater
e2e4d321999340802f77adaacd19c797d04b4b95Automatic UpdaterHDRSUBDIRS= \
5a4557e8de2951a2796676b5ec4b6a90caa5be14Mark Andrews auditd_plugins \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libast \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libbrand \
fd2597f75693a2279fdf588bd40dfe2407c42028Tinderbox User libbsm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcmd \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcmdutils \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcommputil \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcontract \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcpc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libctf \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcurses \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libcryptoutil \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdevice \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdevid \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdevinfo \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdiskmgt \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdladm \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdll \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdlpi \
14a656f94b1fd0ababd84a772228dfa52276ba15Evan Hunt libdhcpagent \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdhcpsvc \
60e5e10f8d2e2b0c41e8abad38cacd867caa6ab2Rob Austein libdhcputil \
libdisasm \
libdns_sd \
libdscfg \
libdtrace \
libdtrace_jni \
libelfsign \
libeti \
libfru \
libfstyp \
libgen \
libipadm \
libipsecutil \
libinetsvc \
libinetutil \
libinstzones \
libipmi \
libipmp \
libipp \
libiscsit \
libkstat \
libkvm \
libmail \
libmd \
libmtmalloc \
libndmp \
libnvpair \
libnsctl \
libnsl \
libnwam \
libpam \
libpctx \
libpicl \
libpicltree \
libplot \
libpool \
libpp \
libproc \
libraidcfg \
librcm \
librdc \
libscf \
libsip \
libsmbios \
librestart \
librpcsvc \
librsm \
librstp \
libsasl \
libsec \
libshell \
libslp \
libsmedia \
libsocket \
libsqlite \
libfcoe \
libsrpt \
libstmf \
libstmfproxy \
libsum \
libsysevent \
libtecla \
libtnf \
libtnfctl \
libtnfprobe \
libtsnet \
libtsol \
libvrrpadm \
libvolmgt \
libumem \
libunistat \
libuutil \
libwanboot \
libwanbootutil \
libwrap \
libxcurses2 \
libzfs \
libzfs_jni \
libzoneinfo \
libzonestat \
hal \
policykit \
lvm \
pkcs11 \
passwdutil \
../cmd/sendmail/libmilter \
fm \
udapl \
libmapid \
libkrb5 \
libsmbfs \
libshare \
libidmap \
libvscan \
libgrubmgmt \
smbsrv \
libilb \
scsi \
hbaapi \
smhba \
libima \
libsun_ima \
mpapi \
libreparse \
$($(MACH)_HDRSUBDIRS)
$(CLOSED_BUILD)HDRSUBDIRS += \
$(CLOSED)/lib/libc_i18n \
$(CLOSED)/lib/libike
i386_HDRSUBDIRS= \
libparted \
libfdisk
sparc_HDRSUBDIRS= \
libds \
libdscp \
libpri \
libv12n \
storage
all := TARGET= all
check := TARGET= check
clean := TARGET= clean
clobber := TARGET= clobber
install := TARGET= install
install_h := TARGET= install_h
lint := TARGET= lint
_dc := TARGET= _dc
_msg := TARGET= _msg
.KEEP_STATE:
#
# For the all and install targets, we clearly must respect library
# dependencies so that the libraries link correctly. However, for
# the remaining targets (check, clean, clobber, install_h, lint, _dc
# and _msg), libraries do not have any dependencies on one another
# and thus respecting dependencies just slows down the build.
# 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)
#
# 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
libadutils: libldap5 libresolv libsocket libnsl
nsswitch: libadutils libidmap
libbe: libzfs
libbsm: libtsol
libcmd: libsum libast libsocket libnsl
libcmdutils: libavl
libcontract: libnvpair
libdevid: libdevinfo
libdevinfo: libnvpair libsec
libdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
libdhcpsvc: libinetutil
libdhcputil: libnsl libgen libinetutil libdlpi
libdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
libexacct libnsl libkstat libcurses
libdll: libast
libdlpi: libinetutil libdladm
libds: libsysevent
libdscfg: libnsctl libunistat libsocket libnsl
libdtrace: libproc libgen libctf
libdtrace_jni: libuutil libdtrace
libefi: libuuid
libfstyp: libnvpair
libelfsign: libcryptoutil libkmf
libidmap: libadutils libldap5 libavl libsldap libuutil
libipadm: libnsl libinetutil libsocket libdlpi libnvpair libdhcpagent \
libdladm libsecdb
libiscsit: libc libnvpair libstmf libuuid libnsl
libkmf: libcryptoutil pkcs11
libnsl: libmd5
libmapid: libresolv
librdc: libsocket libnsl libnsctl libunistat libdscfg
libuuid: libdlpi
$(CLOSED_BUILD)libike: libipsecutil libxnet libcryptoutil
libinetutil: libsocket
libipsecutil: libtecla libsocket
libinstzones: libzonecfg libcontract
libpkg: libwanboot libscf libadm
libnwam: libscf
libsecdb: libnsl
libsasl: libgss libsocket pkcs11 libmd
sasl_plugins: pkcs11 libgss libsocket libsasl
libsctp: libsocket
libshell: libast libcmd libdll libsocket libsecdb
libsip: libmd5
libsmbfs: libcmdutils libsocket libnsl libkrb5
libsocket: libnsl
libstmfproxy: libstmf libsocket libnsl libpthread
libsum: libast
libsysevent: libsecdb
libldap5: libsasl libsocket libnsl libmd
libsldap: libldap5 libtsol libnsl libc libscf libresolv
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
libwanbootutil: libnsl
pam_modules: libproject passwdutil smbsrv
libscf: libuutil libmd libgen libsmbios libnsl
libinetsvc: libscf
librestart: libuutil libscf
../cmd/sgs/libdl: ../cmd/sgs/libconv
../cmd/sgs/libelf: ../cmd/sgs/libconv
pkcs11: libcryptoutil libkmsagent
print: libldap5
udapl/udapl_tavor: udapl/libdat
libzfs: libdevid libgen libnvpair libuutil \
libadm libavl libefi libidmap libmd
libzfs_jni: libdiskmgt libnvpair libzfs
libzpool: libavl libumem libnvpair libcmdutils
libsec: libavl libidmap
brand: libc libsocket
libshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
libexacct/demo: libexacct libproject libsocket libnsl
libtsalarm: libpcp
smbsrv: libsocket libnsl libmd libxnet libpthread librt \
libshare libidmap pkcs11 libsqlite libcryptoutil \
libreparse libcmdutils
libv12n: libds libuuid
libvrrpadm: libsocket libdladm libscf
libvscan: libscf
libfru: libfruutils
scsi: libnvpair libfru
mpapi: libpthread libdevinfo libsysevent libnvpair
sun_fc: libdevinfo libsysevent libnvpair
libsun_ima: libdevinfo libsysevent libnsl
sun_sas: libdevinfo libsysevent libnvpair libkstat libdevid
libgrubmgmt: libdevinfo libzfs libfstyp
pylibbe: libbe libzfs
pyzfs: libnvpair libzfs
pysolaris: libsec libidmap
libreparse: libnvpair
libhotplug: libnvpair
cfgadm_plugins: libhotplug
libilb: libsocket
$(INTEL_BUILD)libdiskmgt:libfdisk
#
# The reason this rule checks for the existence of the
# Makefile is that some of the directories do not exist
# in certain situations (e.g., exportable source builds,
# OpenSolaris).
#
$(SUBDIRS): FRC
@if [ -f $@/Makefile ]; then \
cd $@; pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
$(SUBDIRS:%=%-nodepend):
@if [ -f $(@:%-nodepend=%)/Makefile ]; then \
cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
FRC: