Makefile revision d58fda4376e4bf67072ce2e69f6f47036f9dbb68
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# CDDL HEADER START
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# The contents of this file are subject to the terms of the
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# Common Development and Distribution License, Version 1.0 only
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# (the "License"). You may not use this file except in compliance
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# with the License.
28a8f5b0de57d269cf2845c69cb6abe18cbd3b3aMark Andrews# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
2c94a0e56d4a7f081147ba9674a0d03339628f67Automatic Updater# or http://www.opensolaris.org/os/licensing.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# See the License for the specific language governing permissions
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# and limitations under the License.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# When distributing Covered Code, include this CDDL HEADER in each
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# If applicable, add the following below this CDDL HEADER, with the
d923262186a3111a6ac7aae5dcd9996e01115a44Mark Andrews# fields enclosed by brackets "[]" replaced with your own identifying
d923262186a3111a6ac7aae5dcd9996e01115a44Mark Andrews# information: Portions Copyright [yyyy] [name of copyright owner]
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# CDDL HEADER END
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Use is subject to license terms.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# ident "%Z%%M% %I% %E% SMI"
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Makefile for system source
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# include global definitions
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# the Targetdirs file is the AT&T target.dirs file in a makefile format.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# it defines TARGETDIRS and ROOTDIRS.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# sparc needs to build both stand and psm, in that order
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# x86 needs to build psm and GRUB
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# UCB headers are bug-for-bug compatible and not checkable against the header
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# The check target also causes smf(5) service manifests to be validated.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Note: install only builds the all target for the pkgdefs
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# directory. We are not yet ready to have an install
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# build create 'packages' also. To build packages
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# cd pkgdefs and do a 'make install'
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt# for a complete build from scratch
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews# target for building a proto area for reference via the ROOT macro
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# build all ucb libraries
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Base subset of rootproto, excluding ucb libraries
0899d16ebd6a70bb027e7899c53e7f542ebc987bEvan Hunt.PARALLEL: sysheaders userheaders libheaders ucbheaders cmdheaders \
2d5581de6e5d6606a8acef041ca808f4b8e24b1bMukund Sivaraman# librpcsvc has a dependency on headers installed by
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# userheaders, hence the .WAIT before libheaders.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# top-level setup target (headers/tools)
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# /var/mail/:saved is a special case because of the colon in the name.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# each xmod target depends on a corresponding MACH-specific pseudotarget
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# before doing common xmod work
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Cross-reference customization: skip all of the subdirectories that
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# don't contain actual source code.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# EXPORT DELETE START
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd cmd/cmd-inet/usr.lib/in.iked; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd cmd/cmd-inet/usr.lib/ike-certutils; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd cmd/cmd-inet/usr.sbin; pwd; $(MAKE) EXPORT_SRC
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt @cd common/crypto/arcfour; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd common/crypto/blowfish; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/gss_mechs/mech_dummy; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) EXPORT_SRC
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt @cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/pkcs11/pkcs11_softtoken/common; pwd; $(MAKE) EXPORT_SRC
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews @cd lib/pam_modules/krb5; pwd; $(MAKE) EXPORT_SRC
d923262186a3111a6ac7aae5dcd9996e01115a44Mark Andrews @cd uts/common/crypto/io; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/gssapi/include; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/gssapi/mechs/dummy; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/cherrystone; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
b976c39c07f7672bd1293e878b3306c7decf8afeMark Andrews sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews @cd cmd/cmd-inet/usr.lib/in.iked; pwd; $(MAKE) CRYPT_SRC
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt @cd cmd/cmd-inet/usr.lib/ike-certutils; pwd; $(MAKE) CRYPT_SRC
1fa2ce7eaef0c17d554495220565b681639b2ce5Mark Andrews @cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/gss_mechs/mech_dummy; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/gssapi/include; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/gssapi/mechs/dummy; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
8327cdb88fdbf306eb4c37fe00a29aac4c2f55c5Evan Hunt sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# EXPORT DELETE END
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Targets for reporting compiler versions; nightly uses these.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt __COMPILER=`$($(MACH)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt if [ -z "$$__COMPILER" ]; then \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt __COMPILER=`$($(MACH64)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt if [ -z "$$__COMPILER" ]; then \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews $(JAVA_ROOT)/bin/java -fullversion 2>&1 | head -1; \