Makefile revision 4eaa471005973e11a6110b69fe990530b3b95a38
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# CDDL HEADER START
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# The contents of this file are subject to the terms of the
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# Common Development and Distribution License (the "License").
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# You may not use this file except in compliance with the License.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# or http://www.opensolaris.org/os/licensing.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# See the License for the specific language governing permissions
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# and limitations under the License.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# When distributing Covered Code, include this CDDL HEADER in each
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# If applicable, add the following below this CDDL HEADER, with the
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# fields enclosed by brackets "[]" replaced with your own identifying
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# information: Portions Copyright [yyyy] [name of copyright owner]
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# CDDL HEADER END
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# Copyright 2009 Sun Microsystems, Inc. All rights reserved.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# Use is subject to license terms.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desaiinclude ../Makefile.master
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# Note that libcurses installs commands along with its library.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# This is a minor bug which probably should be fixed.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# Note also that a few extra libraries are kept in cmd source.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# Certain libraries are linked with, hence depend on, other libraries.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# Although we have historically used .WAIT to express dependencies, it
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# reduces the amount of parallelism and thus lengthens the time it
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# takes to build the libraries. Thus, we now require that any new
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# libraries explicitly call out their dependencies. Eventually, all
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# the library dependencies will be called out explicitly. See
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# "Library interdependencies" near the end of this file.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# Aside from explicit dependencies (and legacy .WAITs), all libraries
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# are built in parallel.
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai.PARALLEL:
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# but required due to the "dependencies" of using .WAIT to barrier the
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# parallel dmake builds. once 4631488 has been fixed, they can be
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai# shown in HDRSUBDIRS
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai#
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen DesaiSUBDIRS= \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai common .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai ../cmd/sgs/libconv \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai ../cmd/sgs/libdl .WAIT
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai$(CLOSED_BUILD)SUBDIRS += \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai $(CLOSED)/lib/libc_i18n
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen DesaiSUBDIRS += \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libc .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai ../cmd/sgs/libelf .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai c_synonyms \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libmd \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libmd5 \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai librsm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libmp .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libnsl \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsecdb .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai librpcsvc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsocket .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsctp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsip \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcommputil \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libresolv \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libresolv2 .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libw .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libintl .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai ../cmd/sgs/librtld_db \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libaio \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libast \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdll \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcmd \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libshell \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsum \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai librt \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libadm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libctf \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdtrace \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdtrace_jni \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcurses \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libgen \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libgss \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libpam \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libuuid \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libthread \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libpthread .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libslp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libbsdmalloc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdoor \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdevinfo \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdladm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdlpi \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libeti \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcrypt \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdns_sd \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libefi \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libfstyp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libwanboot \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libwanbootutil \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcryptoutil \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libinetcfg \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libinetutil \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libipmp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libiscsit \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libiscsitgt \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libkmf \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libkstat \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libkvm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai liblm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libmalloc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libmapmalloc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libmtmalloc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libnls \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libnwam \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsmbios \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libtecla \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libumem \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libnvpair .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libexacct \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libplot \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libldap4 \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsasl \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libldap5 \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsldap .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libbsm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsys \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsysevent \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libnisdb \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libpool \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libpp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libproc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libproject \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsendfile \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai nametoaddr \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai ncad_addr \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai hbaapi \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai sun_fc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai gss_mechs/mech_krb5 .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libkrb5 .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai krb5 .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsmbfs \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libfcoe \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libstmf \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libnsctl \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libunistat \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdscfg \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai librdc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libinstzones \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libpkg
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai$(CLOSED_BUILD)SUBDIRS += \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai $(CLOSED)/lib/smartcard
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen DesaiSUBDIRS += \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai passwdutil \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai pam_modules \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai crypt_modules \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libadt_jni \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai abi \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai auditd_plugins \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libvolmgt \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdevice \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdevid \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdhcpsvc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libc_db \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libndmp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsec \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libtnfprobe \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libtnf \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libtnfctl \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdhcpagent \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdhcpdu \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdhcputil \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libipsecutil
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai$(CLOSED_BUILD)SUBDIRS += \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai $(CLOSED)/lib/libike
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen DesaiSUBDIRS += \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai nsswitch \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai print \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libuutil \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libscf \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libinetsvc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai librestart \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsched \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libelfsign \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai pkcs11 .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libpctx .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcpc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai watchmalloc \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai extendedFILE \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai madv \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai mpss \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdisasm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libwrap \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libxcurses \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libxcurses2 \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libxnet \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libbrand .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libzonecfg \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libzoneinfo \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libtsnet \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libtsol \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai gss_mechs/mech_spnego \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai gss_mechs/mech_dummy \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai gss_mechs/mech_dh \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai rpcsec_gss \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libraidcfg .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai librcm .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcfgadm .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libpicl .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libpicltree .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai raidcfg_plugins \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai cfgadm_plugins \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libmail \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai lvm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsmedia \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libipp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdiskmgt \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai liblgrp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libfsmgt \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai fm \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libavl \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcmdutils \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libcontract \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai ../cmd/sendmail/libmilter \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai sasl_plugins \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai udapl \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libzpool \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libzfs \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libzfs_jni \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai pyzfs \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libmapid \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai brand \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai policykit \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai hal \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libshare \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsqlite \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libidmap \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libadutils \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libipmi \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libexacct/demo \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libvscan \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libgrubmgmt \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai smbsrv \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai scsi \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai mms \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libima \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libsun_ima \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai mpapi \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai librstp \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai $($(MACH)_SUBDIRS)
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desaii386_SUBDIRS= \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libntfs \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libparted \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libfdisk
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desaisparc_SUBDIRS= .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai efcode \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libc_psr .WAIT \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libds \
d2fe481f82326b03c9a545af61f3379ac5d7fef1Satyen Desai libdscp \
libprtdiag .WAIT \
libprtdiag_psr \
libpri \
librsc \
libfruutils .WAIT \
libfru \
storage \
libpcp \
libtsalarm
FM_sparc_DEPLIBS= libpri
fm: \
libexacct \
libipmi \
libzfs \
scsi \
$(FM_$(MACH)_DEPLIBS)
#
# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
# clean and clobber targets (for more information, see those targets, below).
#
NOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
DCSUBDIRS = \
lvm
MSGSUBDIRS= \
abi \
auditd_plugins \
brand \
cfgadm_plugins \
gss_mechs/mech_dh \
gss_mechs/mech_krb5 \
krb5 \
libast \
libbsm \
libc \
libcfgadm \
libcmd \
libcontract \
libcurses \
libdhcpsvc \
libdhcputil \
libipsecutil \
libdiskmgt \
libdladm \
libdll \
libgrubmgmt \
libgss \
libidmap \
libinetcfg \
libipmp \
libinetutil \
libinstzones \
libnsl \
libpam \
libpicl \
libpool \
libpkg \
libpp \
libscf \
libsasl \
libldap5 \
libsecdb \
libshare \
libshell \
libsldap \
libslp \
libsmbfs \
libsmedia \
libsum \
libtsol \
libuutil \
libvscan \
libwanboot \
libwanbootutil \
libzfs \
libzonecfg \
lvm \
madv \
mms \
mpss \
pam_modules \
pyzfs \
rpcsec_gss
$(CLOSED_BUILD)MSGSUBDIRS += \
$(CLOSED)/lib/smartcard
MSGSUBDIRS += \
$($(MACH)_MSGSUBDIRS)
sparc_MSGSUBDIRS= \
libprtdiag \
libprtdiag_psr
i386_MSGSUBDIRS= libfdisk
HDRSUBDIRS= \
auditd_plugins \
libast \
libbrand \
libbsm \
libc \
libcmd \
libcmdutils \
libcontract \
libcpc \
libctf \
libcurses \
libcryptoutil \
libdevice \
libdevid \
libdevinfo \
libdiskmgt \
libdladm \
libdll \
libdlpi \
libdhcpagent \
libdhcpsvc \
libdhcputil \
libdisasm \
libdns_sd \
libdscfg \
libdtrace \
libdtrace_jni \
libelfsign \
libeti \
libfstyp \
libgen \
libwanboot \
libwanbootutil \
libipsecutil \
libinetcfg \
libinetsvc \
libinetutil \
libinstzones \
libipmi \
libipmp \
libipp \
libiscsit \
libiscsitgt \
libkstat \
libkvm \
libmail \
libmd \
libmtmalloc \
libndmp \
libnvpair \
libnsctl \
libnsl \
libnwam \
libpam \
libpctx \
libpicl \
libpicltree \
libplot \
libpool \
libpp \
libproc \
libraidcfg \
librcm \
librdc \
libscf \
libsip \
libcommputil \
libsmbios \
librestart \
librpcsvc \
librsm \
librstp \
libsasl \
libsec \
libshell \
libslp \
libsmedia \
libsqlite \
libfcoe \
libstmf \
libsum \
libsysevent \
libtecla \
libtnf \
libtnfctl \
libtnfprobe \
libtsnet \
libtsol \
libvolmgt \
libumem \
libunistat \
libuutil \
libwrap \
libxcurses2 \
libzfs \
libzfs_jni \
libzoneinfo \
hal \
policykit \
lvm \
pkcs11 \
passwdutil \
../cmd/sendmail/libmilter \
fm \
udapl \
libmapid \
libkrb5 \
libsmbfs \
libshare \
libidmap \
libvscan \
libgrubmgmt \
smbsrv \
scsi \
hbaapi \
libima \
libsun_ima \
mpapi \
mms \
$($(MACH)_HDRSUBDIRS)
$(CLOSED_BUILD)HDRSUBDIRS += \
$(CLOSED)/lib/libc_i18n \
$(CLOSED)/lib/libike \
$(CLOSED)/lib/smartcard
i386_HDRSUBDIRS= \
libparted \
libfdisk
sparc_HDRSUBDIRS= \
libds \
libdscp \
libpri \
storage
all := TARGET= all
check := TARGET= check
clean := TARGET= clean
clobber := TARGET= clobber
install := TARGET= install
install_h := TARGET= install_h
lint := TARGET= lint
_dc := TARGET= _dc
_msg := TARGET= _msg
.KEEP_STATE:
#
# For the all and install targets, we clearly must respect library
# dependencies so that the libraries link correctly. However, for
# the remaining targets (check, clean, clobber, install_h, lint, _dc
# and _msg), libraries do not have any dependencies on one another
# and thus respecting dependencies just slows down the build.
# As such, for these rules, we use pattern replacement to explicitly
# avoid triggering the dependency information. Note that for clean,
# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
#
all: $(SUBDIRS)
install: $(SUBDIRS) .WAIT install_extra
# extra libraries kept in other source areas
install_extra:
@cd ../cmd/sgs; pwd; $(MAKE) install_lib
@pwd
clean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
install_h check: $(HDRSUBDIRS:%=%-nodepend)
_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
_dc: $(DCSUBDIRS:%=%-nodepend)
# dependencies for pam_modules (see below)
$(CLOSED_BUILD)SMARTCARD= $(CLOSED)/lib/smartcard
#
# Library interdependencies are called out explicitly here
#
auditd_plugins: libbsm libnsl libsecdb
gss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
libadt_jni: libbsm
$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
libast: libsocket
libadutils: libldap5 libresolv libsocket libnsl
nsswitch: libadutils libidmap
libbsm: libtsol
libcmd: libsum libast libsocket libnsl
libcmdutils: libavl
libcontract: libnvpair
libdevid: libdevinfo
libdevinfo: libnvpair libsec
libdhcpagent: libsocket libdhcputil libuuid libdlpi libcontract
libdhcpsvc: libinetutil
libdhcputil: libnsl libgen libinetutil libdlpi
libdladm: libdevinfo libinetutil libsocket libscf librcm libnvpair \
libexacct libnsl libkstat libcurses
libdll: libast
libdlpi: libinetutil libdladm
libdscfg: libnsctl libunistat libsocket libnsl
libdtrace: libproc libgen libctf
libdtrace_jni: libuutil libdtrace
libefi: libuuid
libfstyp: libnvpair
libelfsign: libcryptoutil libkmf
libidmap: libadutils libldap5 libavl libsldap
libinetcfg: libnsl libsocket libdlpi
libiscsit: libc libnvpair libstmf libuuid libnsl
libkmf: libcryptoutil pkcs11
libnsl: libmd5 libscf
libmapid: libresolv
libnwam: libdoor
librdc: libsocket libnsl libnsctl libunistat libdscfg
libuuid: libdlpi
libinetutil: libsocket
libinstzones: libzonecfg libcontract
libpkg: libwanboot libscf libadm
libsecdb: libnsl
libsasl: libgss libsocket pkcs11 libmd
sasl_plugins: pkcs11 libgss libsocket libsasl
libsctp: libsocket
libshell: libast libcmd libdll libsocket libsecdb
libsip: libmd5
libsmbfs: libsocket libnsl libkrb5
libsocket: libnsl
libsum: libast
libldap5: libsasl libsocket libnsl libmd
libsldap: libldap5 libtsol libnsl libc libscf libresolv
libpool: libnvpair libexacct
libpp: libast
libzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
libbrand libpool libscf
libproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
libproject: libpool libproc libsecdb
libtsnet: libnsl libtsol libsecdb
libwrap: libnsl libsocket
libwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
libdhcputil
libwanbootutil: libnsl
pam_modules: libproject passwdutil $(SMARTCARD) smbsrv
libscf: libuutil libmd libgen libsmbios
libinetsvc: libscf
librestart: libuutil libscf
../cmd/sgs/libdl: ../cmd/sgs/libconv
../cmd/sgs/libelf: ../cmd/sgs/libconv
pkcs11: libcryptoutil
print: libldap5
udapl/udapl_tavor: udapl/libdat
libzfs: libdevinfo libdevid libgen libnvpair libuutil libiscsitgt \
libavl libefi libidmap
libzfs_jni: libdiskmgt libnvpair libzfs
libzpool: libavl libumem libnvpair
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
libvscan: libscf
scsi: libnvpair
mpapi: libpthread libdevinfo libsysevent libnvpair
libgrubmgmt: libdevinfo libzfs libfstyp
pyzfs: libnvpair libsec libidmap libzfs
#
# 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: