Makefile revision 5e3f545c431ec4bce3e1b52f3f81bc9befe501f2
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# CDDL HEADER START
f3091cedd4abeda1026d9117c34e8f625754e8aefielding#
b99dbaab171d91e1b664397cc40e039d0c087c65fielding# The contents of this file are subject to the terms of the
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# Common Development and Distribution License (the "License").
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# You may not use this file except in compliance with the License.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# or http://www.opensolaris.org/os/licensing.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# See the License for the specific language governing permissions
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# and limitations under the License.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding#
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# When distributing Covered Code, include this CDDL HEADER in each
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# If applicable, add the following below this CDDL HEADER, with the
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# fields enclosed by brackets "[]" replaced with your own identifying
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# information: Portions Copyright [yyyy] [name of copyright owner]
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# CDDL HEADER END
f3091cedd4abeda1026d9117c34e8f625754e8aefielding#
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# Copyright (c) 1989, 2010, Oracle and/or its affiliates. All rights reserved.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# Copyright (c) 2012 by Delphix. All rights reserved.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Copyright (c) 2012, Joyent, Inc. All rights reserved.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# Copyright (c) 2013 Gary Mills
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
f3091cedd4abeda1026d9117c34e8f625754e8aefieldinginclude ../Makefile.master
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Note that libcurses installs commands along with its library.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# This is a minor bug which probably should be fixed.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# Note also that a few extra libraries are kept in cmd source.
64185f9824e42f21ca7b9ae6c004484215c031a7rbb#
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Certain libraries are linked with, hence depend on, other libraries.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding#
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# Although we have historically used .WAIT to express dependencies, it
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# reduces the amount of parallelism and thus lengthens the time it
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# takes to build the libraries. Thus, we now require that any new
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# libraries explicitly call out their dependencies. Eventually, all
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# the library dependencies will be called out explicitly. See
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# "Library interdependencies" near the end of this file.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding#
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# Aside from explicit dependencies (and legacy .WAITs), all libraries
f3091cedd4abeda1026d9117c34e8f625754e8aefielding# are built in parallel.
f3091cedd4abeda1026d9117c34e8f625754e8aefielding#
f3091cedd4abeda1026d9117c34e8f625754e8aefielding.PARALLEL:
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingSUBDIRS= \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding common .WAIT \
f3091cedd4abeda1026d9117c34e8f625754e8aefielding ../cmd/sgs/libconv \
f3091cedd4abeda1026d9117c34e8f625754e8aefielding ../cmd/sgs/libdl .WAIT
f3091cedd4abeda1026d9117c34e8f625754e8aefielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingSUBDIRS += \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libc .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding ../cmd/sgs/libelf .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding c_synonyms \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libmd \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libmd5 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding librsm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libmp .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libnsl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsecdb .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding librpcsvc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsocket .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsctp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsip \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcommputil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libresolv \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libresolv2 .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libw .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libintl .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding ../cmd/sgs/librtld_db \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libaio \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libast \
07c444db2f631a05e41bc29b66bc47163dc7f2a8rbb libdll \
07c444db2f631a05e41bc29b66bc47163dc7f2a8rbb libcmd \
fe46444c8f32f00d040ebefa94bcd0c05ab15ab9martin libshell \
9afacddccf9df1b766bd4b696b17a3d861973101rbb libsum \
fe46444c8f32f00d040ebefa94bcd0c05ab15ab9martin librt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libadm \
07c444db2f631a05e41bc29b66bc47163dc7f2a8rbb libctf \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdtrace \
9afacddccf9df1b766bd4b696b17a3d861973101rbb libdtrace_jni \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcurses \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtermcap \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libgen \
e33b627b40578d0166fdb79ce0487f9e46586befgstein libgss \
39813b8983b16dce75194e7b70184fd68743db90manoj libpam \
39813b8983b16dce75194e7b70184fd68743db90manoj libuuid \
39813b8983b16dce75194e7b70184fd68743db90manoj libthread \
e33b627b40578d0166fdb79ce0487f9e46586befgstein libpthread .WAIT \
39813b8983b16dce75194e7b70184fd68743db90manoj libslp \
39813b8983b16dce75194e7b70184fd68743db90manoj libbsdmalloc \
39813b8983b16dce75194e7b70184fd68743db90manoj libdoor \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdevinfo \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdladm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdlpi \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libeti \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcrypt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdns_sd \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libefi \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libfstyp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libwanboot \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libwanbootutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcryptoutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libinetutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libipadm \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libipd \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libipmp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libiscsit \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libkmf \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libkstat \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libkvm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding liblm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libmalloc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libmapmalloc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libmtmalloc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libnls \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libnwam \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsmbios \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtecla \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libumem \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libnvpair .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libexacct \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsasl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libldap5 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsldap .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libbsm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsys \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsysevent \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libnisdb \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpool \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libproc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libproject \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsendfile \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding nametoaddr \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding ncad_addr \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding hbaapi \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding smhba \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding sun_fc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding sun_sas \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding gss_mechs/mech_krb5 .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libkrb5 .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding krb5 .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsmbfs \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libfcoe \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsrpt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libstmf \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libstmfproxy \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libnsctl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libunistat \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdscfg \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding librdc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libinstzones \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpkg \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpcidb
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingSUBDIRS += \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding passwdutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding pam_modules \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding crypt_modules \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libadt_jni \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding abi \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding auditd_plugins \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libvolmgt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdevice \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdevid \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdhcpsvc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libc_db \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libndmp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsec \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libtnfprobe \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtnf \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtnfctl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdhcpagent \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdhcpdu \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdhcputil \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libxnet \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libipsecutil \
d473a5990a4e7f45daa8818292df64db711fb39aaaron nsswitch \
d473a5990a4e7f45daa8818292df64db711fb39aaaron print \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libuutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libscf \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libinetsvc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding librestart \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsched \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libelfsign \
d473a5990a4e7f45daa8818292df64db711fb39aaaron pkcs11 .WAIT \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libpctx .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcpc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding getloginx \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding watchmalloc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding extendedFILE \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb madv \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding mpss \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdisasm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libwrap \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libxcurses \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libxcurses2 \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libbrand .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzonecfg \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzoneinfo \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzonestat \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtsnet \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtsol \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb gss_mechs/mech_spnego \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding gss_mechs/mech_dummy \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding gss_mechs/mech_dh \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding rpcsec_gss \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libraidcfg .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding librcm .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcfgadm .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpicl .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpicltree .WAIT \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding raidcfg_plugins \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding cfgadm_plugins \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libmail \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding lvm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsmedia \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libipp \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdiskmgt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding liblgrp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libfsmgt \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb fm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libavl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcmdutils \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcontract \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding ../cmd/sendmail/libmilter \
d473a5990a4e7f45daa8818292df64db711fb39aaaron sasl_plugins \
d473a5990a4e7f45daa8818292df64db711fb39aaaron udapl \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libzpool \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libzfs_core \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libzfs \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libbe \
d473a5990a4e7f45daa8818292df64db711fb39aaaron pylibbe \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libzfs_jni \
d473a5990a4e7f45daa8818292df64db711fb39aaaron pyzfs \
d473a5990a4e7f45daa8818292df64db711fb39aaaron pysolaris \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libmapid \
d473a5990a4e7f45daa8818292df64db711fb39aaaron brand \
d473a5990a4e7f45daa8818292df64db711fb39aaaron policykit \
d473a5990a4e7f45daa8818292df64db711fb39aaaron hal \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libshare \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsqlite \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libidmap \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libadutils \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libipmi \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libexacct/demo \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libvrrpadm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libvscan \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libgrubmgmt \
d473a5990a4e7f45daa8818292df64db711fb39aaaron smbsrv \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libilb \
d473a5990a4e7f45daa8818292df64db711fb39aaaron scsi \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libima \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libsun_ima \
d473a5990a4e7f45daa8818292df64db711fb39aaaron mpapi \
d473a5990a4e7f45daa8818292df64db711fb39aaaron librstp \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libreparse \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libhotplug \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libfruutils .WAIT \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libfru \
d473a5990a4e7f45daa8818292df64db711fb39aaaron $($(MACH)_SUBDIRS)
d473a5990a4e7f45daa8818292df64db711fb39aaaron
d473a5990a4e7f45daa8818292df64db711fb39aaaroni386_SUBDIRS= \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libfdisk \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libsaveargs
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoarsparc_SUBDIRS= .WAIT \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar efcode \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libds \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libdscp \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libprtdiag .WAIT \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libprtdiag_psr \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libpri \
d473a5990a4e7f45daa8818292df64db711fb39aaaron librsc \
d473a5990a4e7f45daa8818292df64db711fb39aaaron storage \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libpcp \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libtsalarm \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libv12n
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoarFM_sparc_DEPLIBS= libpri
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoarfm: \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libexacct \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libipmi \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libzfs \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar scsi \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar $(FM_$(MACH)_DEPLIBS)
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar#
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar# clean and clobber targets (for more information, see those targets, below).
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar#
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoarNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar
a79c9504419027e0e48e77dee4d62f61cead4a44aaronDCSUBDIRS = \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar lvm
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoarMSGSUBDIRS= \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar abi \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar auditd_plugins \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar brand \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar cfgadm_plugins \
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar gss_mechs/mech_dh \
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar gss_mechs/mech_krb5 \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar krb5 \
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar libast \
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar libbsm \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libc \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libcfgadm \
a79c9504419027e0e48e77dee4d62f61cead4a44aaron libcmd \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libcontract \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libcurses \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libdhcpsvc \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libdhcputil \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libipsecutil \
c7fe488773cf6f50a1b2d9211c2f30a2ace8b67ccoar libdiskmgt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdladm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdll \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libgrubmgmt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libgss \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libidmap \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libipmp \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libilb \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libinetutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libinstzones \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libipadm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libnsl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libnwam \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpam \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpicl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpool \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpkg \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libscf \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsasl \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libldap5 \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libsecdb \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libshare \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libshell \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsldap \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libslp \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libsmbfs \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libsmedia \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsum \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtsol \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libuutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libvrrpadm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libvscan \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libwanboot \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libwanbootutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzfs \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzonecfg \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding lvm \
d473a5990a4e7f45daa8818292df64db711fb39aaaron madv \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding mpss \
d473a5990a4e7f45daa8818292df64db711fb39aaaron pam_modules \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding pyzfs \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding pysolaris \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding rpcsec_gss \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libreparse
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingMSGSUBDIRS += \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding $($(MACH)_MSGSUBDIRS)
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingsparc_MSGSUBDIRS= \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libprtdiag \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libprtdiag_psr
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingi386_MSGSUBDIRS= libfdisk
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingHDRSUBDIRS= \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding auditd_plugins \
39813b8983b16dce75194e7b70184fd68743db90manoj libast \
39813b8983b16dce75194e7b70184fd68743db90manoj libbrand \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libbsm \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libc \
39813b8983b16dce75194e7b70184fd68743db90manoj libcmd \
39813b8983b16dce75194e7b70184fd68743db90manoj libcmdutils \
39813b8983b16dce75194e7b70184fd68743db90manoj libcommputil \
39813b8983b16dce75194e7b70184fd68743db90manoj libcontract \
39813b8983b16dce75194e7b70184fd68743db90manoj libcpc \
39813b8983b16dce75194e7b70184fd68743db90manoj libctf \
39813b8983b16dce75194e7b70184fd68743db90manoj libcurses \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtermcap \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libcryptoutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdevice \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdevid \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdevinfo \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdiskmgt \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdladm \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdll \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdlpi \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdhcpagent \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdhcpsvc \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdhcputil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdisasm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdns_sd \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdscfg \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdtrace \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdtrace_jni \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libelfsign \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libeti \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libfru \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libfstyp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libgen \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libipadm \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libipd \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libipsecutil \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libinetsvc \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libinetutil \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libinstzones \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libipmi \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libipmp \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libipp \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libiscsit \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libkstat \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libkvm \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libmail \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libmd \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libmtmalloc \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libndmp \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libnvpair \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libnsctl \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libnsl \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libnwam \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpam \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpcidb \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libpctx \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpicl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpicltree \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpool \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libpp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libproc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libraidcfg \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding librcm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding librdc \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libscf \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsip \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsmbios \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding librestart \
d473a5990a4e7f45daa8818292df64db711fb39aaaron librpcsvc \
d473a5990a4e7f45daa8818292df64db711fb39aaaron librsm \
d473a5990a4e7f45daa8818292df64db711fb39aaaron librstp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsasl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsec \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libshell \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libslp \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsmedia \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libsocket \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libsqlite \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libfcoe \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsrpt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libstmf \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libstmfproxy \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsum \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libsysevent \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtecla \
5bf029f8452b6aa105cf3d9d9b19221920725428rbb libtnf \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libtnfctl \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libtnfprobe \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtsnet \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libtsol \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libvrrpadm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libvolmgt \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libumem \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libunistat \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libuutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libwanboot \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libwanbootutil \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libwrap \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libxcurses2 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzfs \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzfs_core \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzfs_jni \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzoneinfo \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libzonestat \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding hal \
d473a5990a4e7f45daa8818292df64db711fb39aaaron policykit \
d473a5990a4e7f45daa8818292df64db711fb39aaaron lvm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding pkcs11 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding passwdutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding ../cmd/sendmail/libmilter \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding fm \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding udapl \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libmapid \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libkrb5 \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libsmbfs \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libshare \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libidmap \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libvscan \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libgrubmgmt \
d473a5990a4e7f45daa8818292df64db711fb39aaaron smbsrv \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libilb \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding scsi \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding hbaapi \
d473a5990a4e7f45daa8818292df64db711fb39aaaron smhba \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libima \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libsun_ima \
d473a5990a4e7f45daa8818292df64db711fb39aaaron mpapi \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libreparse \
d473a5990a4e7f45daa8818292df64db711fb39aaaron $($(MACH)_HDRSUBDIRS)
d473a5990a4e7f45daa8818292df64db711fb39aaaron
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingi386_HDRSUBDIRS= \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libfdisk \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libsaveargs
d473a5990a4e7f45daa8818292df64db711fb39aaaron
d473a5990a4e7f45daa8818292df64db711fb39aaaronsparc_HDRSUBDIRS= \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libds \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libdscp \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libpri \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libv12n \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding storage
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
d473a5990a4e7f45daa8818292df64db711fb39aaaronall := TARGET= all
d473a5990a4e7f45daa8818292df64db711fb39aaaroncheck := TARGET= check
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingclean := TARGET= clean
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingclobber := TARGET= clobber
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinginstall := TARGET= install
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinginstall_h := TARGET= install_h
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglint := TARGET= lint
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding_dc := TARGET= _dc
d473a5990a4e7f45daa8818292df64db711fb39aaaron_msg := TARGET= _msg
d473a5990a4e7f45daa8818292df64db711fb39aaaron
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding.KEEP_STATE:
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# For the all and install targets, we clearly must respect library
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# dependencies so that the libraries link correctly. However, for
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# the remaining targets (check, clean, clobber, install_h, lint, _dc
d473a5990a4e7f45daa8818292df64db711fb39aaaron# and _msg), libraries do not have any dependencies on one another
d473a5990a4e7f45daa8818292df64db711fb39aaaron# and thus respecting dependencies just slows down the build.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# As such, for these rules, we use pattern replacement to explicitly
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# avoid triggering the dependency information. Note that for clean,
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
d473a5990a4e7f45daa8818292df64db711fb39aaaronall: $(SUBDIRS)
d473a5990a4e7f45daa8818292df64db711fb39aaaron
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinginstall: $(SUBDIRS) .WAIT install_extra
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# extra libraries kept in other source areas
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinginstall_extra:
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding @cd ../cmd/sgs; pwd; $(MAKE) install_lib
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding @pwd
d473a5990a4e7f45daa8818292df64db711fb39aaaron
d473a5990a4e7f45daa8818292df64db711fb39aaaronclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinginstall_h check: $(HDRSUBDIRS:%=%-nodepend)
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding_dc: $(DCSUBDIRS:%=%-nodepend)
d473a5990a4e7f45daa8818292df64db711fb39aaaron
d473a5990a4e7f45daa8818292df64db711fb39aaaron#
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding# Library interdependencies are called out explicitly here
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding#
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingauditd_plugins: libbsm libnsl libsecdb
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinggss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibadt_jni: libbsm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibast: libsocket
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibadutils: libldap5 libresolv libsocket libnsl
d473a5990a4e7f45daa8818292df64db711fb39aaaronnsswitch: libadutils libidmap
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibbe: libzfs
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibbsm: libtsol
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibcmd: libsum libast libsocket libnsl
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibcmdutils: libavl
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibcontract: libnvpair
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibdevid: libdevinfo
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibdevinfo: libnvpair libsec
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibdhcpsvc: libinetutil
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibdhcputil: libnsl libgen libinetutil libdlpi
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libexacct libnsl libkstat libcurses
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibdll: libast
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibdlpi: libinetutil libdladm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibds: libsysevent
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibdscfg: libnsctl libunistat libsocket libnsl
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibdtrace: libproc libgen libctf
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibdtrace_jni: libuutil libdtrace
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibefi: libuuid
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibfstyp: libnvpair
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibelfsign: libcryptoutil libkmf
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibidmap: libadutils libldap5 libavl libsldap libuutil
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibipadm: libnsl libinetutil libsocket libdlpi libnvpair libdhcpagent \
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coar libdladm libsecdb
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibiscsit: libc libnvpair libstmf libuuid libnsl
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibkmf: libcryptoutil pkcs11
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibnsl: libmd5
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibmapid: libresolv
bae64a3e5bf7b96d8379e24f13273f26b3b29e16coarlibrdc: libsocket libnsl libnsctl libunistat libdscfg
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibuuid: libdlpi
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibinetutil: libsocket
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibipsecutil: libtecla libsocket
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibinstzones: libzonecfg libcontract
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibpkg: libwanboot libscf libadm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibnwam: libscf
5bf029f8452b6aa105cf3d9d9b19221920725428rbblibsecdb: libnsl
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibsasl: libgss libsocket pkcs11 libmd
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingsasl_plugins: pkcs11 libgss libsocket libsasl
5bf029f8452b6aa105cf3d9d9b19221920725428rbblibsctp: libsocket
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibshell: libast libcmd libdll libsocket libsecdb
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibsip: libmd5
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibsmbfs: libcmdutils libsocket libnsl libkrb5
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibsocket: libnsl
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibstmfproxy: libstmf libsocket libnsl libpthread
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibsum: libast
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibsysevent: libsecdb
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibldap5: libsasl libsocket libnsl libmd
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibsldap: libldap5 libtsol libnsl libc libscf libresolv
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibpool: libnvpair libexacct
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibpp: libast
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
d473a5990a4e7f45daa8818292df64db711fb39aaaron libbrand libpool libscf
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf libsaveargs
d473a5990a4e7f45daa8818292df64db711fb39aaaronlibproject: libpool libproc libsecdb
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibtermcap: libcurses
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibtsnet: libnsl libtsol libsecdb
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibwrap: libnsl libsocket
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding libdhcputil
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibwanbootutil: libnsl
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingpam_modules: libproject passwdutil smbsrv
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibscf: libuutil libmd libgen libsmbios libnsl
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibinetsvc: libscf
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibrestart: libuutil libscf
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldinglibsaveargs: libdisasm
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding../cmd/sgs/libdl: ../cmd/sgs/libconv
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fielding../cmd/sgs/libelf: ../cmd/sgs/libconv
d473a5990a4e7f45daa8818292df64db711fb39aaaronpkcs11: libcryptoutil
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingprint: libldap5
09fe0b69d3d1e8c8041c9ce99ee77b8b44b5e3b1fieldingudapl/udapl_tavor: udapl/libdat
libzfs: libdevid libgen libnvpair libuutil \
libadm libavl libefi libidmap libmd libzfs_core
libzfs_core: libnvpair
libzfs_jni: libdiskmgt libnvpair libzfs
libzpool: libavl libumem libnvpair libcmdutils
libsec: libavl libidmap
brand: libc libsocket
libshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
libexacct/demo: libexacct libproject libsocket libnsl
libtsalarm: libpcp
smbsrv: libsocket libnsl libmd libxnet libpthread librt \
libshare libidmap pkcs11 libsqlite libcryptoutil \
libreparse libcmdutils
libv12n: libds libuuid
libvrrpadm: libsocket libdladm libscf
libvscan: libscf
libfru: libfruutils
scsi: libnvpair libfru
mpapi: libpthread libdevinfo libsysevent libnvpair
sun_fc: libdevinfo libsysevent libnvpair
libsun_ima: libdevinfo libsysevent libnsl
sun_sas: libdevinfo libsysevent libnvpair libkstat libdevid
libgrubmgmt: libdevinfo libzfs libfstyp
pylibbe: libbe libzfs
pyzfs: libnvpair libzfs
pysolaris: libsec libidmap
libreparse: libnvpair
libhotplug: libnvpair
cfgadm_plugins: libhotplug
libilb: libsocket
$(INTEL_BUILD)libdiskmgt:libfdisk
#
# The reason this rule checks for the existence of the
# Makefile is that some of the directories do not exist
# in certain situations (e.g., exportable source builds,
# OpenSolaris).
#
$(SUBDIRS): FRC
@if [ -f $@/Makefile ]; then \
cd $@; pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
$(SUBDIRS:%=%-nodepend):
@if [ -f $(@:%-nodepend=%)/Makefile ]; then \
cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
else \
true; \
fi
FRC: