xref: /illumos-gate/usr/src/lib/Makefile (revision 09fcda9fe16a733cc35aa3156a47ef4b909251a6)
174b5a35dSPaul Cheng#
274b5a35dSPaul Cheng# CDDL HEADER START
374b5a35dSPaul Cheng#
474b5a35dSPaul Cheng# The contents of this file are subject to the terms of the
574b5a35dSPaul Cheng# Common Development and Distribution License (the "License").
674b5a35dSPaul Cheng# You may not use this file except in compliance with the License.
774b5a35dSPaul Cheng#
874b5a35dSPaul Cheng# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
974b5a35dSPaul Cheng# or http://www.opensolaris.org/os/licensing.
1074b5a35dSPaul Cheng# See the License for the specific language governing permissions
1174b5a35dSPaul Cheng# and limitations under the License.
1274b5a35dSPaul Cheng#
1374b5a35dSPaul Cheng# When distributing Covered Code, include this CDDL HEADER in each
1474b5a35dSPaul Cheng# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1574b5a35dSPaul Cheng# If applicable, add the following below this CDDL HEADER, with the
1674b5a35dSPaul Cheng# fields enclosed by brackets "[]" replaced with your own identifying
1774b5a35dSPaul Cheng# information: Portions Copyright [yyyy] [name of copyright owner]
1874b5a35dSPaul Cheng#
1974b5a35dSPaul Cheng# CDDL HEADER END
2074b5a35dSPaul Cheng#
2174b5a35dSPaul Cheng
22ba9ca911SYuri Pankov#
23c3a558e7SSue Gleeson# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
244445fffbSMatthew Ahrens# Copyright (c) 2012 by Delphix. All rights reserved.
25d8ab6e12SDon Brady# Copyright 2020 Joyent, Inc.
260a1278f2SGary Mills# Copyright (c) 2013 Gary Mills
27786d1eecSBart Coddens# Copyright 2014 Garrett D'Amore <garrett@damore.org>
28fca42680SGary Mills# Copyright (c) 2015 Gary Mills
29afc2ba1dSToomas Soome# Copyright 2016 Toomas Soome <tsoome@me.com>
30986347b1SYuri Pankov# Copyright 2018 Nexenta Systems, Inc.
31b31320a7SChris Fraire# Copyright (c) 2016, Chris Fraire <cfraire@me.com>.
32f06dce2cSAndrew Stormont# Copyright 2017 RackTop Systems.
334226f635SJason King# Copyirght 2018 Jason King
34856f710cSAndy Fiddaman# Copyright 2019 OmniOS Community Edition (OmniOSce) Association.
35ba9ca911SYuri Pankov#
367c478bd9Sstevel@tonic-gate
377c478bd9Sstevel@tonic-gateinclude ../Makefile.master
387c478bd9Sstevel@tonic-gate
397c478bd9Sstevel@tonic-gate#	Note that libcurses installs commands along with its library.
407c478bd9Sstevel@tonic-gate#	This is a minor bug which probably should be fixed.
417c478bd9Sstevel@tonic-gate#	Note also that a few extra libraries are kept in cmd source.
427c478bd9Sstevel@tonic-gate#
437c478bd9Sstevel@tonic-gate# Certain libraries are linked with, hence depend on, other libraries.
44ba9ca911SYuri Pankov# Library dependencies are called out explicitly, see "Library
45ba9ca911SYuri Pankov# interdependencies" below.
467c478bd9Sstevel@tonic-gate.PARALLEL:
477c478bd9Sstevel@tonic-gate
48ba9ca911SYuri Pankov# Build libc and its dependencies
497c478bd9Sstevel@tonic-gateSUBDIRS=			\
503e76f9d6SRichard Lowe	crt			\
517c478bd9Sstevel@tonic-gate	../cmd/sgs/libconv	\
52ba9ca911SYuri Pankov	../cmd/sgs/libdl	\
53ba9ca911SYuri Pankov	libc			\
54ba9ca911SYuri Pankov	.WAIT
55fb9f9b97Skupfer
56ba9ca911SYuri Pankov# Build libraries with lots of dependents
57fb9f9b97SkupferSUBDIRS +=		\
58ba9ca911SYuri Pankov	libm		\
59734b6a94Sdarrenm	libmd		\
60ba9ca911SYuri Pankov	libmp		\
617c478bd9Sstevel@tonic-gate	libnsl		\
62ba9ca911SYuri Pankov	libnvpair	\
63ba9ca911SYuri Pankov	libsocket	\
64ba9ca911SYuri Pankov	.WAIT
65ba9ca911SYuri Pankov
66ba9ca911SYuri Pankov# Build everything else. Aside from explicit dependencies, all libraries
67ba9ca911SYuri Pankov# are built in parallel.
68ba9ca911SYuri PankovSUBDIRS +=				\
69ba9ca911SYuri Pankov	../cmd/sendmail/libmilter	\
70ba9ca911SYuri Pankov	../cmd/sgs/libelf	\
717c478bd9Sstevel@tonic-gate	../cmd/sgs/librtld_db	\
72ba9ca911SYuri Pankov	abi		\
73ba9ca911SYuri Pankov	auditd_plugins	\
74ba9ca911SYuri Pankov	brand		\
75ba9ca911SYuri Pankov	c_synonyms	\
76ba9ca911SYuri Pankov	cfgadm_plugins	\
77ba9ca911SYuri Pankov	crypt_modules	\
78ba9ca911SYuri Pankov	extendedFILE	\
79ba9ca911SYuri Pankov	fm		\
80ba9ca911SYuri Pankov	getloginx	\
81ba9ca911SYuri Pankov	gss_mechs/mech_dh	\
82ba9ca911SYuri Pankov	gss_mechs/mech_dummy	\
83ba9ca911SYuri Pankov	gss_mechs/mech_krb5	\
84ba9ca911SYuri Pankov	gss_mechs/mech_spnego	\
85ba9ca911SYuri Pankov	hal		\
86ba9ca911SYuri Pankov	hbaapi		\
8716d86563SAlexander Pyhalov	iconv_modules	\
88ba9ca911SYuri Pankov	krb5		\
89ba9ca911SYuri Pankov	libadm		\
90ba9ca911SYuri Pankov	libads		\
91ba9ca911SYuri Pankov	libadt_jni	\
92ba9ca911SYuri Pankov	libadutils	\
937c478bd9Sstevel@tonic-gate	libaio		\
94da2e3ebdSchin	libast		\
95ba9ca911SYuri Pankov	libavl		\
96ba9ca911SYuri Pankov	libbe		\
97ba9ca911SYuri Pankov	libbrand	\
98ba9ca911SYuri Pankov	libbsdmalloc	\
99ba9ca911SYuri Pankov	libbsm		\
100ba9ca911SYuri Pankov	libc_db		\
101ba9ca911SYuri Pankov	libcfgadm	\
102da2e3ebdSchin	libcmd		\
103ba9ca911SYuri Pankov	libcmdutils	\
104ba9ca911SYuri Pankov	libcommputil	\
105ba9ca911SYuri Pankov	libcontract	\
106ba9ca911SYuri Pankov	libcpc		\
107ba9ca911SYuri Pankov	libcrypt	\
108ba9ca911SYuri Pankov	libcryptoutil	\
1097c478bd9Sstevel@tonic-gate	libctf		\
110ba9ca911SYuri Pankov	libcurses	\
111500cf85bSJason King	libcustr	\
1124226f635SJason King	libdemangle	\
113ba9ca911SYuri Pankov	libdevice	\
114ba9ca911SYuri Pankov	libdevid	\
115ba9ca911SYuri Pankov	libdevinfo	\
116ba9ca911SYuri Pankov	libdhcpagent	\
117ba9ca911SYuri Pankov	libdhcputil	\
118ba9ca911SYuri Pankov	libdisasm	\
119ba9ca911SYuri Pankov	libdiskmgt	\
120ba9ca911SYuri Pankov	libdladm	\
121ba9ca911SYuri Pankov	libdll		\
122ba9ca911SYuri Pankov	libdlpi		\
123ba9ca911SYuri Pankov	libdns_sd	\
124ba9ca911SYuri Pankov	libdoor		\
1257c478bd9Sstevel@tonic-gate	libdtrace	\
126fb3fb4f3Stomee	libdtrace_jni	\
127bc1f688bSRobert Mustacchi	libdwarf	\
1287c478bd9Sstevel@tonic-gate	libefi		\
129ba9ca911SYuri Pankov	libelfsign	\
130ba9ca911SYuri Pankov	libeti		\
131ba9ca911SYuri Pankov	libexacct	\
132ba9ca911SYuri Pankov	libexacct/demo	\
133ba9ca911SYuri Pankov	libfakekernel	\
134ba9ca911SYuri Pankov	libfcoe		\
135afc2ba1dSToomas Soome	libficl		\
136ba9ca911SYuri Pankov	libfru		\
137ba9ca911SYuri Pankov	libfruutils	\
138ba9ca911SYuri Pankov	libfsmgt	\
1390e42dee6Sartem	libfstyp	\
140ba9ca911SYuri Pankov	libgen		\
141ba9ca911SYuri Pankov	libgrubmgmt	\
142ba9ca911SYuri Pankov	libgss		\
143ba9ca911SYuri Pankov	libhotplug	\
144ba9ca911SYuri Pankov	libidmap	\
145ba9ca911SYuri Pankov	libilb		\
146ba9ca911SYuri Pankov	libima		\
147ba9ca911SYuri Pankov	libinetsvc	\
1487c478bd9Sstevel@tonic-gate	libinetutil	\
149ba9ca911SYuri Pankov	libinstzones	\
150ba9ca911SYuri Pankov	libintl		\
1516e91bba0SGirish Moodalbail	libipadm	\
152fe77cc04SRobert Mustacchi	libipd		\
153ba9ca911SYuri Pankov	libipmi		\
1547c478bd9Sstevel@tonic-gate	libipmp		\
155ba9ca911SYuri Pankov	libipp		\
156ba9ca911SYuri Pankov	libipsecutil	\
157a6d42e7dSPeter Dunlap	libiscsit	\
1581566bc34SRobert Mustacchi	libjedec	\
15999ebb4caSwyllys	libkmf		\
160ba9ca911SYuri Pankov	libkrb5		\
1617c478bd9Sstevel@tonic-gate	libkstat	\
1627c478bd9Sstevel@tonic-gate	libkvm		\
1637c478bd9Sstevel@tonic-gate	libldap5	\
164ba9ca911SYuri Pankov	liblgrp		\
165ba9ca911SYuri Pankov	liblm		\
166ba9ca911SYuri Pankov	libm1		\
167ba9ca911SYuri Pankov	libmail		\
168ba9ca911SYuri Pankov	libmalloc	\
169ba9ca911SYuri Pankov	libmapid	\
170ba9ca911SYuri Pankov	libmapmalloc	\
171ba9ca911SYuri Pankov	libmd5		\
1723299f39fSGordon Ross	libmlrpc	\
173ba9ca911SYuri Pankov	libmtmalloc	\
174ba9ca911SYuri Pankov	libmvec		\
175ba9ca911SYuri Pankov	libndmp		\
1767c478bd9Sstevel@tonic-gate	libnisdb	\
177ba9ca911SYuri Pankov	libnls		\
178ba9ca911SYuri Pankov	libnwam		\
179e96f8419SYuri Pankov	libofmt		\
180ba9ca911SYuri Pankov	libpam		\
181ba9ca911SYuri Pankov	libpcidb	\
182a61ed2ceSHans Rosenfeld	libpcsc		\
183ba9ca911SYuri Pankov	libpctx		\
184ba9ca911SYuri Pankov	libpicl		\
185ba9ca911SYuri Pankov	libpicltree	\
186ba9ca911SYuri Pankov	libpkg		\
1877c478bd9Sstevel@tonic-gate	libpool		\
188da2e3ebdSchin	libpp		\
1897c478bd9Sstevel@tonic-gate	libproc		\
1907c478bd9Sstevel@tonic-gate	libproject	\
191ba9ca911SYuri Pankov	libpthread	\
192ba9ca911SYuri Pankov	libraidcfg	\
193ba9ca911SYuri Pankov	librcm		\
194ba9ca911SYuri Pankov	libreparse	\
195ba9ca911SYuri Pankov	libresolv	\
196ba9ca911SYuri Pankov	libresolv2	\
197ba9ca911SYuri Pankov	librestart	\
198ba9ca911SYuri Pankov	librpcsvc	\
199ba9ca911SYuri Pankov	librsm		\
200ba9ca911SYuri Pankov	librstp		\
201ba9ca911SYuri Pankov	librt		\
202ba9ca911SYuri Pankov	libsasl		\
203ba9ca911SYuri Pankov	libscf		\
204ba9ca911SYuri Pankov	libsched	\
205ba9ca911SYuri Pankov	libsctp		\
206ba9ca911SYuri Pankov	libsec		\
207ba9ca911SYuri Pankov	libsecdb	\
2087c478bd9Sstevel@tonic-gate	libsendfile	\
20945d3dd98SRobert Mustacchi	libsff		\
210ba9ca911SYuri Pankov	libshare	\
211ba9ca911SYuri Pankov	libshell	\
212ba9ca911SYuri Pankov	libsip		\
213ba9ca911SYuri Pankov	libsldap	\
214ba9ca911SYuri Pankov	libslp		\
215fcf3ce44SJohn Forte	libsmbfs	\
216ba9ca911SYuri Pankov	libsmbios	\
217ba9ca911SYuri Pankov	libsmedia	\
218ba9ca911SYuri Pankov	libsqlite	\
219c3a558e7SSue Gleeson	libsrpt		\
220fcf3ce44SJohn Forte	libstmf		\
22145039663SJohn Forte	libstmfproxy	\
222ba9ca911SYuri Pankov	libsum		\
223ba9ca911SYuri Pankov	libsun_ima	\
224ba9ca911SYuri Pankov	libsysevent	\
225ba9ca911SYuri Pankov	libtecla	\
226ba9ca911SYuri Pankov	libtermcap	\
227ba9ca911SYuri Pankov	libthread	\
2287c478bd9Sstevel@tonic-gate	libtnf		\
2297c478bd9Sstevel@tonic-gate	libtnfctl	\
230ba9ca911SYuri Pankov	libtnfprobe	\
231ba9ca911SYuri Pankov	libtsnet	\
232ba9ca911SYuri Pankov	libtsol		\
233ba9ca911SYuri Pankov	libumem		\
2348124b811SYuri Pankov	libutempter	\
235ba9ca911SYuri Pankov	libuuid		\
2367c478bd9Sstevel@tonic-gate	libuutil	\
237ba9ca911SYuri Pankov	libvolmgt	\
238ba9ca911SYuri Pankov	libvrrpadm	\
239ba9ca911SYuri Pankov	libvscan	\
240ba9ca911SYuri Pankov	libw		\
2417c478bd9Sstevel@tonic-gate	libwrap		\
2427c478bd9Sstevel@tonic-gate	libxcurses	\
2437c478bd9Sstevel@tonic-gate	libxcurses2	\
244ba9ca911SYuri Pankov	libxnet		\
245ba9ca911SYuri Pankov	libzfs		\
246*09fcda9fSToomas Soome	libzfsbootenv	\
247ba9ca911SYuri Pankov	libzfs_core	\
248ba9ca911SYuri Pankov	libzfs_jni	\
2497c478bd9Sstevel@tonic-gate	libzonecfg	\
2507c478bd9Sstevel@tonic-gate	libzoneinfo	\
251efd4c9b6SSteve Lawrence	libzonestat	\
252fa9e4066Sahrens	libzpool	\
253d8ab6e12SDon Brady	libzutil	\
254ba9ca911SYuri Pankov	madv		\
255fcf3ce44SJohn Forte	mpapi		\
256ba9ca911SYuri Pankov	mpss		\
257ba9ca911SYuri Pankov	nametoaddr	\
258ba9ca911SYuri Pankov	ncad_addr	\
259ba9ca911SYuri Pankov	nsswitch	\
260ba9ca911SYuri Pankov	pam_modules	\
261ba9ca911SYuri Pankov	passwdutil	\
262ba9ca911SYuri Pankov	pkcs11		\
263ba9ca911SYuri Pankov	policykit	\
264ba9ca911SYuri Pankov	print		\
265ba9ca911SYuri Pankov	pylibbe		\
266ba9ca911SYuri Pankov	pysolaris	\
267ba9ca911SYuri Pankov	pyzfs		\
268ba9ca911SYuri Pankov	raidcfg_plugins	\
269ba9ca911SYuri Pankov	rpcsec_gss	\
270ba9ca911SYuri Pankov	sasl_plugins	\
271ba9ca911SYuri Pankov	scsi		\
2728329232eSGordon Ross	smbclnt		\
273ba9ca911SYuri Pankov	smbsrv		\
274ba9ca911SYuri Pankov	smhba		\
275ba9ca911SYuri Pankov	sun_fc		\
276ba9ca911SYuri Pankov	sun_sas		\
277ba9ca911SYuri Pankov	udapl		\
278ba9ca911SYuri Pankov	watchmalloc	\
2797c478bd9Sstevel@tonic-gate	$($(MACH)_SUBDIRS)
2807c478bd9Sstevel@tonic-gate
2817e7bd3dcSMark Logani386_SUBDIRS=		\
282702941cdSRichard Lowe	libfdisk	\
28387be0d96SToomas Soome	libppt		\
2844c87aefeSPatrick Mooney	libsaveargs	\
2859c3024a3SHans Rosenfeld	libvmm		\
2864c87aefeSPatrick Mooney	libvmmapi
2877e7bd3dcSMark Logan
288ba9ca911SYuri Pankovsparc_SUBDIRS=		\
2897c478bd9Sstevel@tonic-gate	efcode		\
29030588217SMike Christensen	libds		\
29125cf1a30Sjl139090	libdscp		\
292ba9ca911SYuri Pankov	libprtdiag	\
29303831d35Sstevel	libprtdiag_psr	\
294ef884685Srb144127	libpri		\
29503831d35Sstevel	librsc		\
2967c478bd9Sstevel@tonic-gate	storage		\
2974a6822d0Swillard	libpcp		\
29882629e30SMike Christensen	libtsalarm	\
29982629e30SMike Christensen	libv12n
3007c478bd9Sstevel@tonic-gate
3017c478bd9Sstevel@tonic-gate#
3027c478bd9Sstevel@tonic-gate# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
3037c478bd9Sstevel@tonic-gate# clean and clobber targets (for more information, see those targets, below).
3047c478bd9Sstevel@tonic-gate#
3057c478bd9Sstevel@tonic-gateNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
3067c478bd9Sstevel@tonic-gate
3075f10ef69SYuri PankovDCSUBDIRS=
3087c478bd9Sstevel@tonic-gate
3097c478bd9Sstevel@tonic-gateMSGSUBDIRS=		\
3107c478bd9Sstevel@tonic-gate	abi		\
3117c478bd9Sstevel@tonic-gate	auditd_plugins	\
3129acbbeafSnn35248	brand		\
3137c478bd9Sstevel@tonic-gate	cfgadm_plugins	\
3147c478bd9Sstevel@tonic-gate	gss_mechs/mech_dh	\
3157c478bd9Sstevel@tonic-gate	gss_mechs/mech_krb5	\
3167c478bd9Sstevel@tonic-gate	krb5		\
317da2e3ebdSchin	libast		\
3187c478bd9Sstevel@tonic-gate	libbsm		\
3197c478bd9Sstevel@tonic-gate	libc		\
3207c478bd9Sstevel@tonic-gate	libcfgadm	\
321da2e3ebdSchin	libcmd		\
3227c478bd9Sstevel@tonic-gate	libcontract	\
3237c478bd9Sstevel@tonic-gate	libcurses	\
3247c478bd9Sstevel@tonic-gate	libdhcputil	\
325181c2f42Smmusante	libdiskmgt	\
32633343a97Smeem	libdladm	\
327da2e3ebdSchin	libdll		\
328753a6d45SSherry Moore	libgrubmgmt	\
3297c478bd9Sstevel@tonic-gate	libgss		\
330c5c4113dSnw141292	libidmap	\
331dbed73cbSSangeeta Misra	libilb		\
3325c51f124SMoriah Waterland	libinstzones	\
3336e91bba0SGirish Moodalbail	libipadm	\
334ba9ca911SYuri Pankov	libipmp		\
335ba9ca911SYuri Pankov	libipsecutil	\
336ba9ca911SYuri Pankov	libldap5	\
3377c478bd9Sstevel@tonic-gate	libnsl		\
3386ba597c5SAnurag S. Maskey	libnwam		\
339e96f8419SYuri Pankov	libofmt		\
3407c478bd9Sstevel@tonic-gate	libpam		\
3417c478bd9Sstevel@tonic-gate	libpicl		\
3425c51f124SMoriah Waterland	libpkg		\
343ba9ca911SYuri Pankov	libpool		\
344da2e3ebdSchin	libpp		\
345ba9ca911SYuri Pankov	libreparse	\
3467c478bd9Sstevel@tonic-gate	libsasl		\
347ba9ca911SYuri Pankov	libscf		\
3487c478bd9Sstevel@tonic-gate	libsecdb	\
3496185db85Sdougm	libshare	\
350da2e3ebdSchin	libshell	\
3517c478bd9Sstevel@tonic-gate	libsldap	\
3527c478bd9Sstevel@tonic-gate	libslp		\
3534bff34e3Sthurlow	libsmbfs	\
3547c478bd9Sstevel@tonic-gate	libsmedia	\
3557c2fbfb3SApril Chin	libsum		\
35645916cd2Sjpk	libtsol		\
3577c478bd9Sstevel@tonic-gate	libuutil	\
3581cb875aeSCathy Zhou	libvrrpadm	\
359911106dfSjm199354	libvscan	\
360c3aa2a37Sck153898	libzfs		\
3617c478bd9Sstevel@tonic-gate	libzonecfg	\
3627c478bd9Sstevel@tonic-gate	madv		\
3637c478bd9Sstevel@tonic-gate	mpss		\
3647c478bd9Sstevel@tonic-gate	pam_modules	\
365ba9ca911SYuri Pankov	pyzfs		\
3667a286c47SDai Ngo	rpcsec_gss	\
3677c478bd9Sstevel@tonic-gate	$($(MACH)_MSGSUBDIRS)
3687c478bd9Sstevel@tonic-gate
36903831d35Sstevelsparc_MSGSUBDIRS=	\
37003831d35Sstevel	libprtdiag	\
37103831d35Sstevel	libprtdiag_psr
3727c478bd9Sstevel@tonic-gate
373aa1b14e7SSheshadri Vasudevani386_MSGSUBDIRS= libfdisk
374aa1b14e7SSheshadri Vasudevan
375f841f6adSrafHDRSUBDIRS=				\
376ba9ca911SYuri Pankov	../cmd/sendmail/libmilter	\
3777c478bd9Sstevel@tonic-gate	auditd_plugins	\
378ba9ca911SYuri Pankov	fm		\
379ba9ca911SYuri Pankov	hal		\
380ba9ca911SYuri Pankov	hbaapi		\
381b3700b07SGordon Ross	libads		\
382da2e3ebdSchin	libast		\
3839acbbeafSnn35248	libbrand	\
3847c478bd9Sstevel@tonic-gate	libbsm		\
3857c478bd9Sstevel@tonic-gate	libc		\
386da2e3ebdSchin	libcmd		\
3877c478bd9Sstevel@tonic-gate	libcmdutils	\
3886e91bba0SGirish Moodalbail	libcommputil	\
3897c478bd9Sstevel@tonic-gate	libcontract	\
3907c478bd9Sstevel@tonic-gate	libcpc		\
391ba9ca911SYuri Pankov	libcryptoutil	\
3927c478bd9Sstevel@tonic-gate	libctf		\
3937c478bd9Sstevel@tonic-gate	libcurses	\
394500cf85bSJason King	libcustr	\
3954226f635SJason King	libdemangle	\
3967c478bd9Sstevel@tonic-gate	libdevice	\
3977c478bd9Sstevel@tonic-gate	libdevid	\
3987c478bd9Sstevel@tonic-gate	libdevinfo	\
399ba9ca911SYuri Pankov	libdhcpagent	\
400ba9ca911SYuri Pankov	libdhcputil	\
401ba9ca911SYuri Pankov	libdisasm	\
4023e1bd7a2Ssjelinek	libdiskmgt	\
4037c478bd9Sstevel@tonic-gate	libdladm	\
404da2e3ebdSchin	libdll		\
4057c478bd9Sstevel@tonic-gate	libdlpi		\
4064b22b933Srs200217	libdns_sd	\
4077c478bd9Sstevel@tonic-gate	libdtrace	\
408fb3fb4f3Stomee	libdtrace_jni	\
409df8bdeb3Sjohnz	libelfsign	\
4107c478bd9Sstevel@tonic-gate	libeti		\
411b819cea2SGordon Ross	libfakekernel	\
412ba9ca911SYuri Pankov	libfcoe		\
413c69f580fSSundeep Panicker	libfru		\
4140e42dee6Sartem	libfstyp	\
4157c478bd9Sstevel@tonic-gate	libgen		\
416ba9ca911SYuri Pankov	libgrubmgmt	\
417ba9ca911SYuri Pankov	libidmap	\
418ba9ca911SYuri Pankov	libilb		\
419ba9ca911SYuri Pankov	libima		\
4207c478bd9Sstevel@tonic-gate	libinetsvc	\
4217c478bd9Sstevel@tonic-gate	libinetutil	\
42222fb2eebSMoriah Waterland	libinstzones	\
423ba9ca911SYuri Pankov	libipadm	\
424ba9ca911SYuri Pankov	libipd		\
4259113a79cSeschrock	libipmi		\
4267c478bd9Sstevel@tonic-gate	libipmp		\
4277c478bd9Sstevel@tonic-gate	libipp		\
428ba9ca911SYuri Pankov	libipsecutil	\
429a6d42e7dSPeter Dunlap	libiscsit	\
430ba9ca911SYuri Pankov	libkrb5		\
4317c478bd9Sstevel@tonic-gate	libkstat	\
4327c478bd9Sstevel@tonic-gate	libkvm		\
4337c478bd9Sstevel@tonic-gate	libmail		\
434ba9ca911SYuri Pankov	libmapid	\
435734b6a94Sdarrenm	libmd		\
4363299f39fSGordon Ross	libmlrpc	\
4377c478bd9Sstevel@tonic-gate	libmtmalloc	\
4382654012fSReza Sabdar	libndmp		\
43945916cd2Sjpk	libnsl		\
440ba9ca911SYuri Pankov	libnvpair	\
441b00044a2SJames Carlson	libnwam		\
442e96f8419SYuri Pankov	libofmt		\
4437c478bd9Sstevel@tonic-gate	libpam		\
444abc79d9dSRobert Mustacchi	libpcidb	\
445a61ed2ceSHans Rosenfeld	libpcsc		\
4467c478bd9Sstevel@tonic-gate	libpctx		\
4477c478bd9Sstevel@tonic-gate	libpicl		\
4487c478bd9Sstevel@tonic-gate	libpicltree	\
4497c478bd9Sstevel@tonic-gate	libpool		\
450da2e3ebdSchin	libpp		\
4517c478bd9Sstevel@tonic-gate	libproc		\
4523e4f2897Sjc156560	libraidcfg	\
4537c478bd9Sstevel@tonic-gate	librcm		\
454ba9ca911SYuri Pankov	libreparse	\
4557c478bd9Sstevel@tonic-gate	librestart	\
4567c478bd9Sstevel@tonic-gate	librpcsvc	\
4577c478bd9Sstevel@tonic-gate	librsm		\
4584eaa4710SRishi Srivatsavai	librstp		\
4597c478bd9Sstevel@tonic-gate	libsasl		\
460ba9ca911SYuri Pankov	libscf		\
461fa9e4066Sahrens	libsec		\
46245d3dd98SRobert Mustacchi	libsff		\
463ba9ca911SYuri Pankov	libshare	\
464da2e3ebdSchin	libshell	\
465ba9ca911SYuri Pankov	libsip		\
4667c478bd9Sstevel@tonic-gate	libslp		\
467ba9ca911SYuri Pankov	libsmbfs	\
468ba9ca911SYuri Pankov	libsmbios	\
4697c478bd9Sstevel@tonic-gate	libsmedia	\
4706e91bba0SGirish Moodalbail	libsocket	\
471c5c4113dSnw141292	libsqlite	\
472c3a558e7SSue Gleeson	libsrpt		\
473fcf3ce44SJohn Forte	libstmf		\
47445039663SJohn Forte	libstmfproxy	\
4757c2fbfb3SApril Chin	libsum		\
476ba9ca911SYuri Pankov	libsun_ima	\
4777c478bd9Sstevel@tonic-gate	libsysevent	\
4787c478bd9Sstevel@tonic-gate	libtecla	\
479ba9ca911SYuri Pankov	libtermcap	\
4807c478bd9Sstevel@tonic-gate	libtnf		\
4817c478bd9Sstevel@tonic-gate	libtnfctl	\
4827c478bd9Sstevel@tonic-gate	libtnfprobe	\
48345916cd2Sjpk	libtsnet	\
48445916cd2Sjpk	libtsol		\
4857c478bd9Sstevel@tonic-gate	libumem		\
4868124b811SYuri Pankov	libutempter	\
4877c478bd9Sstevel@tonic-gate	libuutil	\
488ba9ca911SYuri Pankov	libvolmgt	\
489ba9ca911SYuri Pankov	libvrrpadm	\
490ba9ca911SYuri Pankov	libvscan	\
4917c478bd9Sstevel@tonic-gate	libwrap		\
4927c478bd9Sstevel@tonic-gate	libxcurses2	\
493fa9e4066Sahrens	libzfs		\
4944445fffbSMatthew Ahrens	libzfs_core	\
495088e9d47Seschrock	libzfs_jni	\
4967c478bd9Sstevel@tonic-gate	libzoneinfo	\
497efd4c9b6SSteve Lawrence	libzonestat	\
498fcf3ce44SJohn Forte	mpapi		\
499ba9ca911SYuri Pankov	passwdutil	\
500ba9ca911SYuri Pankov	pkcs11		\
501ba9ca911SYuri Pankov	policykit	\
502ba9ca911SYuri Pankov	scsi		\
503ba9ca911SYuri Pankov	smbsrv		\
504ba9ca911SYuri Pankov	smhba		\
505ba9ca911SYuri Pankov	udapl		\
5067c478bd9Sstevel@tonic-gate	$($(MACH)_HDRSUBDIRS)
5077c478bd9Sstevel@tonic-gate
508964db34dSMark Logani386_HDRSUBDIRS=	\
509702941cdSRichard Lowe	libfdisk	\
51087be0d96SToomas Soome	libppt		\
5114c87aefeSPatrick Mooney	libsaveargs	\
5129c3024a3SHans Rosenfeld	libvmm		\
5134c87aefeSPatrick Mooney	libvmmapi
514964db34dSMark Logan
5157c478bd9Sstevel@tonic-gatesparc_HDRSUBDIRS=	\
51630588217SMike Christensen	libds		\
51725cf1a30Sjl139090	libdscp		\
518fcf3ce44SJohn Forte	libpri		\
51982629e30SMike Christensen	libv12n		\
520fcf3ce44SJohn Forte	storage
5217c478bd9Sstevel@tonic-gate
5227c478bd9Sstevel@tonic-gateall :=		TARGET= all
5237c478bd9Sstevel@tonic-gatecheck :=	TARGET= check
5247c478bd9Sstevel@tonic-gateclean :=	TARGET= clean
5257c478bd9Sstevel@tonic-gateclobber :=	TARGET= clobber
5267c478bd9Sstevel@tonic-gateinstall :=	TARGET= install
5277c478bd9Sstevel@tonic-gateinstall_h :=	TARGET= install_h
5287c478bd9Sstevel@tonic-gate_dc :=		TARGET= _dc
5297c478bd9Sstevel@tonic-gate_msg :=		TARGET= _msg
5307c478bd9Sstevel@tonic-gate
5317c478bd9Sstevel@tonic-gate.KEEP_STATE:
5327c478bd9Sstevel@tonic-gate
5337c478bd9Sstevel@tonic-gate#
5347c478bd9Sstevel@tonic-gate# For the all and install targets, we clearly must respect library
5357c478bd9Sstevel@tonic-gate# dependencies so that the libraries link correctly.  However, for
536856f710cSAndy Fiddaman# the remaining targets (check, clean, clobber, install_h, _dc
5377c478bd9Sstevel@tonic-gate# and _msg), libraries do not have any dependencies on one another
5387c478bd9Sstevel@tonic-gate# and thus respecting dependencies just slows down the build.
5397c478bd9Sstevel@tonic-gate# As such, for these rules, we use pattern replacement to explicitly
540856f710cSAndy Fiddaman# avoid triggering the dependency information.  Note that for clean and
541856f710cSAndy Fiddaman# clobber, we must use $(NOWAIT_SUBDIRS) rather than
5427c478bd9Sstevel@tonic-gate# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
5437c478bd9Sstevel@tonic-gate#
5447c478bd9Sstevel@tonic-gate
5457c478bd9Sstevel@tonic-gateall:			$(SUBDIRS)
5467c478bd9Sstevel@tonic-gate
5477c478bd9Sstevel@tonic-gateinstall:		$(SUBDIRS) .WAIT install_extra
5487c478bd9Sstevel@tonic-gate
5497c478bd9Sstevel@tonic-gate# extra libraries kept in other source areas
5507c478bd9Sstevel@tonic-gateinstall_extra:
5517c478bd9Sstevel@tonic-gate	@cd ../cmd/sgs; pwd; $(MAKE) install_lib
5527c478bd9Sstevel@tonic-gate	@pwd
5537c478bd9Sstevel@tonic-gate
554856f710cSAndy Fiddamanclean clobber:		$(NOWAIT_SUBDIRS:%=%-nodepend)
555856f710cSAndy Fiddaman
5567c478bd9Sstevel@tonic-gate
5577c478bd9Sstevel@tonic-gateinstall_h check:	$(HDRSUBDIRS:%=%-nodepend)
5587c478bd9Sstevel@tonic-gate
5597c478bd9Sstevel@tonic-gate_msg:			$(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
5607c478bd9Sstevel@tonic-gate
5617c478bd9Sstevel@tonic-gate_dc:			$(DCSUBDIRS:%=%-nodepend)
5627c478bd9Sstevel@tonic-gate
563241c90a0SRichard Lowelint:
564241c90a0SRichard Lowe
565ba9ca911SYuri Pankov# Library interdependencies are called out explicitly here.
5663e76f9d6SRichard Lowe../cmd/sgs/libconv: crt
5673e76f9d6SRichard Lowe../cmd/sgs/libdl: crt
568ba9ca911SYuri Pankovlibc:		../cmd/sgs/libconv ../cmd/sgs/libdl
569ba9ca911SYuri Pankov
570ba9ca911SYuri Pankovlibm:		libc
571ba9ca911SYuri Pankovlibmd:		libc
572ba9ca911SYuri Pankovlibmp:		libc
573ba9ca911SYuri Pankovlibnsl:		libc libmd libmp
574ba9ca911SYuri Pankovlibnvpair:	libc libnsl
575ba9ca911SYuri Pankovlibsocket:	libc libnsl
576ba9ca911SYuri Pankov
577ba9ca911SYuri Pankovbasedeps:	libc libm libmd libmp libnsl libnvpair libsocket
578ba9ca911SYuri Pankovbasedeps :=	TARGET=install
579ba9ca911SYuri Pankov
5808a154f4fSYuri Pankov# The following dependencies are currently required by libdbus-1 and should
5818a154f4fSYuri Pankov# be used for anything linking against it.
5824fcda281SRobert Mustacchidbusdeps:	libsecdb libtsol libinetutil libscf libuutil libgen libsmbios \
5834fcda281SRobert Mustacchi		libbsm
5848a154f4fSYuri Pankov
585ba9ca911SYuri Pankov# The following dependencies don't need to be listed below as they are built
586ba9ca911SYuri Pankov# before everything else:
587ba9ca911SYuri Pankov# libc libm libmd libmp libnsl libnvpair libsocket
5885801b0f0SToomas Soome../cmd/sendmail/libmilter:	libsocket libnsl
589ba9ca911SYuri Pankovabi:		libctf libmapmalloc libproc
590ba9ca911SYuri Pankovauditd_plugins: libbsm libsecdb libgss libmtmalloc
591ba9ca911SYuri Pankovbrand:		libzonecfg libmapmalloc
592ba9ca911SYuri Pankovcfgadm_plugins:	libdevice libdevinfo libhotplug librcm hbaapi libkstat libscf
593ba9ca911SYuri Pankovfm:		libexacct libipmi libzfs scsi libdevinfo libdevid libcfgadm \
5946578fdfaSJason King		libcontract libsysevent ../cmd/sgs/libelf libdladm libsff \
5955801b0f0SToomas Soome		libpcidb libdiskmgt
596ba9ca911SYuri Pankov$(SPARC_BLD)fm:	libpri
597ba9ca911SYuri Pankovgss_mechs/mech_dh: libgss
598ba9ca911SYuri Pankovgss_mechs/mech_dummy: libgss
599ba9ca911SYuri Pankovgss_mechs/mech_krb5: libgss libresolv2 pkcs11 libkstat
600fca42680SGary Millsgss_mechs/mech_spnego: gss_mechs/mech_krb5
6018a154f4fSYuri Pankovhal:		dbusdeps
602ba9ca911SYuri Pankovkrb5:		gss_mechs/mech_krb5 libtecla libldap5
6035801b0f0SToomas Soomelibads:		libnsl
6047c478bd9Sstevel@tonic-gatelibadt_jni:	libbsm
605ba9ca911SYuri Pankovlibadutils:	libldap5 libresolv2
606f5e5a2c4SToomas Soomelibbe:		libzfs libinstzones libuuid libgen libdevinfo libefi libficl
607ba9ca911SYuri Pankovlibbsm:		libinetutil libscf libsecdb libtsol
608ba9ca911SYuri Pankovlibcfgadm:	libdevinfo
6095801b0f0SToomas Soomelibcontract:	libnvpair
610ba9ca911SYuri Pankovlibcmd:		libsum libast
6115801b0f0SToomas Soomelibcmdutils:	libavl libnvpair
612ba9ca911SYuri Pankovlibcpc:		libpctx
613ba9ca911SYuri Pankovlibcrypt:	libgen
614bc1f688bSRobert Mustacchilibctf:		libdwarf
6156a6cfa5dSJason Kinglibdemangle:	libcustr
6165801b0f0SToomas Soomelibdevice:	libnvpair
6177c478bd9Sstevel@tonic-gatelibdevid:	libdevinfo
618ba9ca911SYuri Pankovlibdevinfo:	libsec libgen
619ba9ca911SYuri Pankovlibdhcpagent:	libdhcputil libuuid libdlpi libcontract
620ba9ca911SYuri Pankovlibdhcputil:	libgen libinetutil libdlpi
621ba9ca911SYuri Pankovlibdiskmgt:	libdevid libdevinfo libadm libefi libkstat libsysevent
622ba9ca911SYuri Pankov$(INTEL_BLD)libdiskmgt: libfdisk
623ba9ca911SYuri Pankovlibdladm:	libdevinfo libinetutil libscf librcm libexacct libkstat \
624ba9ca911SYuri Pankov		libpool
625da2e3ebdSchinlibdll:		libast
626d62bc4baSyz147064libdlpi:	libinetutil libdladm
62782629e30SMike Christensenlibds:		libsysevent
628fca42680SGary Millslibdtrace:	libproc libgen libctf libmapmalloc
629fb3fb4f3Stomeelibdtrace_jni:	libuutil libdtrace
6305801b0f0SToomas Soomelibdwarf:	../cmd/sgs/libelf
6314540c8e2SAndy Fiddamanlibefi:		libuuid libsmbios
632ba9ca911SYuri Pankovlibelfsign:	libcryptoutil libkmf ../cmd/sgs/libelf
633ba9ca911SYuri Pankovlibeti:		libcurses
634ba9ca911SYuri Pankovlibexacct/demo:	libexacct libproject
635ba9ca911SYuri Pankovlibfakekernel:	libumem libcryptoutil
636fca42680SGary Millslibfcoe:	libdladm
637fdff6ceaSToomas Soomelibficl:	libuuid libumem
638ac88567aSHyon Kimlibfru:		libfruutils
639ba9ca911SYuri Pankovlibfsmgt:	libkstat
640ba9ca911SYuri Pankovlibgrubmgmt:	libdevinfo libzfs libfstyp libefi
641ba9ca911SYuri Pankov$(INTEL_BLD)libgrubmgmt: libfdisk
642ba9ca911SYuri Pankovlibidmap:	libavl libuutil
643ba9ca911SYuri Pankovlibinetsvc:	libscf
6445801b0f0SToomas Soomelibinetutil:	libsocket
645ba9ca911SYuri Pankovlibinstzones:	libzonecfg libcontract
646b31320a7SChris Frairelibipadm:	libinetutil libdlpi libdhcpagent libdladm libsecdb libdhcputil
6475801b0f0SToomas Soomelibipmi:	libm libnvpair libsocket libnsl
648ba9ca911SYuri Pankovlibipmp:	libinetutil
649bdc560abSJason Kinglibipsecutil:	libtecla libtsol libkmf
650ba9ca911SYuri Pankovlibiscsit:	libstmf libuuid
6515801b0f0SToomas Soomelibhotplug:	libnvpair
652bdc560abSJason Kinglibkmf:		libcryptoutil pkcs11 libcustr
653ba9ca911SYuri Pankovlibkvm:		../cmd/sgs/libelf
654ba9ca911SYuri Pankovlibldap5:	libsasl
655ba9ca911SYuri Pankovlibmapid:	libresolv2 libscf
6563299f39fSGordon Rosslibmlrpc:	libsmbfs libuuid
657ba9ca911SYuri Pankovlibndmp:	libscf
658ba9ca911SYuri Pankovlibnisdb:	libldap5
659b31320a7SChris Frairelibnwam:	libscf libbsm libdladm libipadm
660ba9ca911SYuri Pankovlibpcp:		libumem libdevinfo
661ba9ca911SYuri Pankovlibpctx:	libproc
662bf5d9f18SAndy Fiddamanlibpkg:		libscf libadm
663ba9ca911SYuri Pankovlibpool:	libscf libexacct
664ba9ca911SYuri Pankovlibpp:		libast
665eb9a1df2SHans Rosenfeldlibppt:		libpcidb libdevinfo libcmdutils
666ba9ca911SYuri Pankovlibproc:	../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
667ba9ca911SYuri Pankov$(INTEL_BLD)libproc: libsaveargs
668ba9ca911SYuri Pankovlibproject:	libpool libproc libsecdb
6695801b0f0SToomas Soomelibprtdiag:	libkstat libdevinfo
670ba9ca911SYuri Pankovlibprtdiag_psr:	libprtdiag
671ba9ca911SYuri Pankovlibraidcfg:	libdevinfo
6725801b0f0SToomas Soomelibrcm:		libnvpair
673ba9ca911SYuri Pankovlibrestart:	libuutil libscf libpool libproject libsecdb libsysevent
674ba9ca911SYuri Pankovlibsasl:	libgss pkcs11
675ba9ca911SYuri Pankovlibsaveargs:	libdisasm
6765801b0f0SToomas Soomelibscf:		libuutil libgen libnsl libnvpair libsmbios
677ba9ca911SYuri Pankovlibsec:		libavl libidmap
6785801b0f0SToomas Soomelibsecdb:	libnsl
67945d3dd98SRobert Mustacchilibsff:		libnvpair
680ba9ca911SYuri Pankovlibshare:	libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
681ba9ca911SYuri Pankovlibshell:	libast libcmd libdll libsecdb
682ba9ca911SYuri Pankovlibsip:		libmd5
683ba9ca911SYuri Pankovlibsldap:	libldap5 libscf
684ba9ca911SYuri Pankovlibsmbfs:	libkrb5 libsec libidmap pkcs11
6851951a933SToomas Soomelibsmbios:	libdevinfo
686ba9ca911SYuri Pankovlibsrpt:	libstmf
687ba9ca911SYuri Pankovlibstmf:	libscf
688ba9ca911SYuri Pankovlibstmfproxy:	libstmf libpthread
689ba9ca911SYuri Pankovlibsum:		libast
690ba9ca911SYuri Pankovlibsun_ima:	libdevinfo libsysevent
691ba9ca911SYuri Pankovlibsysevent:	libsecdb
692ba9ca911SYuri Pankovlibtecla:	libcurses
693ba9ca911SYuri Pankovlibtermcap:	libcurses
694ba9ca911SYuri Pankovlibtnfctl:	../cmd/sgs/libelf
695ba9ca911SYuri Pankovlibtsalarm:	libpcp
696ba9ca911SYuri Pankovlibtsnet:	libtsol libsecdb
697ba9ca911SYuri Pankovlibtsol:	libsecdb
698ba9ca911SYuri Pankovlibuuid:	libdlpi
699ba9ca911SYuri Pankovlibv12n:	libds libuuid
7009c3024a3SHans Rosenfeldlibvmm:		libvmmapi
701ba9ca911SYuri Pankovlibvolmgt:	libadm
702ba9ca911SYuri Pankovlibvrrpadm:	libdladm libscf
703ba9ca911SYuri Pankovlibvscan:	libscf libsecdb
704d8ab6e12SDon Bradylibzfs:		libdevid libgen libuutil libavl libefi libidmap \
705d8ab6e12SDon Brady		libumem libtsol libzfs_core libcryptoutil pkcs11 libmd libzutil
706*09fcda9fSToomas Soomelibzfsbootenv:	libzfs libnvpair
7075801b0f0SToomas Soomelibzfs_core:	libnvpair
708d8ab6e12SDon Bradylibzfs_jni:	libdiskmgt libzfs libzutil
709ba9ca911SYuri Pankovlibzonecfg:	libuuid libsysevent libsec libbrand libpool libscf libproc \
710ba9ca911SYuri Pankov		libuutil libbsm libsecdb
711ba9ca911SYuri Pankovlibzonestat:	libcmdutils libumem
712d8ab6e12SDon Bradylibzpool:	libavl libumem libcmdutils libsysevent libfakekernel libzutil
713d8ab6e12SDon Bradylibzutil:	libadm libavl libdevid libefi
714ba9ca911SYuri Pankovmadv:		libgen
715ba9ca911SYuri Pankovmpapi:		libpthread libdevinfo libsysevent
716ba9ca911SYuri Pankovmpss:		libgen
717ba9ca911SYuri Pankovnsswitch:	libadutils libidmap libdns_sd libscf libldap5 libsldap
718ba9ca911SYuri Pankovpam_modules:	libproject passwdutil smbsrv libtsnet libpam libbsm libsecdb
719ba9ca911SYuri Pankovpasswdutil:	libsldap
720ba9ca911SYuri Pankovpkcs11:		libcryptoutil libgen libuuid
7218a154f4fSYuri Pankovpolicykit:	dbusdeps
722ba9ca911SYuri Pankovprint:		libldap5 libmd5 libsendfile
723f169c0eaSGlenn Lagassepylibbe:	libbe libzfs
724e4d060fbSSam Falknerpysolaris:	libsec libidmap
725ba9ca911SYuri Pankovpyzfs:		libzfs
726ba9ca911SYuri Pankovraidcfg_plugins: libraidcfg librcm libcfgadm libpicl libpicltree
727ba9ca911SYuri Pankovrpcsec_gss:	libgss
728ba9ca911SYuri Pankovsasl_plugins:	pkcs11 libgss libsasl
729b5254d6eSYuri Pankovscsi:		libfru libumem libdevid libdevinfo
7308329232eSGordon Rosssmbclnt:	libfakekernel pkcs11
731ba9ca911SYuri Pankovsmbsrv:		libxnet libpthread librt libshare libidmap pkcs11 libsqlite \
732ba9ca911SYuri Pankov		libcryptoutil libreparse libcmdutils libresolv2 libsmbfs \
7333299f39fSGordon Ross		libuuid libfakekernel libads libgss libldap5 krb5 libmlrpc
734ba9ca911SYuri Pankovstorage:	libdevice libdevinfo libdevid
735ba9ca911SYuri Pankovsun_fc:		libdevinfo libsysevent
736ba9ca911SYuri Pankovsun_sas:	libdevinfo libsysevent libkstat libdevid
737ba9ca911SYuri Pankovudapl:		libdevinfo libdladm
7387c478bd9Sstevel@tonic-gate
7397c478bd9Sstevel@tonic-gate#
7407c478bd9Sstevel@tonic-gate# The reason this rule checks for the existence of the
7417c478bd9Sstevel@tonic-gate# Makefile is that some of the directories do not exist
742fb9f9b97Skupfer# in certain situations (e.g., exportable source builds,
743fb9f9b97Skupfer# OpenSolaris).
7447c478bd9Sstevel@tonic-gate#
745f808c858Sraf$(SUBDIRS): FRC
7467c478bd9Sstevel@tonic-gate	@if [ -f $@/Makefile  ]; then \
7477c478bd9Sstevel@tonic-gate		cd $@; pwd; $(MAKE) $(TARGET); \
7487c478bd9Sstevel@tonic-gate	else \
7497c478bd9Sstevel@tonic-gate		true; \
7507c478bd9Sstevel@tonic-gate	fi
7517c478bd9Sstevel@tonic-gate
752f808c858Sraf$(SUBDIRS:%=%-nodepend):
7537c478bd9Sstevel@tonic-gate	@if [ -f $(@:%-nodepend=%)/Makefile  ]; then \
7547c478bd9Sstevel@tonic-gate		cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
7557c478bd9Sstevel@tonic-gate	else \
7567c478bd9Sstevel@tonic-gate		true; \
7577c478bd9Sstevel@tonic-gate	fi
7587c478bd9Sstevel@tonic-gate
7597c478bd9Sstevel@tonic-gateFRC:
760