Makefile revision 0209230bf1261579beab4f55226bb509e6b850cb
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick# CDDL HEADER START
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj#
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# The contents of this file are subject to the terms of the
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# Common Development and Distribution License (the "License").
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick# You may not use this file except in compliance with the License.
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick#
6f6f4a4bca281779d196acbdd5c017bb90858305trawick# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
8dd4618c4709236b4ea297d7250d282e463ce2d8rbb# or http://www.opensolaris.org/os/licensing.
09bd86d0db1114ee23eda0a6eb76ca055877a1cftrawick# See the License for the specific language governing permissions
2deb319e6b3de239f45c16a3e9e836d44f1f7108rbb# and limitations under the License.
bd929c73ef04789b7183b840d8db6e01d03a4d86rbb#
70f6f32765cfaadd6da8de6f0fea97ddd72d8fadmanoj# When distributing Covered Code, include this CDDL HEADER in each
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj# If applicable, add the following below this CDDL HEADER, with the
4a81c8eb2a61b43a9dd0879a65feb834a6dde1d5stoddard# fields enclosed by brackets "[]" replaced with your own identifying
447c6ce3ff08073c44f6785d5256271fcb877512wrowe# information: Portions Copyright [yyyy] [name of copyright owner]
447c6ce3ff08073c44f6785d5256271fcb877512wrowe#
447c6ce3ff08073c44f6785d5256271fcb877512wrowe# CDDL HEADER END
447c6ce3ff08073c44f6785d5256271fcb877512wrowe#
a9de2fcc94b1c6eebb717fe14b80d066598cb8d3trawick#
a9de2fcc94b1c6eebb717fe14b80d066598cb8d3trawick# Copyright 2006 Sun Microsystems, Inc. All rights reserved.
73cbcafbe4c5ce51e6ba8043d33235fde09b6e94trawick# Use is subject to license terms.
73cbcafbe4c5ce51e6ba8043d33235fde09b6e94trawick#
73cbcafbe4c5ce51e6ba8043d33235fde09b6e94trawick# ident "%Z%%M% %I% %E% SMI"
bfb62a96023822c56c9120e4ee627d4091cc59c2rbb#
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddard
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddardinclude ../Makefile.master
85cbdc16ac57fa68ce1358a308269abcd417f4d9stoddard
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard# Note that libcurses installs commands along with its library.
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard# This is a minor bug which probably should be fixed.
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard# Note also that a few extra libraries are kept in cmd source.
d208bda4a893cc81ed5d3ed1cdd7d706e012bd42stoddard#
10b386767f6c87b45937244371cb751f0b454d16wrowe# Certain libraries are linked with, hence depend on, other libraries.
10b386767f6c87b45937244371cb751f0b454d16wrowe#
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe# Although we have historically used .WAIT to express dependencies, it
863ec32e13d6c9619414c48b51109f3dca99cbc6wrowe# reduces the amount of parallelism and thus lengthens the time it
75960f20f88dad6bc67892c711c429946063d133stoddard# takes to build the libraries. Thus, we now require that any new
75960f20f88dad6bc67892c711c429946063d133stoddard# libraries explicitly call out their dependencies. Eventually, all
75960f20f88dad6bc67892c711c429946063d133stoddard# the library dependencies will be called out explicitly. See
75960f20f88dad6bc67892c711c429946063d133stoddard# "Library interdependencies" near the end of this file.
75960f20f88dad6bc67892c711c429946063d133stoddard#
75960f20f88dad6bc67892c711c429946063d133stoddard# Aside from explicit dependencies (and legacy .WAITs), all libraries
75960f20f88dad6bc67892c711c429946063d133stoddard# are built in parallel.
10b386767f6c87b45937244371cb751f0b454d16wrowe#
10b386767f6c87b45937244371cb751f0b454d16wrowe.PARALLEL:
10b386767f6c87b45937244371cb751f0b454d16wrowe
10b386767f6c87b45937244371cb751f0b454d16wrowe#
10b386767f6c87b45937244371cb751f0b454d16wrowe# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
10b386767f6c87b45937244371cb751f0b454d16wrowe# but required due to the "dependencies" of using .WAIT to barrier the
10b386767f6c87b45937244371cb751f0b454d16wrowe# parallel dmake builds. once 4631488 has been fixed, they can be
10b386767f6c87b45937244371cb751f0b454d16wrowe# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
a9e07e4f90adcc7bc768db3055431c3dcd560cd1manoj# shown in HDRSUBDIRS
f6a6245816cd866361da8c576b1f47c7a54b6610fanf#
f6a6245816cd866361da8c576b1f47c7a54b6610fanfSUBDIRS= \
97b758d0b174d7b7c5a1de1a583f5840ec3fc910trawick common .WAIT \
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein ../cmd/sgs/libconv \
63a6e35c961449778b328496ee9f476c160b930emanoj ../cmd/sgs/libdl .WAIT
63a6e35c961449778b328496ee9f476c160b930emanoj
63a6e35c961449778b328496ee9f476c160b930emanoj$(CLOSED_BUILD)SUBDIRS += \
63a6e35c961449778b328496ee9f476c160b930emanoj $(CLOSED)/lib/libc_i18n
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbb
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbbSUBDIRS += \
641cb23141f2238ed09e3b9fa79189225f8a2bcbrbb libc .WAIT \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick ../cmd/sgs/libelf .WAIT \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick libmd \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick libmd5 \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick librsm \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick libmp .WAIT \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick libnsl \
2a6c49cfaef5979a5a06098f3ce987cd76769409manoj libsecdb .WAIT \
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard librpcsvc \
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard libsocket .WAIT \
b187d568e1507d75139ebc13ca945b38fc05d55cstoddard libsctp \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard libsip \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard libresolv \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard libresolv2 .WAIT \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard libw .WAIT \
1c6fb1e726ce22694de0e9a957adb67b929e5d4fstoddard libintl .WAIT \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh ../cmd/sgs/librtld_db \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh libaio \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh librt \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh libadm \
8bed76428f56e5c643174a2d6807c3f18016af5cbjh libctf \
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard libdtrace \
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard libdtrace_jni \
cfc020d6d6fc9b31d8945915e65a8787a796eb73stoddard libcurses \
2aae6faee508221efbeaba5547ca79b7a20ef047stoddard libgen \
2aae6faee508221efbeaba5547ca79b7a20ef047stoddard libgss \
10b386767f6c87b45937244371cb751f0b454d16wrowe libpam \
10b386767f6c87b45937244371cb751f0b454d16wrowe libuuid \
10b386767f6c87b45937244371cb751f0b454d16wrowe libthread \
10b386767f6c87b45937244371cb751f0b454d16wrowe libpthread .WAIT \
10b386767f6c87b45937244371cb751f0b454d16wrowe libslp \
10b386767f6c87b45937244371cb751f0b454d16wrowe libbsdmalloc \
10b386767f6c87b45937244371cb751f0b454d16wrowe libcmd \
10b386767f6c87b45937244371cb751f0b454d16wrowe libdoor \
75960f20f88dad6bc67892c711c429946063d133stoddard libdevinfo \
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard libdladm \
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard libdlpi \
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard libeti \
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard libcrypt \
a5ed555df952c85bc1b179f5981e8a6c54ba16e6stoddard libefi \
0bff2f28ef945280c17099c142126178a78e1e54manoj libfstyp \
0bff2f28ef945280c17099c142126178a78e1e54manoj libwanboot \
0bff2f28ef945280c17099c142126178a78e1e54manoj libwanbootutil \
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard libcryptoutil \
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard libinetcfg \
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard libinetutil \
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard libipmp \
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard libiscsitgt \
1e585ba09ea32272e63c4c39c35491e975d21d98stoddard libkmf \
0bff2f28ef945280c17099c142126178a78e1e54manoj libkstat \
35330e0d79ceb8027223bbb8330a381b1f989d6etrawick libkvm \
0bff2f28ef945280c17099c142126178a78e1e54manoj liblaadm \
9c09943bad734ebd5c7cc10bd6d63b75c4c6e056stoddard liblm \
75960f20f88dad6bc67892c711c429946063d133stoddard libmacadm \
f03d292915be9977eaf74e9be7b0404aec226f84manoj libmalloc \
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj libmapmalloc \
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj libmtmalloc \
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj libnls \
302dc1f7b3feee23a91ad8f3cf3cb2edd95a557bmanoj libsmbios \
ff849e4163ed879288f0df15f78b6c9d278ec804fanf libtecla \
ff849e4163ed879288f0df15f78b6c9d278ec804fanf libumem \
9805ac88e1befa6dea11d8513023f150d8f8e807fanf libnvpair .WAIT \
9805ac88e1befa6dea11d8513023f150d8f8e807fanf libexacct \
9805ac88e1befa6dea11d8513023f150d8f8e807fanf libplot \
9805ac88e1befa6dea11d8513023f150d8f8e807fanf libldap4 \
df4a7c143b27b489dd2d865bb3f6668c8420b3a9fanf libsasl \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe libldap5 \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe libsldap .WAIT \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe libbsm \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe libsys \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe libsysevent \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe libnisdb \
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein libpool \
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein libproc \
447c6ce3ff08073c44f6785d5256271fcb877512wrowe libproject \
c03566fa0156d3a1500a42e4fe539e3e0fc8a11dgstein libsendfile \
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein nametoaddr \
1e088f9182ba67f39713fcb850e11934be5f6d17gstein ncad_addr \
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein gss_mechs/mech_krb5 .WAIT \
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein libkrb5 .WAIT \
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein krb5 .WAIT
0eb7ca6cf812d98c534661ac474e873a32bf6325gstein$(CLOSED_BUILD)SUBDIRS += \
dd4713dc5b186f4d1be7b88f86608fdb84cbe5d5gstein $(CLOSED)/lib/smartcard
8d07897b52e3b7055874501f8a499e75800db206gsteinSUBDIRS += \
8d07897b52e3b7055874501f8a499e75800db206gstein passwdutil \
db3ccce11afac4fc1d4f51a65424412f7480c46cgstein pam_modules \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick crypt_modules \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick libadt_jni \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick abi \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick auditd_plugins \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick libvolmgt \
79d5106a9b65b956d646f5daae4b94bc79e315b8trawick libdevice \
6fa71a1bd8c61518b05f5798a7a1594c270e78afrbb libdevid \
93c5cba06b623ebe8e4372e886eece12d9a80c3egstein libdhcpsvc \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein libc_db \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein libsec \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein libtnfprobe \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein libtnf \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein libtnfctl \
14cccaddba3a9263cf0d0ddc311e18f3e3dc9b0fgstein libdhcpagent \
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein libdhcpdu \
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein libdhcputil \
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein libipsecutil
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein$(CLOSED_BUILD)SUBDIRS += \
eb3def494ba5580320dfe1dd47b4d8b05519cb74gstein $(CLOSED)/lib/libike
1e088f9182ba67f39713fcb850e11934be5f6d17gsteinSUBDIRS += \
1e088f9182ba67f39713fcb850e11934be5f6d17gstein nsswitch \
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein print \
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein libuutil \
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein libscf \
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein libinetsvc \
68ffdb30c4e75faf6136bd26e0440d3de138c97ftrawick librestart \
68ffdb30c4e75faf6136bd26e0440d3de138c97ftrawick libsched
68ffdb30c4e75faf6136bd26e0440d3de138c97ftrawick$(CLOSED_BUILD)SUBDIRS += \
68ffdb30c4e75faf6136bd26e0440d3de138c97ftrawick $(CLOSED)/lib/libelfsign
68ffdb30c4e75faf6136bd26e0440d3de138c97ftrawickSUBDIRS += \
68ffdb30c4e75faf6136bd26e0440d3de138c97ftrawick pkcs11 .WAIT \
823c303d33c9e637a83d82208bcbafaf5f532d7bgstein libpctx .WAIT \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcpc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar watchmalloc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar extendedFILE \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar madv \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mpss \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libdisasm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libwladm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libwrap \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libxcurses \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libxcurses2 \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libxnet \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libbrand .WAIT \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libzonecfg \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libzoneinfo \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libtsnet \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libtsol \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar gss_mechs/mech_spnego \
28d1da9ca818f831ea491f110dafcc10f7f07050coar gss_mechs/mech_dummy \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar gss_mechs/mech_dh \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar rpcsec_gss \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar librcm .WAIT \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libcfgadm .WAIT \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpicl .WAIT \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpicltree .WAIT \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar cfgadm_plugins \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libmail \
28d1da9ca818f831ea491f110dafcc10f7f07050coar lvm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsmedia \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libipp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar openssl \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libdiskmgt \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar liblgrp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libfsmgt \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar fm \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libavl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcmdutils \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcontract \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ../cmd/sendmail/libmilter \
28d1da9ca818f831ea491f110dafcc10f7f07050coar sasl_plugins \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar udapl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libzpool \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libzfs \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libzfs_jni \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libmapid \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar brand \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar policykit \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar hal \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libshare \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar $($(MACH)_SUBDIRS)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarsparc_SUBDIRS= .WAIT \
28d1da9ca818f831ea491f110dafcc10f7f07050coar efcode \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libc_psr .WAIT \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdscp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libprtdiag .WAIT \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libprtdiag_psr \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar librsc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libfruutils .WAIT \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libfru \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libwrsmconf \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar storage \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar wrsm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpcp
28d1da9ca818f831ea491f110dafcc10f7f07050coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarfm: libexacct
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar#
28d1da9ca818f831ea491f110dafcc10f7f07050coar# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# clean and clobber targets (for more information, see those targets, below).
64ad864fa0f4493eebb181e393b40a8a90beccb9coar#
64ad864fa0f4493eebb181e393b40a8a90beccb9coarNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
28d1da9ca818f831ea491f110dafcc10f7f07050coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarDCSUBDIRS = \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar lvm
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
28d1da9ca818f831ea491f110dafcc10f7f07050coarMSGSUBDIRS= \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar abi \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar auditd_plugins \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar brand \
28d1da9ca818f831ea491f110dafcc10f7f07050coar cfgadm_plugins \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar gss_mechs/mech_dh \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar gss_mechs/mech_krb5 \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar krb5 \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libbsm \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcfgadm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcontract \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcurses \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libdhcpsvc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdhcputil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdladm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libgss \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libinetcfg \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libipmp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libnsl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpam \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libpicl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpool \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libscf \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsasl \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libldap5 \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsecdb \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libshare \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsldap \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libslp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsmedia \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libtsol \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libuutil \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libwanboot \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libwanbootutil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libwladm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libzonecfg \
28d1da9ca818f831ea491f110dafcc10f7f07050coar lvm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar madv \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar mpss \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar pam_modules \
28d1da9ca818f831ea491f110dafcc10f7f07050coar rpcsec_gss
64ad864fa0f4493eebb181e393b40a8a90beccb9coar$(CLOSED_BUILD)MSGSUBDIRS += \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar $(CLOSED)/lib/smartcard
64ad864fa0f4493eebb181e393b40a8a90beccb9coarMSGSUBDIRS += \
28d1da9ca818f831ea491f110dafcc10f7f07050coar $($(MACH)_MSGSUBDIRS)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarsparc_MSGSUBDIRS= \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libprtdiag \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libprtdiag_psr
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarHDRSUBDIRS= \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar auditd_plugins \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libbrand \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libbsm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcmdutils \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libcontract \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcpc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libctf \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libcurses \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libcryptoutil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdevice \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdevid \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdevinfo \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libdiskmgt \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdladm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdlpi \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdhcpagent \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libdhcpsvc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdhcputil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdisasm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdtrace \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libdtrace_jni \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libeti \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libfstyp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libgen \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libwanboot \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libwanbootutil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libipsecutil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libinetcfg \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libinetsvc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libinetutil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libipmp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libipp \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libiscsitgt \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libkstat \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libkvm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar liblaadm \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libmacadm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libmail \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libmd \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libmtmalloc \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libnvpair \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libnsl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpam \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpctx \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpicl \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libpicltree \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libplot \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libpool \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libproc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar librcm \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libscf \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsip \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsmbios \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar librestart \
28d1da9ca818f831ea491f110dafcc10f7f07050coar librpcsvc \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar librsm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsasl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsec \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libslp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsmedia \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libsysevent \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libtecla \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libtnf \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libtnfctl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libtnfprobe \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libtsnet \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libtsol \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libvolmgt \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libumem \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libuutil \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libwladm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libwrap \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libxcurses2 \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libzfs \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libzfs_jni \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libzoneinfo \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar hal \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar policykit \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar lvm \
28d1da9ca818f831ea491f110dafcc10f7f07050coar openssl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar pkcs11 \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar passwdutil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar ../cmd/sendmail/libmilter \
28d1da9ca818f831ea491f110dafcc10f7f07050coar fm \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar udapl \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libmapid \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libkrb5 \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libshare \
28d1da9ca818f831ea491f110dafcc10f7f07050coar $($(MACH)_HDRSUBDIRS)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar$(CLOSED_BUILD)HDRSUBDIRS += \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar $(CLOSED)/lib/libc_i18n \
28d1da9ca818f831ea491f110dafcc10f7f07050coar $(CLOSED)/lib/libike \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar $(CLOSED)/lib/smartcard
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarsparc_HDRSUBDIRS= \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libdscp \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libwrsmconf
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarall := TARGET= all
28d1da9ca818f831ea491f110dafcc10f7f07050coarcheck := TARGET= check
64ad864fa0f4493eebb181e393b40a8a90beccb9coarclean := TARGET= clean
64ad864fa0f4493eebb181e393b40a8a90beccb9coarclobber := TARGET= clobber
64ad864fa0f4493eebb181e393b40a8a90beccb9coarinstall := TARGET= install
28d1da9ca818f831ea491f110dafcc10f7f07050coarinstall_h := TARGET= install_h
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlint := TARGET= lint
64ad864fa0f4493eebb181e393b40a8a90beccb9coar_dc := TARGET= _dc
64ad864fa0f4493eebb181e393b40a8a90beccb9coar_msg := TARGET= _msg
28d1da9ca818f831ea491f110dafcc10f7f07050coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar.KEEP_STATE:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar#
28d1da9ca818f831ea491f110dafcc10f7f07050coar# For the all and install targets, we clearly must respect library
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# dependencies so that the libraries link correctly. However, for
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# the remaining targets (check, clean, clobber, install_h, lint, _dc
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# and _msg), libraries do not have any dependencies on one another
28d1da9ca818f831ea491f110dafcc10f7f07050coar# and thus respecting dependencies just slows down the build.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# As such, for these rules, we use pattern replacement to explicitly
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# avoid triggering the dependency information. Note that for clean,
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
28d1da9ca818f831ea491f110dafcc10f7f07050coar# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
64ad864fa0f4493eebb181e393b40a8a90beccb9coar#
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarall: $(SUBDIRS)
28d1da9ca818f831ea491f110dafcc10f7f07050coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarinstall: $(SUBDIRS) .WAIT install_extra
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# extra libraries kept in other source areas
28d1da9ca818f831ea491f110dafcc10f7f07050coarinstall_extra:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar @cd ../cmd/sgs; pwd; $(MAKE) install_lib
64ad864fa0f4493eebb181e393b40a8a90beccb9coar @pwd
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
28d1da9ca818f831ea491f110dafcc10f7f07050coarclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coarinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
28d1da9ca818f831ea491f110dafcc10f7f07050coar_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar_dc: $(DCSUBDIRS:%=%-nodepend)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
28d1da9ca818f831ea491f110dafcc10f7f07050coar# dependencies for pam_modules (see below)
64ad864fa0f4493eebb181e393b40a8a90beccb9coar$(CLOSED_BUILD)SMARTCARD= $(CLOSED)/lib/smartcard
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar#
28d1da9ca818f831ea491f110dafcc10f7f07050coar# Library interdependencies are called out explicitly here
64ad864fa0f4493eebb181e393b40a8a90beccb9coar#
64ad864fa0f4493eebb181e393b40a8a90beccb9coarauditd_plugins: libbsm libnsl libsecdb
64ad864fa0f4493eebb181e393b40a8a90beccb9coargss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibadt_jni: libbsm
64ad864fa0f4493eebb181e393b40a8a90beccb9coar$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibbsm: libtsol
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibcmdutils: libavl
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibcontract: libnvpair
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibdevid: libdevinfo
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibdevinfo: libnvpair libsec
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibdhcpagent: libdhcputil libnsl libsocket
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibdhcpsvc: libinetutil
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibdhcputil: libinetutil
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibdladm: libdlpi libdevinfo libwladm libinetutil
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibdtrace: libproc libgen libctf
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibdtrace_jni: libuutil libdtrace
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibefi: libuuid
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibfstyp: libnvpair
64ad864fa0f4493eebb181e393b40a8a90beccb9coar$(CLOSED_BUILD)$(CLOSED)/lib/libelfsign: \
28d1da9ca818f831ea491f110dafcc10f7f07050coar $(CLOSED)/lib/libike libcryptoutil pkcs11
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibinetcfg: libnsl libsocket libdevinfo
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibkmf: libcryptoutil pkcs11 openssl
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibnsl: libmd5 libscf
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibmapid: libresolv
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibmacadm: libdevinfo
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibuuid: libsocket
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibinetutil: libsocket
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibsecdb: libnsl
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibsasl: libgss libsocket pkcs11 libmd
64ad864fa0f4493eebb181e393b40a8a90beccb9coarsasl_plugins: pkcs11 libgss libsocket libsasl
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibsctp: libsocket
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibsip: libmd5
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibsocket: libnsl
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibldap5: libsasl libsocket libnsl libmd
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibsldap: libldap5 libtsol
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibpool: libnvpair libexacct
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
28d1da9ca818f831ea491f110dafcc10f7f07050coar libbrand libpool libscf
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibproject: libpool libproc libsecdb
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibtsnet: libnsl libtsol libsecdb
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibwrap: libnsl libsocket
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar libdhcputil openssl
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibwanbootutil: libnsl
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibwladm: libdevinfo libsocket
64ad864fa0f4493eebb181e393b40a8a90beccb9coarpam_modules: libproject passwdutil $(SMARTCARD)
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibscf: libuutil libmd
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibinetsvc: libscf
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibrestart: libuutil libscf
64ad864fa0f4493eebb181e393b40a8a90beccb9coar../cmd/sgs/libdl: ../cmd/sgs/libconv
64ad864fa0f4493eebb181e393b40a8a90beccb9coar../cmd/sgs/libelf: ../cmd/sgs/libconv
64ad864fa0f4493eebb181e393b40a8a90beccb9coarpkcs11: libcryptoutil
28d1da9ca818f831ea491f110dafcc10f7f07050coarprint: libldap5
64ad864fa0f4493eebb181e393b40a8a90beccb9coarudapl/udapl_tavor: udapl/libdat
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibzfs: libdevinfo libdevid libgen libnvpair libuutil libiscsitgt
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibzfs_jni: libdiskmgt libnvpair libzfs
28d1da9ca818f831ea491f110dafcc10f7f07050coarlibzpool: libavl libumem libnvpair
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibsec: libavl
64ad864fa0f4493eebb181e393b40a8a90beccb9coarbrand: libc libsocket
64ad864fa0f4493eebb181e393b40a8a90beccb9coarlibshare: libscf libzfs libuuid libfsmgt libsecdb
28d1da9ca818f831ea491f110dafcc10f7f07050coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar#
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# The reason this rule checks for the existence of the
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# Makefile is that some of the directories do not exist
64ad864fa0f4493eebb181e393b40a8a90beccb9coar# in certain situations (e.g., exportable source builds,
28d1da9ca818f831ea491f110dafcc10f7f07050coar# OpenSolaris).
64ad864fa0f4493eebb181e393b40a8a90beccb9coar#
64ad864fa0f4493eebb181e393b40a8a90beccb9coar$(SUBDIRS): FRC
64ad864fa0f4493eebb181e393b40a8a90beccb9coar @if [ -f $@/Makefile ]; then \
28d1da9ca818f831ea491f110dafcc10f7f07050coar cd $@; pwd; $(MAKE) $(TARGET); \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar else \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar true; \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar fi
28d1da9ca818f831ea491f110dafcc10f7f07050coar
64ad864fa0f4493eebb181e393b40a8a90beccb9coar$(SUBDIRS:%=%-nodepend):
64ad864fa0f4493eebb181e393b40a8a90beccb9coar @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
28d1da9ca818f831ea491f110dafcc10f7f07050coar else \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar true; \
64ad864fa0f4493eebb181e393b40a8a90beccb9coar fi
64ad864fa0f4493eebb181e393b40a8a90beccb9coar
28d1da9ca818f831ea491f110dafcc10f7f07050coarFRC:
64ad864fa0f4493eebb181e393b40a8a90beccb9coar