Makefile revision f85c7842adab30da40b7225f83b02f9df9fbb1f0
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# CDDL HEADER START
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# The contents of this file are subject to the terms of the
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# Common Development and Distribution License (the "License").
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# You may not use this file except in compliance with the License.
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# or http://www.opensolaris.org/os/licensing.
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering# See the License for the specific language governing permissions
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering# and limitations under the License.
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# When distributing Covered Code, include this CDDL HEADER in each
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# If applicable, add the following below this CDDL HEADER, with the
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# fields enclosed by brackets "[]" replaced with your own identifying
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering# information: Portions Copyright [yyyy] [name of copyright owner]
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
5430f7f2bc7330f3088b894166bf3524a067e3d8Lennart Poettering# CDDL HEADER END
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# Copyright 2008 Sun Microsystems, Inc. All rights reserved.
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# Use is subject to license terms.
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poetteringinclude ../Makefile.master
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering# Note that libcurses installs commands along with its library.
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering# This is a minor bug which probably should be fixed.
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers# Note also that a few extra libraries are kept in cmd source.
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# Certain libraries are linked with, hence depend on, other libraries.
49e942b2bc9fdedba79cd266a076ce9c9d91fc13Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# Although we have historically used .WAIT to express dependencies, it
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# reduces the amount of parallelism and thus lengthens the time it
4d1a69043862ed979642f5688097160355d4cc81Lennart Poettering# takes to build the libraries. Thus, we now require that any new
a5c32cff1f56afe6f0c6c70d91a88a7a8238b2d7Harald Hoyer# libraries explicitly call out their dependencies. Eventually, all
a5c32cff1f56afe6f0c6c70d91a88a7a8238b2d7Harald Hoyer# the library dependencies will be called out explicitly. See
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers# "Library interdependencies" near the end of this file.
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers#
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers# Aside from explicit dependencies (and legacy .WAITs), all libraries
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers# are built in parallel.
7568345034f2890af745747783c5abfbf6eccf0fLennart Poettering#
d7b8eec7dc7fe307d3a08b32cf1a9ad4276ce6d5Lennart Poettering.PARALLEL:
3ffd4af22052963e7a29431721ee204e634bea75Lennart Poettering
d4f5a1f47dbd04f26f2ddf951c97c4cb0ebbbe62David Herrmann#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# The $(CLOSED_BUILD) additions to SUBDIRS & MSGSUBDIRS are unfortunate,
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# but required due to the "dependencies" of using .WAIT to barrier the
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# parallel dmake builds. once 4631488 has been fixed, they can be
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers# consolidated into one $(CLOSED_BUILD)SUBDIRS += (all closed libs) as
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers# shown in HDRSUBDIRS
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers#
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay SieversSUBDIRS= \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers common .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers ../cmd/sgs/libconv \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers ../cmd/sgs/libdl .WAIT
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers$(CLOSED_BUILD)SUBDIRS += \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers $(CLOSED)/lib/libc_i18n
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay SieversSUBDIRS += \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libc .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers ../cmd/sgs/libelf .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers c_synonyms \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libmd \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libmd5 \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers librsm \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libmp .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libnsl \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsecdb .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers librpcsvc \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsocket .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsctp \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsip \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libcommputil \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libresolv \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libresolv2 .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libw .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libintl .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers ../cmd/sgs/librtld_db \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libaio \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libast \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdll \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libcmd \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libshell \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers librt \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libadm \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libctf \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdtrace \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdtrace_jni \
d200735e13c52dcfe36c0e066f9f6c2fbfb85a9cMichal Schmidt libcurses \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libgen \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libgss \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpam \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libuuid \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libthread \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpthread .WAIT \
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek libslp \
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek libbsdmalloc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdoor \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdevinfo \
81fd105a5f9762fa2f2e42bc949876e32b3a126fZbigniew Jędrzejewski-Szmek libdladm \
81fd105a5f9762fa2f2e42bc949876e32b3a126fZbigniew Jędrzejewski-Szmek libdlpi \
81fd105a5f9762fa2f2e42bc949876e32b3a126fZbigniew Jędrzejewski-Szmek libeti \
81fd105a5f9762fa2f2e42bc949876e32b3a126fZbigniew Jędrzejewski-Szmek libcrypt \
81fd105a5f9762fa2f2e42bc949876e32b3a126fZbigniew Jędrzejewski-Szmek libdns_sd \
81fd105a5f9762fa2f2e42bc949876e32b3a126fZbigniew Jędrzejewski-Szmek libefi \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libfstyp \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libwanboot \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libwanbootutil \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libcryptoutil \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libinetcfg \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libinetutil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libipmp \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libiscsit \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libiscsitgt \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libkmf \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libkstat \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libkvm \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers liblm \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libmalloc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libmapmalloc \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libmtmalloc \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libnls \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libnwam \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsmbios \
36e34057a202d389263e98030fbd775b28b28af6Stef Walter libtecla \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libumem \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libnvpair .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libexacct \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libplot \
36e34057a202d389263e98030fbd775b28b28af6Stef Walter libldap4 \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsasl \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libldap5 \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsldap .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libbsm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsys \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsysevent \
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek libnisdb \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libpool \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpp \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libproc \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libproject \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsendfile \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers nametoaddr \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers ncad_addr \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers hbaapi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers sun_fc \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers gss_mechs/mech_krb5 .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libkrb5 .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers krb5 .WAIT \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsmbfs \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libstmf \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libnsctl \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libunistat \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdscfg \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers librdc
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers$(CLOSED_BUILD)SUBDIRS += \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers $(CLOSED)/lib/smartcard
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay SieversSUBDIRS += \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers passwdutil \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers pam_modules \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers crypt_modules \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libadt_jni \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers abi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers auditd_plugins \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libvolmgt \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdevice \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdevid \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdhcpsvc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libc_db \
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek libndmp \
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek libsec \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libtnfprobe \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libtnf \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libtnfctl \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdhcpagent \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdhcpdu \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdhcputil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libipsecutil
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers$(CLOSED_BUILD)SUBDIRS += \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers $(CLOSED)/lib/libike
1822350db15b089f094a6dbd2469842ab42c1d87Kay SieversSUBDIRS += \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers nsswitch \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers print \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libuutil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libscf \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libinetsvc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers librestart \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsched \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libelfsign \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers pkcs11 .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpctx .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libcpc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers watchmalloc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers extendedFILE \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers madv \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers mpss \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdisasm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libwrap \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libxcurses \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libxcurses2 \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libxnet \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libbrand .WAIT \
b2fadec6048adb3596f2633cb7fe7a49f5937a18Zbigniew Jędrzejewski-Szmek libzonecfg \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libzoneinfo \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libtsnet \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libtsol \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers gss_mechs/mech_spnego \
f687b2738229570453c9412add6b9c4f99c9c004Lennart Poettering gss_mechs/mech_dummy \
f687b2738229570453c9412add6b9c4f99c9c004Lennart Poettering gss_mechs/mech_dh \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers rpcsec_gss \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libraidcfg .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers librcm .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libcfgadm .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpicl .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpicltree .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers raidcfg_plugins \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers cfgadm_plugins \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libmail \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers lvm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsmedia \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libipp \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers openssl \
8adaf7bd23baa6e2cd99e9e88e55d0f5f5db29a2Richard Maw libdiskmgt \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek liblgrp \
b2fadec6048adb3596f2633cb7fe7a49f5937a18Zbigniew Jędrzejewski-Szmek libfsmgt \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers fm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libavl \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libcmdutils \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libcontract \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack ../cmd/sendmail/libmilter \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack sasl_plugins \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack udapl \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libzpool \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libzfs \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libzfs_jni \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libmapid \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack brand \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack policykit \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack hal \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libshare \
87699fe313cf8919917f2ea422b8d10b3ae3b244Daniel Mack libsqlite \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libidmap \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libadutils \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libipmi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libexacct/demo \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libvscan \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek smbsrv \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers scsi \
8adaf7bd23baa6e2cd99e9e88e55d0f5f5db29a2Richard Maw mms \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libima \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsun_ima \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers mpapi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers $($(MACH)_SUBDIRS)
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverssparc_SUBDIRS= .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers efcode \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libc_psr .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libds \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdscp \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libprtdiag .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libprtdiag_psr \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpri \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers librsc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libfruutils .WAIT \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libfru \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers storage \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libpcp \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libtsalarm
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay SieversFM_sparc_DEPLIBS= libpri
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversfm: \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek libexacct \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libipmi \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libzfs \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers scsi \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek $(FM_$(MACH)_DEPLIBS)
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek
717603e391b52983ca1fd218e7333a1b9dfc5c05Lennart Poettering#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# Create a special version of $(SUBDIRS) with no .WAIT's, for use with the
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# clean and clobber targets (for more information, see those targets, below).
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay SieversNOWAIT_SUBDIRS= $(SUBDIRS:.WAIT=)
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-SzmekDCSUBDIRS = \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers lvm
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay SieversMSGSUBDIRS= \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers abi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers auditd_plugins \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers brand \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers cfgadm_plugins \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers gss_mechs/mech_dh \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek gss_mechs/mech_krb5 \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers krb5 \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libast \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libbsm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libcfgadm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libcmd \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libcontract \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libcurses \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdhcpsvc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdhcputil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libipsecutil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdiskmgt \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdladm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdll \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libgss \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libidmap \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libinetcfg \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek libipmp \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek libnsl \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek libpam \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek libpicl \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek libpool \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek libpp \
502f961425f9dea1a85239766a3189695194da63Zbigniew Jędrzejewski-Szmek libscf \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsasl \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libldap5 \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsecdb \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libshare \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libshell \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsldap \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libslp \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsmbfs \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsmedia \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libtsol \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libuutil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libvscan \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libwanboot \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libwanbootutil \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libzfs \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libzonecfg \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers lvm \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers madv \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers mms \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers mpss \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers pam_modules \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers rpcsec_gss
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers$(CLOSED_BUILD)MSGSUBDIRS += \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers $(CLOSED)/lib/smartcard
1822350db15b089f094a6dbd2469842ab42c1d87Kay SieversMSGSUBDIRS += \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers $($(MACH)_MSGSUBDIRS)
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverssparc_MSGSUBDIRS= \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libprtdiag \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libprtdiag_psr
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay SieversHDRSUBDIRS= \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers auditd_plugins \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libast \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libbrand \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libbsm \
151b9b9662a90455262ce575a8a8ae74bf4ff336Lennart Poettering libc \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libcmd \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libcmdutils \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libcontract \
151b9b9662a90455262ce575a8a8ae74bf4ff336Lennart Poettering libcpc \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libctf \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libcurses \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libcryptoutil \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdevice \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdevid \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdevinfo \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdiskmgt \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdladm \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdll \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdlpi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdhcpagent \
c49b30a23583ff39daaa26696bcab478d2fee0bbLennart Poettering libdhcpsvc \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdhcputil \
da927ba997d68401563b927f92e6e40e021a8e5cMichal Schmidt libdisasm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdns_sd \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdscfg \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdtrace \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdtrace_jni \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libelfsign \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libeti \
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmek libfstyp \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libgen \
717603e391b52983ca1fd218e7333a1b9dfc5c05Lennart Poettering libwanboot \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libwanbootutil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libipsecutil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libinetcfg \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libinetsvc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libinetutil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libipmi \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libipmp \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libipp \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libiscsit \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libiscsitgt \
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmek libkstat \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libkvm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libmail \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libmd \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libmtmalloc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libndmp \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libnvpair \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libnsctl \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libnsl \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libnwam \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpam \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libpctx \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpicl \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpicltree \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libplot \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libpool \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpp \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libproc \
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmek libraidcfg \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers librcm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers librdc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libscf \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsip \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libcommputil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsmbios \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek librestart \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers librpcsvc \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers librsm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsasl \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsec \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libshell \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libslp \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsmedia \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsqlite \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libstmf \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libsysevent \
28efac0d37ceb5093a804da6a00c620034c5484fZbigniew Jędrzejewski-Szmek libtecla \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libtnf \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libtnfctl \
e78af5ffe53a0d24854d721d1166a60f8ed0dfb6Zbigniew Jędrzejewski-Szmek libtnfprobe \
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmek libtsnet \
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmek libtsol \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libvolmgt \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libumem \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libunistat \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libuutil \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libwrap \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libxcurses2 \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libzfs \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libzfs_jni \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libzoneinfo \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers hal \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers policykit \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers lvm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers openssl \
9a9bb3ca1eddc8caa2d7aa3e6e27d270e296923fMichał Bartoszkiewicz pkcs11 \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers passwdutil \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers ../cmd/sendmail/libmilter \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers fm \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers udapl \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libmapid \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libkrb5 \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libshare \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libidmap \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libvscan \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers smbsrv \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers scsi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers hbaapi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libima \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libsun_ima \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers mpapi \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers $($(MACH)_HDRSUBDIRS)
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers$(CLOSED_BUILD)HDRSUBDIRS += \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers $(CLOSED)/lib/libc_i18n \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers $(CLOSED)/lib/libike \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers $(CLOSED)/lib/smartcard
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieverssparc_HDRSUBDIRS= \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libds \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libdscp \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libpri \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers storage
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poetteringall := TARGET= all
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poetteringcheck := TARGET= check
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poetteringclean := TARGET= clean
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poetteringclobber := TARGET= clobber
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversinstall := TARGET= install
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poetteringinstall_h := TARGET= install_h
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poetteringlint := TARGET= lint
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering_dc := TARGET= _dc
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering_msg := TARGET= _msg
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering.KEEP_STATE:
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering#
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering# For the all and install targets, we clearly must respect library
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering# dependencies so that the libraries link correctly. However, for
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering# the remaining targets (check, clean, clobber, install_h, lint, _dc
dacd6cee76a08331b8c8616c5f30f70ee49aa2f9Lennart Poettering# and _msg), libraries do not have any dependencies on one another
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# and thus respecting dependencies just slows down the build.
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# As such, for these rules, we use pattern replacement to explicitly
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers# avoid triggering the dependency information. Note that for clean,
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers# clobber and lint, we must use $(NOWAIT_SUBDIRS) rather than
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# $(SUBDIRS), to prevent `.WAIT' from expanding to `.WAIT-nodepend'.
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversall: $(SUBDIRS)
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversinstall: $(SUBDIRS) .WAIT install_extra
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# extra libraries kept in other source areas
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieversinstall_extra:
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers @cd ../cmd/sgs; pwd; $(MAKE) install_lib
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers @pwd
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversclean clobber lint: $(NOWAIT_SUBDIRS:%=%-nodepend)
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieversinstall_h check: $(HDRSUBDIRS:%=%-nodepend)
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers_msg: $(MSGSUBDIRS:%=%-nodepend) .WAIT _dc
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek_dc: $(DCSUBDIRS:%=%-nodepend)
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# dependencies for pam_modules (see below)
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers$(CLOSED_BUILD)SMARTCARD= $(CLOSED)/lib/smartcard
4e829d218cb2ba7e50616945007081f4c7fe0e29Zbigniew Jędrzejewski-Szmek
4e829d218cb2ba7e50616945007081f4c7fe0e29Zbigniew Jędrzejewski-Szmek#
4e829d218cb2ba7e50616945007081f4c7fe0e29Zbigniew Jędrzejewski-Szmek# Library interdependencies are called out explicitly here
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversauditd_plugins: libbsm libnsl libsecdb
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversgss_mechs/mech_krb5: libgss libnsl libsocket libresolv pkcs11
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibadt_jni: libbsm
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers$(CLOSED_BUILD)libc: $(CLOSED)/lib/libc_i18n
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibast: libsocket
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibadutils: libldap5 libidmap
b2fadec6048adb3596f2633cb7fe7a49f5937a18Zbigniew Jędrzejewski-Szmeknsswitch: libadutils
4e829d218cb2ba7e50616945007081f4c7fe0e29Zbigniew Jędrzejewski-Szmeklibbsm: libtsol
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibcmd: libast libsocket libnsl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibcmdutils: libavl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibcontract: libnvpair
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdevid: libdevinfo
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdevinfo: libnvpair libsec
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdhcpagent: libsocket libdhcputil libuuid libdlpi
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdhcpsvc: libinetutil
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdhcputil: libnsl libgen libinetutil libdlpi
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdladm: libdevinfo libinetutil libsocket libnsl libexacct libscf
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdll: libast
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdlpi: libinetutil libdladm
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdscfg: libnsctl libunistat libsocket libnsl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdtrace: libproc libgen libctf
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibdtrace_jni: libuutil libdtrace
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibefi: libuuid
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibfstyp: libnvpair
8adaf7bd23baa6e2cd99e9e88e55d0f5f5db29a2Richard Mawlibelfsign: libcryptoutil libkmf
b2fadec6048adb3596f2633cb7fe7a49f5937a18Zbigniew Jędrzejewski-Szmeklibidmap: libnsl
b2fadec6048adb3596f2633cb7fe7a49f5937a18Zbigniew Jędrzejewski-Szmeklibinetcfg: libnsl libsocket libdlpi
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibiscsit: libc libnvpair libstmf libuuid libnsl
4e829d218cb2ba7e50616945007081f4c7fe0e29Zbigniew Jędrzejewski-Szmeklibkmf: libcryptoutil pkcs11 openssl
4e829d218cb2ba7e50616945007081f4c7fe0e29Zbigniew Jędrzejewski-Szmeklibnsl: libmd5 libscf
4e829d218cb2ba7e50616945007081f4c7fe0e29Zbigniew Jędrzejewski-Szmeklibmapid: libresolv
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibnwam: libdoor
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibrdc: libsocket libnsl libnsctl libunistat libdscfg
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibuuid: libdlpi
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibinetutil: libsocket
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibsecdb: libnsl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibsasl: libgss libsocket pkcs11 libmd
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverssasl_plugins: pkcs11 libgss libsocket libsasl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibsctp: libsocket
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibshell: libast libcmd libdll libsocket libsecdb
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibsip: libmd5
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieverslibsmbfs: libsocket libnsl libkrb5
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibsocket: libnsl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibldap5: libsasl libsocket libnsl libmd
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieverslibsldap: libldap5 libtsol libnsl libc libscf libresolv
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibpool: libnvpair libexacct
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieverslibpp: libast
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibzonecfg: libc libsocket libnsl libuuid libnvpair libsysevent libsec \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libbrand libpool libscf
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieverslibproc: ../cmd/sgs/librtld_db ../cmd/sgs/libelf libctf
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieverslibproject: libpool libproc libsecdb
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieverslibtsnet: libnsl libtsol libsecdb
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieverslibwrap: libnsl libsocket
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibwanboot: libnvpair libresolv libnsl libsocket libdevinfo libinetutil \
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers libdhcputil openssl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibwanbootutil: libnsl
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmekpam_modules: libproject passwdutil $(SMARTCARD) smbsrv
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibscf: libuutil libmd libgen
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibinetsvc: libscf
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibrestart: libuutil libscf
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers../cmd/sgs/libdl: ../cmd/sgs/libconv
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers../cmd/sgs/libelf: ../cmd/sgs/libconv
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverspkcs11: libcryptoutil
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversprint: libldap5
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmekudapl/udapl_tavor: udapl/libdat
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibzfs: libdevinfo libdevid libgen libnvpair libuutil libiscsitgt
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibzfs_jni: libdiskmgt libnvpair libzfs
4e829d218cb2ba7e50616945007081f4c7fe0e29Zbigniew Jędrzejewski-Szmeklibzpool: libavl libumem libnvpair
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmeklibsec: libavl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieversbrand: libc libsocket
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibshare: libscf libzfs libuuid libfsmgt libsecdb libumem libsmbfs
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibexacct/demo: libexacct libproject libsocket libnsl
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibtsalarm: libpcp
98fce79dea6f653dead88638fc17a27280b1f250Zbigniew Jędrzejewski-Szmeksmbsrv: libsocket libnsl libmd libxnet libpthread librt \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers libshare libidmap pkcs11 libsqlite
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sieverslibvscan: libscf
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieversscsi: libnvpair
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sieversmpapi: libpthread libdevinfo libsysevent libnvpair
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers
8d451309667578d3a03cdfc91d6e339fb9fe64a7Kay Sievers#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers# The reason this rule checks for the existence of the
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek# Makefile is that some of the directories do not exist
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek# in certain situations (e.g., exportable source builds,
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek# OpenSolaris).
af76d302c1e26f916494202f1b3663f15710bdcdZbigniew Jędrzejewski-Szmek#
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers$(SUBDIRS): FRC
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers @if [ -f $@/Makefile ]; then \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers cd $@; pwd; $(MAKE) $(TARGET); \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers else \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers true; \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers fi
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers$(SUBDIRS:%=%-nodepend):
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers @if [ -f $(@:%-nodepend=%)/Makefile ]; then \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers cd $(@:%-nodepend=%); pwd; $(MAKE) $(TARGET); \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers else \
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers true; \
e78af5ffe53a0d24854d721d1166a60f8ed0dfb6Zbigniew Jędrzejewski-Szmek fi
f647962d64e844689f3e2acfce6102fc47e76df2Michal Schmidt
f647962d64e844689f3e2acfce6102fc47e76df2Michal SchmidtFRC:
1822350db15b089f094a6dbd2469842ab42c1d87Kay Sievers