Makefile revision d58fda4376e4bf67072ce2e69f6f47036f9dbb68
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
0c27b3fe77ac1d5094ba3521e8142d9e7973133fMark Andrews# CDDL HEADER START
2c94a0e56d4a7f081147ba9674a0d03339628f67Automatic Updater#
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.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
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#
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#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# CDDL HEADER END
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Copyright 2005 Sun Microsystems, Inc. All rights reserved.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Use is subject to license terms.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# ident "%Z%%M% %I% %E% SMI"
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Makefile for system source
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# include global definitions
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntinclude Makefile.master
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# the Targetdirs file is the AT&T target.dirs file in a makefile format.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# it defines TARGETDIRS and ROOTDIRS.
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntinclude Targetdirs
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntCOMMON_SUBDIRS= uts lib cmd ucblib ucbcmd
69f3cb5abcb38f105c653c7b3df7cec33b87b292Mark Andrews
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# sparc needs to build both stand and psm, in that order
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# x86 needs to build psm and GRUB
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntsparc_SUBDIRS= stand psm
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunti386_SUBDIRS= psm grub
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
12e0477d4e132c9122312246ed60aaa646f819b2Mark AndrewsSUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan HuntHDRSUBDIRS= uts head lib cmd ucbhead
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# UCB headers are bug-for-bug compatible and not checkable against the header
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# standards.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntCHKHDRSUBDIRS= head uts lib
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# The check target also causes smf(5) service manifests to be validated.
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntCHKMFSTSUBDIRS= cmd
e851ea826066ac5a5b01c2c23218faa0273a12e8Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntMSGSUBDIRS= cmd ucbcmd lib
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan HuntDOMAINS= \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt SUNW_OST_ADMIN \
e851ea826066ac5a5b01c2c23218faa0273a12e8Evan Hunt SUNW_OST_NETRPC \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt SUNW_OST_OSCMD \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt SUNW_OST_OSLIB \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt SUNW_OST_UCBCMD \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt SUNW_OST_ZONEINFO
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt
df925e6c66d45d960fbac0383169763967d2111cEvan HuntMSGDDIRS= $(DOMAINS:%=$(MSGROOT)/%)
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntMSGDIRS= $(MSGROOT) $(MSGDDIRS) $(MSGROOT)/LC_TIME
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntall all_xmod := TARGET= all
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntinstall install_xmod := TARGET= install
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntinstall_h := TARGET= install_h
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntclean := TARGET= clean
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntclobber := TARGET= clobber
140a27777d6fba397720770b101967d5cf73f42bAutomatic Updatercheck := TARGET= check
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt_msg := TARGET= _msg
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt.KEEP_STATE:
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
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'
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt#
df925e6c66d45d960fbac0383169763967d2111cEvan Huntall: sgs .WAIT $(SUBDIRS) pkg_all
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntinstall: sgs .WAIT $(SUBDIRS) pkg_all .WAIT _msg
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd pkgdefs/SUNW0on; pwd; $(MAKE) _msg
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @rm -rf "$(ROOT)/catalog"
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntclean clobber: $(SUBDIRS) head pkgdefs
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews_msg: _msgdirs rootdirs $(MSGSUBDIRS)
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt# for a complete build from scratch
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Huntcrankturn: sgs uts pkg_all
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews @cd lib; pwd; $(MAKE) install
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews @cd cmd; pwd; $(MAKE) all
896f88361ec8a15a20688eb533a65977ee698974Mark Andrews @cd ucblib; pwd; $(MAKE) install
896f88361ec8a15a20688eb533a65977ee698974Mark Andrews @cd ucbcmd; pwd; $(MAKE) all
896f88361ec8a15a20688eb533a65977ee698974Mark Andrews
896f88361ec8a15a20688eb533a65977ee698974Mark Andrewspkg_all:
896f88361ec8a15a20688eb533a65977ee698974Mark Andrews @cd pkgdefs; pwd; $(MAKE) all
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews#
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews# target for building a proto area for reference via the ROOT macro
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews#
df925e6c66d45d960fbac0383169763967d2111cEvan Huntprotolibs: rootlibs ucblibs
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# build all ucb libraries
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews#
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrewsucblibs:
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd ucblib; pwd; $(MAKE) install
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Base subset of rootproto, excluding ucb libraries
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
140a27777d6fba397720770b101967d5cf73f42bAutomatic Updaterrootlibs: sgs
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib; pwd; $(MAKE) install
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews$(SUBDIRS) head ucbhead pkgdefs: FRC
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews @cd $@; pwd; $(MAKE) $(TARGET)
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews
0899d16ebd6a70bb027e7899c53e7f542ebc987bEvan Hunt.PARALLEL: sysheaders userheaders libheaders ucbheaders cmdheaders \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt commonheaders
2d5581de6e5d6606a8acef041ca808f4b8e24b1bMukund Sivaraman
2d5581de6e5d6606a8acef041ca808f4b8e24b1bMukund Sivaraman# librpcsvc has a dependency on headers installed by
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# userheaders, hence the .WAIT before libheaders.
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntsgs: rootdirs .WAIT sysheaders userheaders .WAIT \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt libheaders ucbheaders cmdheaders commonheaders
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# top-level setup target (headers/tools)
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntsetup: sgs
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd tools; pwd; $(MAKE) install
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# /var/mail/:saved is a special case because of the colon in the name.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntrootdirs: $(ROOTDIRS)
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews $(INS) -d -m 775 $(ROOT)/var/mail/:saved
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews $(CH)$(CHOWN) root $(ROOT)/var/mail/:saved
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(CH)$(CHGRP) mail $(ROOT)/var/mail/:saved
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntlint: FRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(MAKE) -f Makefile.lint
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt_msgdirs: $(MSGDIRS)
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt$(ROOTDIRS) $(MSGDIRS):
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(INS.dir)
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntuserheaders: FRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd head; pwd; $(MAKE) install_h
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntlibheaders: FRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib; pwd; $(MAKE) install_h
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntsysheaders: FRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts; pwd; $(MAKE) install_h
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntucbheaders: FRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd ucbhead; pwd; $(MAKE) install_h
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
69f3cb5abcb38f105c653c7b3df7cec33b87b292Mark Andrewscmdheaders: FRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd cmd/fm; pwd; $(MAKE) install_h
69f3cb5abcb38f105c653c7b3df7cec33b87b292Mark Andrews @cd cmd/mdb; pwd; $(MAKE) install_h
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
69f3cb5abcb38f105c653c7b3df7cec33b87b292Mark Andrewscommonheaders: FRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd common/ipf; pwd; $(MAKE) install_h
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# each xmod target depends on a corresponding MACH-specific pseudotarget
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# before doing common xmod work
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntall_xmod install_xmod: $$@_$(MACH)
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/sys; pwd; $(MAKE) svvs_h
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
69f3cb5abcb38f105c653c7b3df7cec33b87b292Mark Andrewsall_xmod_sparc install_xmod_sparc: FRC
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt @cd uts/sparc; pwd; \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(MAKE) TARGET=$(TARGET) svvs pm wsdrv
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntall_xmod_i386 install_xmod_i386: FRC
262c39b2366bf79062f7f86b218947523dd1cbacEvan Hunt @cd uts/i86; pwd; $(MAKE) TARGET=$(TARGET) svvs
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
d46855caedd5cb101795707f6f467fa363ef1448Evan Huntcheck: $(CHKHDRSUBDIRS) $(CHKMFSTSUBDIRS)
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Cross-reference customization: skip all of the subdirectories that
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# don't contain actual source code.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntXRPRUNE = spec pkgdefs prototypes xmod
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntXRINCDIRS = uts/common head ucbhead
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Huntcscope.out tags: FRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(XREF) -f -x $@
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntFRC:
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# EXPORT DELETE START
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntXMOD_DELETE_FILES:sh = cat xmod/xmod_files
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan HuntEXPORT_SRC:
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
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd cmd/cmd-crypto/etc; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd cmd/crypt; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd cmd/gss/gssd; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd cmd/krb5/kadmin; pwd; $(MAKE) EXPORT_SRC
df925e6c66d45d960fbac0383169763967d2111cEvan Hunt @cd cmd/sendmail/src; pwd; $(MAKE) EXPORT_SRC
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews @cd cmd/xntpd; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd common/crypto/aes; 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 common/crypto/des; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd common/crypto/rsa; 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/libcrypt; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libelfsign; pwd; $(MAKE) EXPORT_SRC
69f3cb5abcb38f105c653c7b3df7cec33b87b292Mark Andrews @cd lib/libgss; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libike; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libnsl; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/openssl; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/pkcs11/pkcs11_softtoken/common; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/pkcs11/libpkcs11; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/pkcs11; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libsldap; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libsasl; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/sasl_plugins; pwd; $(MAKE) EXPORT_SRC
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews @cd lib/smartcard; pwd; $(MAKE) EXPORT_SRC
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews @cd lib/pam_modules/krb5; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/udapl; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libresolv2; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd tools/elfsign; pwd; $(MAKE) EXPORT_SRC
d923262186a3111a6ac7aae5dcd9996e01115a44Mark Andrews @cd uts/common/crypto/io; pwd; $(MAKE) EXPORT_SRC
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt @cd uts/common/des; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/rpc; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/sys; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/gssapi/include; pwd; $(MAKE) EXPORT_SRC
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews @cd uts/common/gssapi; 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/common; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sparc; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/forthdebug; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/intel; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/chalupa; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/cherrystone; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/daktari; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/enchilada; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/ents; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/excalibur; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/chicago; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/boston; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/seattle; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/littleneck; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/lw2plus; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/lw8; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/mpxu; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/serengeti; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/starcat; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4u/taco; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/sun4v/io/ncp; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd pkgdefs; pwd; $(MAKE) EXPORT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(RM) -r $(XMOD_DELETE_FILES)
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(RM) Targetdirs+
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
0874abad14e3e9ecfc3dc1a1a2b9969f2f027724Mark Andrews < Targetdirs > Targetdirs+
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(MV) Targetdirs+ Targetdirs
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(CHMOD) 444 Targetdirs
b976c39c07f7672bd1293e878b3306c7decf8afeMark Andrews $(RM) Makefile+
b976c39c07f7672bd1293e878b3306c7decf8afeMark Andrews sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
b976c39c07f7672bd1293e878b3306c7decf8afeMark Andrews < Makefile > Makefile+
140a27777d6fba397720770b101967d5cf73f42bAutomatic Updater $(MV) Makefile+ Makefile
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(CHMOD) 444 Makefile
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(RM) Makefile.master+
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt < Makefile.master > Makefile.master+
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(MV) Makefile.master+ Makefile.master
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(CHMOD) 444 Makefile.master
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
d46855caedd5cb101795707f6f467fa363ef1448Evan HuntCRYPT_SRC:
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 lib/libelfsign; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libike; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libnsl; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libsasl; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/libresolv2; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/sasl_plugins; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd lib/pam_modules/krb5; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd tools/elfsign; pwd; $(MAKE) CRYPT_SRC
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt @cd uts/common/gssapi; 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
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt $(RM) Makefile+
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt < Makefile > Makefile+
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(MV) Makefile+ Makefile
8327cdb88fdbf306eb4c37fe00a29aac4c2f55c5Evan Hunt $(CHMOD) 444 Makefile
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews $(RM) Makefile.master+
8327cdb88fdbf306eb4c37fe00a29aac4c2f55c5Evan Hunt sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
8327cdb88fdbf306eb4c37fe00a29aac4c2f55c5Evan Hunt < Makefile.master > Makefile.master+
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(MV) Makefile.master+ Makefile.master
8327cdb88fdbf306eb4c37fe00a29aac4c2f55c5Evan Hunt $(CHMOD) 444 Makefile.master
12e0477d4e132c9122312246ed60aaa646f819b2Mark Andrews
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# EXPORT DELETE END
8327cdb88fdbf306eb4c37fe00a29aac4c2f55c5Evan Hunt
262c39b2366bf79062f7f86b218947523dd1cbacEvan HuntONC_PLUS:
262c39b2366bf79062f7f86b218947523dd1cbacEvan Hunt @cd cmd/login; pwd; $(MAKE) ONC_PLUS
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt @cd uts; pwd; $(MAKE) ONC_PLUS
262c39b2366bf79062f7f86b218947523dd1cbacEvan Hunt
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt# Targets for reporting compiler versions; nightly uses these.
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt#
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt
262c39b2366bf79062f7f86b218947523dd1cbacEvan Huntcc-version:
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt @if [ -x "$($(MACH)_CC)" ]; then \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(ECHO) 32-bit compiler; \
175a8bd2b798bbc568cd912b72c8a026cfca8527Mark Andrews $(ECHO) $($(MACH)_CC); \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $($(MACH)_CC) -V 2>&1 | head -1; \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt else \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt __COMPILER=`$($(MACH)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt if [ -z "$$__COMPILER" ]; then \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(ECHO) No 32-bit compiler found; \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt exit 1; \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt else \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(ECHO) 32-bit compiler; \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews $(ECHO) $($(MACH)_CC); \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews $(ECHO) $$__COMPILER; \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews $($(MACH)_CC) -V 2>&1 | head -1; \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews fi; \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews fi
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrewscc64-version:
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews @if [ -x "$($(MACH64)_CC)" ]; then \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews $(ECHO) 64-bit compiler; \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(ECHO) $($(MACH64)_CC); \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $($(MACH64)_CC) -V 2>&1 | head -1; \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt else \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt __COMPILER=`$($(MACH64)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt if [ -z "$$__COMPILER" ]; then \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(ECHO) No 64-bit compiler found; \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt exit 1; \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews else \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(ECHO) 64-bit compiler; \
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt $(ECHO) $($(MACH64)_CC); \
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt $(ECHO) $$__COMPILER; \
3278ff814d2babe5ba1aa61e7995cfddb1895b4fTinderbox User $($(MACH64)_CC) -V 2>&1 | head -1; \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt fi; \
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Hunt fi
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt
b0bf1ad5b0b1d29b4cdf5de9789405aec5e0844cEvan Huntjava-version:
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt @if [ -x "$(JAVAC)" ]; then \
d46855caedd5cb101795707f6f467fa363ef1448Evan Hunt $(ECHO) $(JAVAC); \
604419a812b491cd35fb6fad129c3c39da7200a1Mark Andrews $(JAVA_ROOT)/bin/java -fullversion 2>&1 | head -1; \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt else \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt $(ECHO) No Java compiler found; \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt exit 1; \
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt fi
3181d0e35992a832d571bf3f5865094b47428b26Evan Hunt