xref: /illumos-gate/usr/src/lib/Makefile (revision 8124b8119d8ab7f80f1bd8b094cd96356f531b54)
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	libsys		\
225ba9ca911SYuri Pankov	libsysevent	\
226ba9ca911SYuri Pankov	libtecla	\
227ba9ca911SYuri Pankov	libtermcap	\
228ba9ca911SYuri Pankov	libthread	\
2297c478bd9Sstevel@tonic-gate	libtnf		\
2307c478bd9Sstevel@tonic-gate	libtnfctl	\
231ba9ca911SYuri Pankov	libtnfprobe	\
232ba9ca911SYuri Pankov	libtsnet	\
233ba9ca911SYuri Pankov	libtsol		\
234ba9ca911SYuri Pankov	libumem		\
235*8124b811SYuri Pankov	libutempter	\
236ba9ca911SYuri Pankov	libuuid		\
2377c478bd9Sstevel@tonic-gate	libuutil	\
238ba9ca911SYuri Pankov	libvolmgt	\
239ba9ca911SYuri Pankov	libvrrpadm	\
240ba9ca911SYuri Pankov	libvscan	\
241ba9ca911SYuri Pankov	libw		\
2427c478bd9Sstevel@tonic-gate	libwrap		\
2437c478bd9Sstevel@tonic-gate	libxcurses	\
2447c478bd9Sstevel@tonic-gate	libxcurses2	\
245ba9ca911SYuri Pankov	libxnet		\
246ba9ca911SYuri Pankov	libzfs		\
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	\
283702941cdSRichard Lowe	libsaveargs
2847e7bd3dcSMark Logan
285ba9ca911SYuri Pankovsparc_SUBDIRS=		\
2867c478bd9Sstevel@tonic-gate	efcode		\
28730588217SMike Christensen	libds		\
28825cf1a30Sjl139090	libdscp		\
289ba9ca911SYuri Pankov	libprtdiag	\
29003831d35Sstevel	libprtdiag_psr	\
291ef884685Srb144127	libpri		\
29203831d35Sstevel	librsc		\
2937c478bd9Sstevel@tonic-gate	storage		\
2944a6822d0Swillard	libpcp		\
29582629e30SMike Christensen	libtsalarm	\
29682629e30SMike Christensen	libv12n
2977c478bd9Sstevel@tonic-gate
2987c478bd9Sstevel@tonic-gate#
2997c478bd9Sstevel@tonic-gate# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
3007c478bd9Sstevel@tonic-gate# clean and clobber targets (for more information, see those targets, below).
3017c478bd9Sstevel@tonic-gate#
3027c478bd9Sstevel@tonic-gateNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
3037c478bd9Sstevel@tonic-gate
3045f10ef69SYuri PankovDCSUBDIRS=
3057c478bd9Sstevel@tonic-gate
3067c478bd9Sstevel@tonic-gateMSGSUBDIRS=		\
3077c478bd9Sstevel@tonic-gate	abi		\
3087c478bd9Sstevel@tonic-gate	auditd_plugins	\
3099acbbeafSnn35248	brand		\
3107c478bd9Sstevel@tonic-gate	cfgadm_plugins	\
3117c478bd9Sstevel@tonic-gate	gss_mechs/mech_dh	\
3127c478bd9Sstevel@tonic-gate	gss_mechs/mech_krb5	\
3137c478bd9Sstevel@tonic-gate	krb5		\
314da2e3ebdSchin	libast		\
3157c478bd9Sstevel@tonic-gate	libbsm		\
3167c478bd9Sstevel@tonic-gate	libc		\
3177c478bd9Sstevel@tonic-gate	libcfgadm	\
318da2e3ebdSchin	libcmd		\
3197c478bd9Sstevel@tonic-gate	libcontract	\
3207c478bd9Sstevel@tonic-gate	libcurses	\
3217c478bd9Sstevel@tonic-gate	libdhcputil	\
322181c2f42Smmusante	libdiskmgt	\
32333343a97Smeem	libdladm	\
324da2e3ebdSchin	libdll		\
325753a6d45SSherry Moore	libgrubmgmt	\
3267c478bd9Sstevel@tonic-gate	libgss		\
327c5c4113dSnw141292	libidmap	\
328dbed73cbSSangeeta Misra	libilb		\
3295c51f124SMoriah Waterland	libinstzones	\
3306e91bba0SGirish Moodalbail	libipadm	\
331ba9ca911SYuri Pankov	libipmp		\
332ba9ca911SYuri Pankov	libipsecutil	\
333ba9ca911SYuri Pankov	libldap5	\
3347c478bd9Sstevel@tonic-gate	libnsl		\
3356ba597c5SAnurag S. Maskey	libnwam		\
336e96f8419SYuri Pankov	libofmt		\
3377c478bd9Sstevel@tonic-gate	libpam		\
3387c478bd9Sstevel@tonic-gate	libpicl		\
3395c51f124SMoriah Waterland	libpkg		\
340ba9ca911SYuri Pankov	libpool		\
341da2e3ebdSchin	libpp		\
342ba9ca911SYuri Pankov	libreparse	\
3437c478bd9Sstevel@tonic-gate	libsasl		\
344ba9ca911SYuri Pankov	libscf		\
3457c478bd9Sstevel@tonic-gate	libsecdb	\
3466185db85Sdougm	libshare	\
347da2e3ebdSchin	libshell	\
3487c478bd9Sstevel@tonic-gate	libsldap	\
3497c478bd9Sstevel@tonic-gate	libslp		\
3504bff34e3Sthurlow	libsmbfs	\
3517c478bd9Sstevel@tonic-gate	libsmedia	\
3527c2fbfb3SApril Chin	libsum		\
35345916cd2Sjpk	libtsol		\
3547c478bd9Sstevel@tonic-gate	libuutil	\
3551cb875aeSCathy Zhou	libvrrpadm	\
356911106dfSjm199354	libvscan	\
357c3aa2a37Sck153898	libzfs		\
3587c478bd9Sstevel@tonic-gate	libzonecfg	\
3597c478bd9Sstevel@tonic-gate	madv		\
3607c478bd9Sstevel@tonic-gate	mpss		\
3617c478bd9Sstevel@tonic-gate	pam_modules	\
362ba9ca911SYuri Pankov	pyzfs		\
3637a286c47SDai Ngo	rpcsec_gss	\
3647c478bd9Sstevel@tonic-gate	$($(MACH)_MSGSUBDIRS)
3657c478bd9Sstevel@tonic-gate
36603831d35Sstevelsparc_MSGSUBDIRS=	\
36703831d35Sstevel	libprtdiag	\
36803831d35Sstevel	libprtdiag_psr
3697c478bd9Sstevel@tonic-gate
370aa1b14e7SSheshadri Vasudevani386_MSGSUBDIRS= libfdisk
371aa1b14e7SSheshadri Vasudevan
372f841f6adSrafHDRSUBDIRS=				\
373ba9ca911SYuri Pankov	../cmd/sendmail/libmilter	\
3747c478bd9Sstevel@tonic-gate	auditd_plugins	\
375ba9ca911SYuri Pankov	fm		\
376ba9ca911SYuri Pankov	hal		\
377ba9ca911SYuri Pankov	hbaapi		\
378b3700b07SGordon Ross	libads		\
379da2e3ebdSchin	libast		\
3809acbbeafSnn35248	libbrand	\
3817c478bd9Sstevel@tonic-gate	libbsm		\
3827c478bd9Sstevel@tonic-gate	libc		\
383da2e3ebdSchin	libcmd		\
3847c478bd9Sstevel@tonic-gate	libcmdutils	\
3856e91bba0SGirish Moodalbail	libcommputil	\
3867c478bd9Sstevel@tonic-gate	libcontract	\
3877c478bd9Sstevel@tonic-gate	libcpc		\
388ba9ca911SYuri Pankov	libcryptoutil	\
3897c478bd9Sstevel@tonic-gate	libctf		\
3907c478bd9Sstevel@tonic-gate	libcurses	\
391500cf85bSJason King	libcustr	\
3924226f635SJason King	libdemangle	\
3937c478bd9Sstevel@tonic-gate	libdevice	\
3947c478bd9Sstevel@tonic-gate	libdevid	\
3957c478bd9Sstevel@tonic-gate	libdevinfo	\
396ba9ca911SYuri Pankov	libdhcpagent	\
397ba9ca911SYuri Pankov	libdhcputil	\
398ba9ca911SYuri Pankov	libdisasm	\
3993e1bd7a2Ssjelinek	libdiskmgt	\
4007c478bd9Sstevel@tonic-gate	libdladm	\
401da2e3ebdSchin	libdll		\
4027c478bd9Sstevel@tonic-gate	libdlpi		\
4034b22b933Srs200217	libdns_sd	\
4047c478bd9Sstevel@tonic-gate	libdtrace	\
405fb3fb4f3Stomee	libdtrace_jni	\
406df8bdeb3Sjohnz	libelfsign	\
4077c478bd9Sstevel@tonic-gate	libeti		\
408b819cea2SGordon Ross	libfakekernel	\
409ba9ca911SYuri Pankov	libfcoe		\
410c69f580fSSundeep Panicker	libfru		\
4110e42dee6Sartem	libfstyp	\
4127c478bd9Sstevel@tonic-gate	libgen		\
413ba9ca911SYuri Pankov	libgrubmgmt	\
414ba9ca911SYuri Pankov	libidmap	\
415ba9ca911SYuri Pankov	libilb		\
416ba9ca911SYuri Pankov	libima		\
4177c478bd9Sstevel@tonic-gate	libinetsvc	\
4187c478bd9Sstevel@tonic-gate	libinetutil	\
41922fb2eebSMoriah Waterland	libinstzones	\
420ba9ca911SYuri Pankov	libipadm	\
421ba9ca911SYuri Pankov	libipd		\
4229113a79cSeschrock	libipmi		\
4237c478bd9Sstevel@tonic-gate	libipmp		\
4247c478bd9Sstevel@tonic-gate	libipp		\
425ba9ca911SYuri Pankov	libipsecutil	\
426a6d42e7dSPeter Dunlap	libiscsit	\
427ba9ca911SYuri Pankov	libkrb5		\
4287c478bd9Sstevel@tonic-gate	libkstat	\
4297c478bd9Sstevel@tonic-gate	libkvm		\
4307c478bd9Sstevel@tonic-gate	libmail		\
431ba9ca911SYuri Pankov	libmapid	\
432734b6a94Sdarrenm	libmd		\
4333299f39fSGordon Ross	libmlrpc	\
4347c478bd9Sstevel@tonic-gate	libmtmalloc	\
4352654012fSReza Sabdar	libndmp		\
43645916cd2Sjpk	libnsl		\
437ba9ca911SYuri Pankov	libnvpair	\
438b00044a2SJames Carlson	libnwam		\
439e96f8419SYuri Pankov	libofmt		\
4407c478bd9Sstevel@tonic-gate	libpam		\
441abc79d9dSRobert Mustacchi	libpcidb	\
442a61ed2ceSHans Rosenfeld	libpcsc		\
4437c478bd9Sstevel@tonic-gate	libpctx		\
4447c478bd9Sstevel@tonic-gate	libpicl		\
4457c478bd9Sstevel@tonic-gate	libpicltree	\
4467c478bd9Sstevel@tonic-gate	libpool		\
447da2e3ebdSchin	libpp		\
4487c478bd9Sstevel@tonic-gate	libproc		\
4493e4f2897Sjc156560	libraidcfg	\
4507c478bd9Sstevel@tonic-gate	librcm		\
451ba9ca911SYuri Pankov	libreparse	\
4527c478bd9Sstevel@tonic-gate	librestart	\
4537c478bd9Sstevel@tonic-gate	librpcsvc	\
4547c478bd9Sstevel@tonic-gate	librsm		\
4554eaa4710SRishi Srivatsavai	librstp		\
4567c478bd9Sstevel@tonic-gate	libsasl		\
457ba9ca911SYuri Pankov	libscf		\
458fa9e4066Sahrens	libsec		\
45945d3dd98SRobert Mustacchi	libsff		\
460ba9ca911SYuri Pankov	libshare	\
461da2e3ebdSchin	libshell	\
462ba9ca911SYuri Pankov	libsip		\
4637c478bd9Sstevel@tonic-gate	libslp		\
464ba9ca911SYuri Pankov	libsmbfs	\
465ba9ca911SYuri Pankov	libsmbios	\
4667c478bd9Sstevel@tonic-gate	libsmedia	\
4676e91bba0SGirish Moodalbail	libsocket	\
468c5c4113dSnw141292	libsqlite	\
469c3a558e7SSue Gleeson	libsrpt		\
470fcf3ce44SJohn Forte	libstmf		\
47145039663SJohn Forte	libstmfproxy	\
4727c2fbfb3SApril Chin	libsum		\
473ba9ca911SYuri Pankov	libsun_ima	\
4747c478bd9Sstevel@tonic-gate	libsysevent	\
4757c478bd9Sstevel@tonic-gate	libtecla	\
476ba9ca911SYuri Pankov	libtermcap	\
4777c478bd9Sstevel@tonic-gate	libtnf		\
4787c478bd9Sstevel@tonic-gate	libtnfctl	\
4797c478bd9Sstevel@tonic-gate	libtnfprobe	\
48045916cd2Sjpk	libtsnet	\
48145916cd2Sjpk	libtsol		\
4827c478bd9Sstevel@tonic-gate	libumem		\
483*8124b811SYuri Pankov	libutempter	\
4847c478bd9Sstevel@tonic-gate	libuutil	\
485ba9ca911SYuri Pankov	libvolmgt	\
486ba9ca911SYuri Pankov	libvrrpadm	\
487ba9ca911SYuri Pankov	libvscan	\
4887c478bd9Sstevel@tonic-gate	libwrap		\
4897c478bd9Sstevel@tonic-gate	libxcurses2	\
490fa9e4066Sahrens	libzfs		\
4914445fffbSMatthew Ahrens	libzfs_core	\
492088e9d47Seschrock	libzfs_jni	\
4937c478bd9Sstevel@tonic-gate	libzoneinfo	\
494efd4c9b6SSteve Lawrence	libzonestat	\
495fcf3ce44SJohn Forte	mpapi		\
496ba9ca911SYuri Pankov	passwdutil	\
497ba9ca911SYuri Pankov	pkcs11		\
498ba9ca911SYuri Pankov	policykit	\
499ba9ca911SYuri Pankov	scsi		\
500ba9ca911SYuri Pankov	smbsrv		\
501ba9ca911SYuri Pankov	smhba		\
502ba9ca911SYuri Pankov	udapl		\
5037c478bd9Sstevel@tonic-gate	$($(MACH)_HDRSUBDIRS)
5047c478bd9Sstevel@tonic-gate
505964db34dSMark Logani386_HDRSUBDIRS=	\
506702941cdSRichard Lowe	libfdisk	\
507702941cdSRichard Lowe	libsaveargs
508964db34dSMark Logan
5097c478bd9Sstevel@tonic-gatesparc_HDRSUBDIRS=	\
51030588217SMike Christensen	libds		\
51125cf1a30Sjl139090	libdscp		\
512fcf3ce44SJohn Forte	libpri		\
51382629e30SMike Christensen	libv12n		\
514fcf3ce44SJohn Forte	storage
5157c478bd9Sstevel@tonic-gate
5167c478bd9Sstevel@tonic-gateall :=		TARGET= all
5177c478bd9Sstevel@tonic-gatecheck :=	TARGET= check
5187c478bd9Sstevel@tonic-gateclean :=	TARGET= clean
5197c478bd9Sstevel@tonic-gateclobber :=	TARGET= clobber
5207c478bd9Sstevel@tonic-gateinstall :=	TARGET= install
5217c478bd9Sstevel@tonic-gateinstall_h :=	TARGET= install_h
5227c478bd9Sstevel@tonic-gate_dc :=		TARGET= _dc
5237c478bd9Sstevel@tonic-gate_msg :=		TARGET= _msg
5247c478bd9Sstevel@tonic-gate
5257c478bd9Sstevel@tonic-gate.KEEP_STATE:
5267c478bd9Sstevel@tonic-gate
5277c478bd9Sstevel@tonic-gate#
5287c478bd9Sstevel@tonic-gate# For the all and install targets, we clearly must respect library
5297c478bd9Sstevel@tonic-gate# dependencies so that the libraries link correctly.  However, for
530856f710cSAndy Fiddaman# the remaining targets (check, clean, clobber, install_h, _dc
5317c478bd9Sstevel@tonic-gate# and _msg), libraries do not have any dependencies on one another
5327c478bd9Sstevel@tonic-gate# and thus respecting dependencies just slows down the build.
5337c478bd9Sstevel@tonic-gate# As such, for these rules, we use pattern replacement to explicitly
534856f710cSAndy Fiddaman# avoid triggering the dependency information.  Note that for clean and
535856f710cSAndy Fiddaman# clobber, we must use $(NOWAIT_SUBDIRS) rather than
5367c478bd9Sstevel@tonic-gate# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
5377c478bd9Sstevel@tonic-gate#
5387c478bd9Sstevel@tonic-gate
5397c478bd9Sstevel@tonic-gateall:			$(SUBDIRS)
5407c478bd9Sstevel@tonic-gate
5417c478bd9Sstevel@tonic-gateinstall:		$(SUBDIRS) .WAIT install_extra
5427c478bd9Sstevel@tonic-gate
5437c478bd9Sstevel@tonic-gate# extra libraries kept in other source areas
5447c478bd9Sstevel@tonic-gateinstall_extra:
5457c478bd9Sstevel@tonic-gate	@cd ../cmd/sgs; pwd; $(MAKE) install_lib
5467c478bd9Sstevel@tonic-gate	@pwd
5477c478bd9Sstevel@tonic-gate
548856f710cSAndy Fiddamanclean clobber:		$(NOWAIT_SUBDIRS:%=%-nodepend)
549856f710cSAndy Fiddaman
5507c478bd9Sstevel@tonic-gate
5517c478bd9Sstevel@tonic-gateinstall_h check:	$(HDRSUBDIRS:%=%-nodepend)
5527c478bd9Sstevel@tonic-gate
5537c478bd9Sstevel@tonic-gate_msg:			$(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
5547c478bd9Sstevel@tonic-gate
5557c478bd9Sstevel@tonic-gate_dc:			$(DCSUBDIRS:%=%-nodepend)
5567c478bd9Sstevel@tonic-gate
557241c90a0SRichard Lowelint:
558241c90a0SRichard Lowe
559ba9ca911SYuri Pankov# Library interdependencies are called out explicitly here.
5603e76f9d6SRichard Lowe../cmd/sgs/libconv: crt
5613e76f9d6SRichard Lowe../cmd/sgs/libdl: crt
562ba9ca911SYuri Pankovlibc:		../cmd/sgs/libconv ../cmd/sgs/libdl
563ba9ca911SYuri Pankov
564ba9ca911SYuri Pankovlibm:		libc
565ba9ca911SYuri Pankovlibmd:		libc
566ba9ca911SYuri Pankovlibmp:		libc
567ba9ca911SYuri Pankovlibnsl:		libc libmd libmp
568ba9ca911SYuri Pankovlibnvpair:	libc libnsl
569ba9ca911SYuri Pankovlibsocket:	libc libnsl
570ba9ca911SYuri Pankov
571ba9ca911SYuri Pankovbasedeps:	libc libm libmd libmp libnsl libnvpair libsocket
572ba9ca911SYuri Pankovbasedeps :=	TARGET=install
573ba9ca911SYuri Pankov
5748a154f4fSYuri Pankov# The following dependencies are currently required by libdbus-1 and should
5758a154f4fSYuri Pankov# be used for anything linking against it.
5768a154f4fSYuri Pankovdbusdeps:	libsecdb libtsol libinetutil libscf libuutil libgen libsmbios
5778a154f4fSYuri Pankov
578ba9ca911SYuri Pankov# The following dependencies don't need to be listed below as they are built
579ba9ca911SYuri Pankov# before everything else:
580ba9ca911SYuri Pankov# libc libm libmd libmp libnsl libnvpair libsocket
5815801b0f0SToomas Soome../cmd/sendmail/libmilter:	libsocket libnsl
582ba9ca911SYuri Pankovabi:		libctf libmapmalloc libproc
583ba9ca911SYuri Pankovauditd_plugins: libbsm libsecdb libgss libmtmalloc
584ba9ca911SYuri Pankovbrand:		libzonecfg libmapmalloc
585ba9ca911SYuri Pankovcfgadm_plugins:	libdevice libdevinfo libhotplug librcm hbaapi libkstat libscf
586ba9ca911SYuri Pankovfm:		libexacct libipmi libzfs scsi libdevinfo libdevid libcfgadm \
5876578fdfaSJason King		libcontract libsysevent ../cmd/sgs/libelf libdladm libsff \
5885801b0f0SToomas Soome		libpcidb libdiskmgt
589ba9ca911SYuri Pankov$(SPARC_BLD)fm:	libpri
590ba9ca911SYuri Pankovgss_mechs/mech_dh: libgss
591ba9ca911SYuri Pankovgss_mechs/mech_dummy: libgss
592ba9ca911SYuri Pankovgss_mechs/mech_krb5: libgss libresolv2 pkcs11 libkstat
593fca42680SGary Millsgss_mechs/mech_spnego: gss_mechs/mech_krb5
5948a154f4fSYuri Pankovhal:		dbusdeps
595ba9ca911SYuri Pankovkrb5:		gss_mechs/mech_krb5 libtecla libldap5
5965801b0f0SToomas Soomelibads:		libnsl
5977c478bd9Sstevel@tonic-gatelibadt_jni:	libbsm
598ba9ca911SYuri Pankovlibadutils:	libldap5 libresolv2
599f5e5a2c4SToomas Soomelibbe:		libzfs libinstzones libuuid libgen libdevinfo libefi libficl
600ba9ca911SYuri Pankovlibbsm:		libinetutil libscf libsecdb libtsol
601ba9ca911SYuri Pankovlibcfgadm:	libdevinfo
6025801b0f0SToomas Soomelibcontract:	libnvpair
603ba9ca911SYuri Pankovlibcmd:		libsum libast
6045801b0f0SToomas Soomelibcmdutils:	libavl libnvpair
605ba9ca911SYuri Pankovlibcpc:		libpctx
606ba9ca911SYuri Pankovlibcrypt:	libgen
607bc1f688bSRobert Mustacchilibctf:		libdwarf
6086a6cfa5dSJason Kinglibdemangle:	libcustr
6095801b0f0SToomas Soomelibdevice:	libnvpair
6107c478bd9Sstevel@tonic-gatelibdevid:	libdevinfo
611ba9ca911SYuri Pankovlibdevinfo:	libsec libgen
612ba9ca911SYuri Pankovlibdhcpagent:	libdhcputil libuuid libdlpi libcontract
613ba9ca911SYuri Pankovlibdhcputil:	libgen libinetutil libdlpi
614ba9ca911SYuri Pankovlibdiskmgt:	libdevid libdevinfo libadm libefi libkstat libsysevent
615ba9ca911SYuri Pankov$(INTEL_BLD)libdiskmgt: libfdisk
616ba9ca911SYuri Pankovlibdladm:	libdevinfo libinetutil libscf librcm libexacct libkstat \
617ba9ca911SYuri Pankov		libpool
618da2e3ebdSchinlibdll:		libast
619d62bc4baSyz147064libdlpi:	libinetutil libdladm
62082629e30SMike Christensenlibds:		libsysevent
621fca42680SGary Millslibdtrace:	libproc libgen libctf libmapmalloc
622fb3fb4f3Stomeelibdtrace_jni:	libuutil libdtrace
6235801b0f0SToomas Soomelibdwarf:	../cmd/sgs/libelf
6244540c8e2SAndy Fiddamanlibefi:		libuuid libsmbios
625ba9ca911SYuri Pankovlibelfsign:	libcryptoutil libkmf ../cmd/sgs/libelf
626ba9ca911SYuri Pankovlibeti:		libcurses
627ba9ca911SYuri Pankovlibexacct/demo:	libexacct libproject
628ba9ca911SYuri Pankovlibfakekernel:	libumem libcryptoutil
629fca42680SGary Millslibfcoe:	libdladm
630fdff6ceaSToomas Soomelibficl:	libuuid libumem
631ac88567aSHyon Kimlibfru:		libfruutils
632ba9ca911SYuri Pankovlibfsmgt:	libkstat
633ba9ca911SYuri Pankovlibgrubmgmt:	libdevinfo libzfs libfstyp libefi
634ba9ca911SYuri Pankov$(INTEL_BLD)libgrubmgmt: libfdisk
635ba9ca911SYuri Pankovlibidmap:	libavl libuutil
636ba9ca911SYuri Pankovlibinetsvc:	libscf
6375801b0f0SToomas Soomelibinetutil:	libsocket
638ba9ca911SYuri Pankovlibinstzones:	libzonecfg libcontract
639b31320a7SChris Frairelibipadm:	libinetutil libdlpi libdhcpagent libdladm libsecdb libdhcputil
6405801b0f0SToomas Soomelibipmi:	libm libnvpair libsocket libnsl
641ba9ca911SYuri Pankovlibipmp:	libinetutil
642bdc560abSJason Kinglibipsecutil:	libtecla libtsol libkmf
643ba9ca911SYuri Pankovlibiscsit:	libstmf libuuid
6445801b0f0SToomas Soomelibhotplug:	libnvpair
645bdc560abSJason Kinglibkmf:		libcryptoutil pkcs11 libcustr
646ba9ca911SYuri Pankovlibkvm:		../cmd/sgs/libelf
647ba9ca911SYuri Pankovlibldap5:	libsasl
648ba9ca911SYuri Pankovlibmapid:	libresolv2 libscf
6493299f39fSGordon Rosslibmlrpc:	libsmbfs libuuid
650ba9ca911SYuri Pankovlibndmp:	libscf
651ba9ca911SYuri Pankovlibnisdb:	libldap5
652b31320a7SChris Frairelibnwam:	libscf libbsm libdladm libipadm
653ba9ca911SYuri Pankovlibpcp:		libumem libdevinfo
654ba9ca911SYuri Pankovlibpctx:	libproc
655bf5d9f18SAndy Fiddamanlibpkg:		libscf libadm
656ba9ca911SYuri Pankovlibpool:	libscf libexacct
657ba9ca911SYuri Pankovlibpp:		libast
658ba9ca911SYuri Pankovlibproc:	../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
659ba9ca911SYuri Pankov$(INTEL_BLD)libproc: libsaveargs
660ba9ca911SYuri Pankovlibproject:	libpool libproc libsecdb
6615801b0f0SToomas Soomelibprtdiag:	libkstat libdevinfo
662ba9ca911SYuri Pankovlibprtdiag_psr:	libprtdiag
663ba9ca911SYuri Pankovlibraidcfg:	libdevinfo
6645801b0f0SToomas Soomelibrcm:		libnvpair
665ba9ca911SYuri Pankovlibrestart:	libuutil libscf libpool libproject libsecdb libsysevent
666ba9ca911SYuri Pankovlibsasl:	libgss pkcs11
667ba9ca911SYuri Pankovlibsaveargs:	libdisasm
6685801b0f0SToomas Soomelibscf:		libuutil libgen libnsl libnvpair libsmbios
669ba9ca911SYuri Pankovlibsec:		libavl libidmap
6705801b0f0SToomas Soomelibsecdb:	libnsl
67145d3dd98SRobert Mustacchilibsff:		libnvpair
672ba9ca911SYuri Pankovlibshare:	libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
673ba9ca911SYuri Pankovlibshell:	libast libcmd libdll libsecdb
674ba9ca911SYuri Pankovlibsip:		libmd5
675ba9ca911SYuri Pankovlibsldap:	libldap5 libscf
676ba9ca911SYuri Pankovlibsmbfs:	libkrb5 libsec libidmap pkcs11
6771951a933SToomas Soomelibsmbios:	libdevinfo
678ba9ca911SYuri Pankovlibsrpt:	libstmf
679ba9ca911SYuri Pankovlibstmf:	libscf
680ba9ca911SYuri Pankovlibstmfproxy:	libstmf libpthread
681ba9ca911SYuri Pankovlibsum:		libast
682ba9ca911SYuri Pankovlibsun_ima:	libdevinfo libsysevent
683ba9ca911SYuri Pankovlibsysevent:	libsecdb
684ba9ca911SYuri Pankovlibtecla:	libcurses
685ba9ca911SYuri Pankovlibtermcap:	libcurses
686ba9ca911SYuri Pankovlibtnfctl:	../cmd/sgs/libelf
687ba9ca911SYuri Pankovlibtsalarm:	libpcp
688ba9ca911SYuri Pankovlibtsnet:	libtsol libsecdb
689ba9ca911SYuri Pankovlibtsol:	libsecdb
690ba9ca911SYuri Pankovlibuuid:	libdlpi
691ba9ca911SYuri Pankovlibv12n:	libds libuuid
692ba9ca911SYuri Pankovlibvolmgt:	libadm
693ba9ca911SYuri Pankovlibvrrpadm:	libdladm libscf
694ba9ca911SYuri Pankovlibvscan:	libscf libsecdb
695d8ab6e12SDon Bradylibzfs:		libdevid libgen libuutil libavl libefi libidmap \
696d8ab6e12SDon Brady		libumem libtsol libzfs_core libcryptoutil pkcs11 libmd libzutil
6975801b0f0SToomas Soomelibzfs_core:	libnvpair
698d8ab6e12SDon Bradylibzfs_jni:	libdiskmgt libzfs libzutil
699ba9ca911SYuri Pankovlibzonecfg:	libuuid libsysevent libsec libbrand libpool libscf libproc \
700ba9ca911SYuri Pankov		libuutil libbsm libsecdb
701ba9ca911SYuri Pankovlibzonestat:	libcmdutils libumem
702d8ab6e12SDon Bradylibzpool:	libavl libumem libcmdutils libsysevent libfakekernel libzutil
703d8ab6e12SDon Bradylibzutil:	libadm libavl libdevid libefi
704ba9ca911SYuri Pankovmadv:		libgen
705ba9ca911SYuri Pankovmpapi:		libpthread libdevinfo libsysevent
706ba9ca911SYuri Pankovmpss:		libgen
707ba9ca911SYuri Pankovnsswitch:	libadutils libidmap libdns_sd libscf libldap5 libsldap
708ba9ca911SYuri Pankovpam_modules:	libproject passwdutil smbsrv libtsnet libpam libbsm libsecdb
709ba9ca911SYuri Pankovpasswdutil:	libsldap
710ba9ca911SYuri Pankovpkcs11:		libcryptoutil libgen libuuid
7118a154f4fSYuri Pankovpolicykit:	dbusdeps
712ba9ca911SYuri Pankovprint:		libldap5 libmd5 libsendfile
713f169c0eaSGlenn Lagassepylibbe:	libbe libzfs
714e4d060fbSSam Falknerpysolaris:	libsec libidmap
715ba9ca911SYuri Pankovpyzfs:		libzfs
716ba9ca911SYuri Pankovraidcfg_plugins: libraidcfg librcm libcfgadm libpicl libpicltree
717ba9ca911SYuri Pankovrpcsec_gss:	libgss
718ba9ca911SYuri Pankovsasl_plugins:	pkcs11 libgss libsasl
719b5254d6eSYuri Pankovscsi:		libfru libumem libdevid libdevinfo
7208329232eSGordon Rosssmbclnt:	libfakekernel pkcs11
721ba9ca911SYuri Pankovsmbsrv:		libxnet libpthread librt libshare libidmap pkcs11 libsqlite \
722ba9ca911SYuri Pankov		libcryptoutil libreparse libcmdutils libresolv2 libsmbfs \
7233299f39fSGordon Ross		libuuid libfakekernel libads libgss libldap5 krb5 libmlrpc
724ba9ca911SYuri Pankovstorage:	libdevice libdevinfo libdevid
725ba9ca911SYuri Pankovsun_fc:		libdevinfo libsysevent
726ba9ca911SYuri Pankovsun_sas:	libdevinfo libsysevent libkstat libdevid
727ba9ca911SYuri Pankovudapl:		libdevinfo libdladm
7287c478bd9Sstevel@tonic-gate
7297c478bd9Sstevel@tonic-gate#
7307c478bd9Sstevel@tonic-gate# The reason this rule checks for the existence of the
7317c478bd9Sstevel@tonic-gate# Makefile is that some of the directories do not exist
732fb9f9b97Skupfer# in certain situations (e.g., exportable source builds,
733fb9f9b97Skupfer# OpenSolaris).
7347c478bd9Sstevel@tonic-gate#
735f808c858Sraf$(SUBDIRS): FRC
7367c478bd9Sstevel@tonic-gate	@if [ -f $@/Makefile  ]; then \
7377c478bd9Sstevel@tonic-gate		cd $@; pwd; $(MAKE) $(TARGET); \
7387c478bd9Sstevel@tonic-gate	else \
7397c478bd9Sstevel@tonic-gate		true; \
7407c478bd9Sstevel@tonic-gate	fi
7417c478bd9Sstevel@tonic-gate
742f808c858Sraf$(SUBDIRS:%=%-nodepend):
7437c478bd9Sstevel@tonic-gate	@if [ -f $(@:%-nodepend=%)/Makefile  ]; then \
7447c478bd9Sstevel@tonic-gate		cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
7457c478bd9Sstevel@tonic-gate	else \
7467c478bd9Sstevel@tonic-gate		true; \
7477c478bd9Sstevel@tonic-gate	fi
7487c478bd9Sstevel@tonic-gate
7497c478bd9Sstevel@tonic-gateFRC:
750