xref: /illumos-gate/usr/src/Makefile (revision 5b43ca4109c8bb7b982368a54f5a31ea9bad8098)
17c478bd9Sstevel@tonic-gate#
27c478bd9Sstevel@tonic-gate# CDDL HEADER START
37c478bd9Sstevel@tonic-gate#
47c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5fb9f9b97Skupfer# Common Development and Distribution License (the "License").
6fb9f9b97Skupfer# You may not use this file except in compliance with the License.
77c478bd9Sstevel@tonic-gate#
87c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
97c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
107c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
117c478bd9Sstevel@tonic-gate# and limitations under the License.
127c478bd9Sstevel@tonic-gate#
137c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
147c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
157c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
167c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
177c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
187c478bd9Sstevel@tonic-gate#
197c478bd9Sstevel@tonic-gate# CDDL HEADER END
207c478bd9Sstevel@tonic-gate#
217c478bd9Sstevel@tonic-gate#
224ffbb4fcSstevel# Copyright 2006 Sun Microsystems, Inc.  All rights reserved.
237c478bd9Sstevel@tonic-gate# Use is subject to license terms.
247c478bd9Sstevel@tonic-gate#
257c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
267c478bd9Sstevel@tonic-gate#
277c478bd9Sstevel@tonic-gate# Makefile for system source
287c478bd9Sstevel@tonic-gate#
297c478bd9Sstevel@tonic-gate# include global definitions
307c478bd9Sstevel@tonic-gateinclude Makefile.master
317c478bd9Sstevel@tonic-gate#
327c478bd9Sstevel@tonic-gate# the Targetdirs file is the AT&T target.dirs file in a makefile format.
337c478bd9Sstevel@tonic-gate# it defines TARGETDIRS and ROOTDIRS.
347c478bd9Sstevel@tonic-gateinclude Targetdirs
357c478bd9Sstevel@tonic-gate
367c478bd9Sstevel@tonic-gateCOMMON_SUBDIRS=	uts lib cmd ucblib ucbcmd
377c478bd9Sstevel@tonic-gate
387c478bd9Sstevel@tonic-gate#
397c478bd9Sstevel@tonic-gate# sparc needs to build both stand and psm, in that order
407c478bd9Sstevel@tonic-gate# x86 needs to build psm and GRUB
417c478bd9Sstevel@tonic-gate#
427c478bd9Sstevel@tonic-gatesparc_SUBDIRS= stand psm
437c478bd9Sstevel@tonic-gatei386_SUBDIRS= psm grub
447c478bd9Sstevel@tonic-gate
457c478bd9Sstevel@tonic-gateSUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
467c478bd9Sstevel@tonic-gate
477c478bd9Sstevel@tonic-gateHDRSUBDIRS=	uts head lib cmd ucbhead
487c478bd9Sstevel@tonic-gate
497c478bd9Sstevel@tonic-gate# UCB headers are bug-for-bug compatible and not checkable against the header
507c478bd9Sstevel@tonic-gate# standards.
517c478bd9Sstevel@tonic-gate#
527c478bd9Sstevel@tonic-gateCHKHDRSUBDIRS=	head uts lib
537c478bd9Sstevel@tonic-gate
547c478bd9Sstevel@tonic-gate# The check target also causes smf(5) service manifests to be validated.
557c478bd9Sstevel@tonic-gateCHKMFSTSUBDIRS=	cmd
567c478bd9Sstevel@tonic-gate
577c478bd9Sstevel@tonic-gateMSGSUBDIRS=	cmd ucbcmd lib
587c478bd9Sstevel@tonic-gateDOMAINS= \
597c478bd9Sstevel@tonic-gate	SUNW_OST_ADMIN \
607c478bd9Sstevel@tonic-gate	SUNW_OST_NETRPC \
617c478bd9Sstevel@tonic-gate	SUNW_OST_OSCMD \
627c478bd9Sstevel@tonic-gate	SUNW_OST_OSLIB \
637c478bd9Sstevel@tonic-gate	SUNW_OST_UCBCMD \
647c478bd9Sstevel@tonic-gate	SUNW_OST_ZONEINFO
657c478bd9Sstevel@tonic-gate
667c478bd9Sstevel@tonic-gateMSGDDIRS=       $(DOMAINS:%=$(MSGROOT)/%)
677c478bd9Sstevel@tonic-gateMSGDIRS=        $(MSGROOT) $(MSGDDIRS) $(MSGROOT)/LC_TIME
687c478bd9Sstevel@tonic-gate
697c478bd9Sstevel@tonic-gateall all_xmod :=		TARGET= all
707c478bd9Sstevel@tonic-gateinstall install_xmod :=	TARGET= install
717c478bd9Sstevel@tonic-gateinstall_h :=		TARGET= install_h
727c478bd9Sstevel@tonic-gateclean :=		TARGET= clean
737c478bd9Sstevel@tonic-gateclobber :=		TARGET= clobber
747c478bd9Sstevel@tonic-gatecheck :=		TARGET= check
757c478bd9Sstevel@tonic-gate_msg :=			TARGET= _msg
767c478bd9Sstevel@tonic-gate
777c478bd9Sstevel@tonic-gate
787c478bd9Sstevel@tonic-gate.KEEP_STATE:
797c478bd9Sstevel@tonic-gate
807c478bd9Sstevel@tonic-gate#
817c478bd9Sstevel@tonic-gate# Note: install only builds the all target for the pkgdefs
827c478bd9Sstevel@tonic-gate#       directory.  We are not yet ready to have an install
837c478bd9Sstevel@tonic-gate#	build create 'packages' also.  To build packages
847c478bd9Sstevel@tonic-gate#	cd pkgdefs and do a 'make install'
857c478bd9Sstevel@tonic-gate#
86fb9f9b97Skupferall: closedbins sgs .WAIT $(SUBDIRS) pkg_all
87fb9f9b97Skupferinstall: closedbins sgs .WAIT $(SUBDIRS) pkg_all .WAIT _msg
887c478bd9Sstevel@tonic-gate	@cd pkgdefs/SUNW0on; pwd; $(MAKE) _msg
897c478bd9Sstevel@tonic-gate	@rm -rf "$(ROOT)/catalog"
907c478bd9Sstevel@tonic-gate
917c478bd9Sstevel@tonic-gateclean clobber: $(SUBDIRS) head pkgdefs
927c478bd9Sstevel@tonic-gate_msg: _msgdirs rootdirs $(MSGSUBDIRS)
937c478bd9Sstevel@tonic-gate
947c478bd9Sstevel@tonic-gate# for a complete build from scratch
957c478bd9Sstevel@tonic-gatecrankturn: sgs uts pkg_all
967c478bd9Sstevel@tonic-gate	@cd lib; pwd; $(MAKE) install
977c478bd9Sstevel@tonic-gate	@cd cmd; pwd; $(MAKE) all
987c478bd9Sstevel@tonic-gate	@cd ucblib; pwd; $(MAKE) install
997c478bd9Sstevel@tonic-gate	@cd ucbcmd; pwd; $(MAKE) all
1007c478bd9Sstevel@tonic-gate
1017c478bd9Sstevel@tonic-gatepkg_all:
1027c478bd9Sstevel@tonic-gate	@cd pkgdefs; pwd; $(MAKE) all
1037c478bd9Sstevel@tonic-gate
1047c478bd9Sstevel@tonic-gate#
1057c478bd9Sstevel@tonic-gate# target for building a proto area for reference via the ROOT macro
1067c478bd9Sstevel@tonic-gate#
1077c478bd9Sstevel@tonic-gateprotolibs: rootlibs ucblibs
1087c478bd9Sstevel@tonic-gate
1097c478bd9Sstevel@tonic-gate# build all ucb libraries
1107c478bd9Sstevel@tonic-gate#
1117c478bd9Sstevel@tonic-gateucblibs:
1127c478bd9Sstevel@tonic-gate	@cd ucblib; pwd; $(MAKE) install
1137c478bd9Sstevel@tonic-gate
1147c478bd9Sstevel@tonic-gate# Base subset of rootproto, excluding ucb libraries
1157c478bd9Sstevel@tonic-gate#
1167c478bd9Sstevel@tonic-gaterootlibs: sgs
1177c478bd9Sstevel@tonic-gate	@cd lib; pwd; $(MAKE) install
1187c478bd9Sstevel@tonic-gate
119fb9f9b97Skupferclosedbins: FRC $(ROOTDIRS)
120*5b43ca41Sah89892	@CLOSED_ROOT="$$ON_CLOSED_BINS/root_$(MACH)$${RELEASE_BUILD+-nd}"; \
121*5b43ca41Sah89892	if [ "$$CLOSED_IS_PRESENT" = no ]; then \
122*5b43ca41Sah89892		if [ ! -d "$$CLOSED_ROOT" ]; then \
123fb9f9b97Skupfer			$(ECHO) "Error: if closed sources are not present," \
124fb9f9b97Skupfer			    "ON_CLOSED_BINS must point to closed binaries."; \
125*5b43ca41Sah89892			$(ECHO) "root_$(MACH)$${RELEASE_BUILD+-nd} is not" \
126*5b43ca41Sah89892			    "present in $$ON_CLOSED_BINS."; \
127fb9f9b97Skupfer			exit 1; \
128fb9f9b97Skupfer		fi; \
129*5b43ca41Sah89892		$(ECHO) "Copying closed binaries from $$CLOSED_ROOT"; \
130*5b43ca41Sah89892		(cd $$CLOSED_ROOT; tar cf - .) | \
131d33d82f2Sstevel		    (cd $(ROOT); tar xBpf -); \
132fb9f9b97Skupfer	fi
133fb9f9b97Skupfer
1347c478bd9Sstevel@tonic-gate$(SUBDIRS) head ucbhead pkgdefs: FRC
1357c478bd9Sstevel@tonic-gate	@cd $@; pwd; $(MAKE) $(TARGET)
1367c478bd9Sstevel@tonic-gate
1375b6dcef9Sdr146992.PARALLEL:	sysheaders userheaders libheaders ucbheaders cmdheaders \
1385b6dcef9Sdr146992		commonheaders
1397c478bd9Sstevel@tonic-gate
1407c478bd9Sstevel@tonic-gate# librpcsvc has a dependency on headers installed by
1417c478bd9Sstevel@tonic-gate# userheaders, hence the .WAIT before libheaders.
1427c478bd9Sstevel@tonic-gatesgs: rootdirs .WAIT sysheaders userheaders .WAIT \
1435b6dcef9Sdr146992	libheaders ucbheaders cmdheaders commonheaders
1447c478bd9Sstevel@tonic-gate
1457c478bd9Sstevel@tonic-gate#
1467345d6c1Sstevel# top-level setup target to setup the development environment
1477345d6c1Sstevel# this includes headers and tools.  for open-only builds (i.e.:
1487345d6c1Sstevel# source trees w/o usr/closed), this also depends on the closedbins
1497345d6c1Sstevel# target (above) in order to properly seed the proto area
1507345d6c1Sstevel#
1517345d6c1Sstevelsetup: closedbins sgs
1527c478bd9Sstevel@tonic-gate	@cd tools; pwd; $(MAKE) install
1537c478bd9Sstevel@tonic-gate
1547c478bd9Sstevel@tonic-gate# /var/mail/:saved is a special case because of the colon in the name.
1557c478bd9Sstevel@tonic-gate#
1567c478bd9Sstevel@tonic-gaterootdirs: $(ROOTDIRS)
1577c478bd9Sstevel@tonic-gate	$(INS) -d -m 775 $(ROOT)/var/mail/:saved
1587c478bd9Sstevel@tonic-gate	$(CH)$(CHOWN) root $(ROOT)/var/mail/:saved
1597c478bd9Sstevel@tonic-gate	$(CH)$(CHGRP) mail $(ROOT)/var/mail/:saved
1607c478bd9Sstevel@tonic-gate
1617c478bd9Sstevel@tonic-gatelint: FRC
1627c478bd9Sstevel@tonic-gate	$(MAKE) -f Makefile.lint
1637c478bd9Sstevel@tonic-gate
1647c478bd9Sstevel@tonic-gate_msgdirs:       $(MSGDIRS)
1657c478bd9Sstevel@tonic-gate
1667c478bd9Sstevel@tonic-gate$(ROOTDIRS) $(MSGDIRS):
1677c478bd9Sstevel@tonic-gate	$(INS.dir)
1687c478bd9Sstevel@tonic-gate
1697c478bd9Sstevel@tonic-gateuserheaders: FRC
1707c478bd9Sstevel@tonic-gate	@cd head; pwd; $(MAKE) install_h
1717c478bd9Sstevel@tonic-gate
1727c478bd9Sstevel@tonic-gatelibheaders: FRC
1737c478bd9Sstevel@tonic-gate	@cd lib; pwd; $(MAKE) install_h
1747c478bd9Sstevel@tonic-gate
1757c478bd9Sstevel@tonic-gatesysheaders: FRC
1767c478bd9Sstevel@tonic-gate	@cd uts; pwd; $(MAKE) install_h
1777c478bd9Sstevel@tonic-gate
1787c478bd9Sstevel@tonic-gateucbheaders: FRC
1797c478bd9Sstevel@tonic-gate	@cd ucbhead; pwd; $(MAKE) install_h
1807c478bd9Sstevel@tonic-gate
1817c478bd9Sstevel@tonic-gatecmdheaders: FRC
1827c478bd9Sstevel@tonic-gate	@cd cmd/fm; pwd; $(MAKE) install_h
1837c478bd9Sstevel@tonic-gate	@cd cmd/mdb; pwd; $(MAKE) install_h
1847c478bd9Sstevel@tonic-gate
1855b6dcef9Sdr146992commonheaders: FRC
186ab25eeb5Syz155240	@cd uts/common/inet/ipf/netinet; pwd; $(MAKE) install_h
1875b6dcef9Sdr146992
1887c478bd9Sstevel@tonic-gate# each xmod target depends on a corresponding MACH-specific pseudotarget
1897c478bd9Sstevel@tonic-gate# before doing common xmod work
1907c478bd9Sstevel@tonic-gate#
1917c478bd9Sstevel@tonic-gateall_xmod install_xmod: $$@_$(MACH)
1927c478bd9Sstevel@tonic-gate	@cd uts/common/sys; pwd; $(MAKE) svvs_h
1937c478bd9Sstevel@tonic-gate
1947c478bd9Sstevel@tonic-gateall_xmod_sparc install_xmod_sparc: FRC
1957c478bd9Sstevel@tonic-gate	@cd uts/sparc; pwd; \
1967c478bd9Sstevel@tonic-gate	  $(MAKE) TARGET=$(TARGET) svvs pm wsdrv
1977c478bd9Sstevel@tonic-gate
1987c478bd9Sstevel@tonic-gateall_xmod_i386 install_xmod_i386: FRC
1997c478bd9Sstevel@tonic-gate	@cd uts/i86; pwd; $(MAKE) TARGET=$(TARGET) svvs
2007c478bd9Sstevel@tonic-gate
2017c478bd9Sstevel@tonic-gatecheck:	$(CHKHDRSUBDIRS) $(CHKMFSTSUBDIRS)
2027c478bd9Sstevel@tonic-gate
2037c478bd9Sstevel@tonic-gate#
2047c478bd9Sstevel@tonic-gate# Cross-reference customization: skip all of the subdirectories that
2057c478bd9Sstevel@tonic-gate# don't contain actual source code.
2067c478bd9Sstevel@tonic-gate#
207fb9f9b97Skupfer$(CLOSED_BUILD)XRDIRS += ../closed
208f808c858SrafXRPRUNE = pkgdefs prototypes xmod
2097c478bd9Sstevel@tonic-gateXRINCDIRS = uts/common head ucbhead
210fb9f9b97Skupfer$(CLOSED_BUILD)XRINCDIRS = uts/common ../closed/uts/common head ucbhead
2117c478bd9Sstevel@tonic-gate
2127c478bd9Sstevel@tonic-gatecscope.out tags: FRC
2137c478bd9Sstevel@tonic-gate	$(XREF) -f -x $@
2147c478bd9Sstevel@tonic-gate
2157c478bd9Sstevel@tonic-gateFRC:
2167c478bd9Sstevel@tonic-gate
2177c478bd9Sstevel@tonic-gate# EXPORT DELETE START
2187c478bd9Sstevel@tonic-gate
2197c478bd9Sstevel@tonic-gateXMOD_DELETE_FILES:sh = cat xmod/xmod_files
2207c478bd9Sstevel@tonic-gate
2217c478bd9Sstevel@tonic-gateEXPORT_SRC:
222fb9f9b97Skupfer	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) EXPORT_SRC
223fb9f9b97Skupfer	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils;  pwd; \
224fb9f9b97Skupfer	    $(MAKE) EXPORT_SRC
2257c478bd9Sstevel@tonic-gate	@cd cmd/cmd-inet/usr.sbin; pwd; $(MAKE) EXPORT_SRC
226fb9f9b97Skupfer	@cd $(CLOSED)/cmd/cmd-crypto/etc; pwd; $(MAKE) EXPORT_SRC
2277c478bd9Sstevel@tonic-gate	@cd cmd/crypt;	  pwd; $(MAKE) EXPORT_SRC
2287c478bd9Sstevel@tonic-gate	@cd cmd/gss/gssd;         pwd; $(MAKE) EXPORT_SRC
2297c478bd9Sstevel@tonic-gate	@cd cmd/krb5/kadmin;  pwd; $(MAKE) EXPORT_SRC
2307c478bd9Sstevel@tonic-gate	@cd cmd/sendmail/src; pwd; $(MAKE) EXPORT_SRC
2317c478bd9Sstevel@tonic-gate	@cd cmd/xntpd;	  pwd; $(MAKE) EXPORT_SRC
2327c478bd9Sstevel@tonic-gate	@cd common/crypto/aes;	  pwd; $(MAKE) EXPORT_SRC
2337c478bd9Sstevel@tonic-gate	@cd common/crypto/arcfour; pwd; $(MAKE) EXPORT_SRC
2347c478bd9Sstevel@tonic-gate	@cd common/crypto/blowfish;	  pwd; $(MAKE) EXPORT_SRC
2357c478bd9Sstevel@tonic-gate	@cd common/crypto/des;	  pwd; $(MAKE) EXPORT_SRC
2367c478bd9Sstevel@tonic-gate	@cd common/crypto/rsa;	  pwd; $(MAKE) EXPORT_SRC
2377c478bd9Sstevel@tonic-gate	@cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) EXPORT_SRC
2387c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_dummy;   pwd; $(MAKE) EXPORT_SRC
2397c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_dh/backend;	pwd; $(MAKE) EXPORT_SRC
2407c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_krb5;		pwd; $(MAKE) EXPORT_SRC
2417c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_spnego;		pwd; $(MAKE) EXPORT_SRC
2427c478bd9Sstevel@tonic-gate	@cd lib/libcrypt; pwd; $(MAKE) EXPORT_SRC
243fb9f9b97Skupfer	@cd $(CLOSED)/lib/libelfsign;   pwd; $(MAKE) EXPORT_SRC
2447c478bd9Sstevel@tonic-gate	@cd lib/libgss;   pwd; $(MAKE) EXPORT_SRC
245fb9f9b97Skupfer	@cd $(CLOSED)/lib/libike;   pwd; $(MAKE) EXPORT_SRC
2467c478bd9Sstevel@tonic-gate	@cd lib/libnsl;	  pwd; $(MAKE) EXPORT_SRC
2477c478bd9Sstevel@tonic-gate	@cd lib/openssl; pwd; $(MAKE) EXPORT_SRC
2487c478bd9Sstevel@tonic-gate	@cd lib/pkcs11/pkcs11_softtoken/common;  pwd; $(MAKE) EXPORT_SRC
2497c478bd9Sstevel@tonic-gate	@cd lib/pkcs11/libpkcs11;  pwd; $(MAKE) EXPORT_SRC
2507c478bd9Sstevel@tonic-gate	@cd lib/pkcs11;  pwd; $(MAKE) EXPORT_SRC
2517c478bd9Sstevel@tonic-gate	@cd lib/libsldap; pwd; $(MAKE) EXPORT_SRC
2527c478bd9Sstevel@tonic-gate	@cd lib/libsasl; pwd; $(MAKE) EXPORT_SRC
2537c478bd9Sstevel@tonic-gate	@cd lib/sasl_plugins; pwd; $(MAKE) EXPORT_SRC
254fb9f9b97Skupfer	@cd $(CLOSED)/lib/smartcard;	  pwd; $(MAKE) EXPORT_SRC
2557c478bd9Sstevel@tonic-gate	@cd lib/pam_modules/krb5;   pwd; $(MAKE) EXPORT_SRC
2567c478bd9Sstevel@tonic-gate	@cd lib/udapl; pwd; $(MAKE) EXPORT_SRC
2577c478bd9Sstevel@tonic-gate	@cd lib/libresolv2; pwd; $(MAKE) EXPORT_SRC
258fb9f9b97Skupfer	@cd $(CLOSED)/tools/elfsign; pwd; $(MAKE) EXPORT_SRC
2597c478bd9Sstevel@tonic-gate	@cd uts/common/crypto/io; pwd; $(MAKE) EXPORT_SRC
2607c478bd9Sstevel@tonic-gate	@cd uts/common/des; pwd; $(MAKE) EXPORT_SRC
2617c478bd9Sstevel@tonic-gate	@cd uts/common/rpc; pwd; $(MAKE) EXPORT_SRC
2627c478bd9Sstevel@tonic-gate	@cd uts/common/sys; pwd; $(MAKE) EXPORT_SRC
2637c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/include;		pwd; $(MAKE) EXPORT_SRC
2647c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi;			pwd; $(MAKE) EXPORT_SRC
2657c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/mechs/dummy;	pwd; $(MAKE) EXPORT_SRC
2667c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/mechs/krb5;	pwd; $(MAKE) EXPORT_SRC
2677c478bd9Sstevel@tonic-gate	@cd uts/common; pwd; $(MAKE) EXPORT_SRC
2687c478bd9Sstevel@tonic-gate	@cd uts/sparc; pwd; $(MAKE) EXPORT_SRC
269fb9f9b97Skupfer	@cd $(CLOSED)/uts/sun4u/forthdebug; pwd; $(MAKE) EXPORT_SRC
2707c478bd9Sstevel@tonic-gate	@cd uts/intel; pwd; $(MAKE) EXPORT_SRC
2717c478bd9Sstevel@tonic-gate	@cd uts/sun4u; pwd; $(MAKE) EXPORT_SRC
272fb9f9b97Skupfer	@cd $(CLOSED)/uts/sun4u/chalupa;	pwd;	$(MAKE) EXPORT_SRC
2737c478bd9Sstevel@tonic-gate	@cd uts/sun4u/cherrystone;	pwd;	$(MAKE) EXPORT_SRC
2747c478bd9Sstevel@tonic-gate	@cd uts/sun4u/daktari;	pwd;	$(MAKE) EXPORT_SRC
2757c478bd9Sstevel@tonic-gate	@cd uts/sun4u/enchilada;	pwd;	$(MAKE) EXPORT_SRC
276fb9f9b97Skupfer	@cd $(CLOSED)/uts/sun4u/ents;	pwd;	$(MAKE) EXPORT_SRC
2777c478bd9Sstevel@tonic-gate	@cd uts/sun4u/excalibur;	pwd;	$(MAKE) EXPORT_SRC
2787c478bd9Sstevel@tonic-gate	@cd uts/sun4u/chicago;	pwd;	$(MAKE) EXPORT_SRC
279d58fda43Sjbeloro	@cd uts/sun4u/boston;	pwd;	$(MAKE) EXPORT_SRC
280d58fda43Sjbeloro	@cd uts/sun4u/seattle;	pwd;	$(MAKE) EXPORT_SRC
2817c478bd9Sstevel@tonic-gate	@cd uts/sun4u/littleneck;	pwd;	$(MAKE) EXPORT_SRC
2823db86aabSstevel	@cd uts/sun4u/lw2plus;	pwd;	$(MAKE) EXPORT_SRC
2834ffbb4fcSstevel	@cd uts/sun4u/lw8;	pwd;	$(MAKE) EXPORT_SRC
2847c478bd9Sstevel@tonic-gate	@cd uts/sun4u/mpxu;	pwd;	$(MAKE) EXPORT_SRC
28525cf1a30Sjl139090	@cd uts/sun4u/opl;      pwd;    $(MAKE) EXPORT_SRC
2867c478bd9Sstevel@tonic-gate	@cd uts/sun4u/serengeti;	pwd;	$(MAKE) EXPORT_SRC
2877c478bd9Sstevel@tonic-gate	@cd uts/sun4u/starcat;	pwd;	$(MAKE) EXPORT_SRC
2887c478bd9Sstevel@tonic-gate	@cd uts/sun4u/taco;	pwd;	$(MAKE) EXPORT_SRC
289fb9f9b97Skupfer	@cd $(CLOSED)/uts/sun4v/io/ncp;	pwd;	$(MAKE) EXPORT_SRC
2907c478bd9Sstevel@tonic-gate	@cd pkgdefs;	pwd; $(MAKE) EXPORT_SRC
2917c478bd9Sstevel@tonic-gate	$(RM) -r $(XMOD_DELETE_FILES)
2927c478bd9Sstevel@tonic-gate	$(RM) Targetdirs+
2937c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
2947c478bd9Sstevel@tonic-gate			< Targetdirs > Targetdirs+
2957c478bd9Sstevel@tonic-gate	$(MV) Targetdirs+ Targetdirs
2967c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Targetdirs
2977c478bd9Sstevel@tonic-gate	$(RM) Makefile+
2987c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
2997c478bd9Sstevel@tonic-gate			< Makefile > Makefile+
3007c478bd9Sstevel@tonic-gate	$(MV) Makefile+ Makefile
3017c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile
3027c478bd9Sstevel@tonic-gate	$(RM) Makefile.master+
3037c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
3047c478bd9Sstevel@tonic-gate			< Makefile.master > Makefile.master+
3057c478bd9Sstevel@tonic-gate	$(MV) Makefile.master+ Makefile.master
3067c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile.master
3077c478bd9Sstevel@tonic-gate
3087c478bd9Sstevel@tonic-gateCRYPT_SRC:
309fb9f9b97Skupfer	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) CRYPT_SRC
310fb9f9b97Skupfer	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils;  pwd; \
311fb9f9b97Skupfer	    $(MAKE) CRYPT_SRC
3127c478bd9Sstevel@tonic-gate	@cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) CRYPT_SRC
3137c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_dummy;   pwd; $(MAKE) CRYPT_SRC
3147c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) CRYPT_SRC
3157c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) CRYPT_SRC
3167c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) CRYPT_SRC
317fb9f9b97Skupfer	@cd $(CLOSED)/lib/libelfsign;   pwd; $(MAKE) CRYPT_SRC
318fb9f9b97Skupfer	@cd $(CLOSED)/lib/libike;   pwd; $(MAKE) CRYPT_SRC
3197c478bd9Sstevel@tonic-gate	@cd lib/libnsl;	 pwd; $(MAKE) CRYPT_SRC
3207c478bd9Sstevel@tonic-gate	@cd lib/libsasl;	 pwd; $(MAKE) CRYPT_SRC
3217c478bd9Sstevel@tonic-gate	@cd lib/libresolv2;	 pwd; $(MAKE) CRYPT_SRC
3227c478bd9Sstevel@tonic-gate	@cd lib/sasl_plugins; pwd; $(MAKE) CRYPT_SRC
3237c478bd9Sstevel@tonic-gate	@cd lib/pam_modules/krb5;   pwd; $(MAKE) CRYPT_SRC
324fb9f9b97Skupfer	@cd $(CLOSED)/tools/elfsign; pwd; $(MAKE) CRYPT_SRC
3257c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi;    pwd; $(MAKE) CRYPT_SRC
3267c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/include;    pwd; $(MAKE) CRYPT_SRC
3277c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/mechs/dummy;        pwd; $(MAKE) CRYPT_SRC
3287c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) CRYPT_SRC
3297c478bd9Sstevel@tonic-gate	$(RM) Makefile+
3307c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
3317c478bd9Sstevel@tonic-gate			< Makefile > Makefile+
3327c478bd9Sstevel@tonic-gate	$(MV) Makefile+ Makefile
3337c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile
3347c478bd9Sstevel@tonic-gate	$(RM) Makefile.master+
3357c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
3367c478bd9Sstevel@tonic-gate			< Makefile.master > Makefile.master+
3377c478bd9Sstevel@tonic-gate	$(MV) Makefile.master+ Makefile.master
3387c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile.master
3397c478bd9Sstevel@tonic-gate
3407c478bd9Sstevel@tonic-gate# EXPORT DELETE END
3417c478bd9Sstevel@tonic-gate
3427c478bd9Sstevel@tonic-gateONC_PLUS:
3437c478bd9Sstevel@tonic-gate	@cd cmd/login; pwd; $(MAKE) ONC_PLUS
3447c478bd9Sstevel@tonic-gate	@cd uts; pwd; $(MAKE) ONC_PLUS
3457c478bd9Sstevel@tonic-gate
3467c478bd9Sstevel@tonic-gate#
3477c478bd9Sstevel@tonic-gate# Targets for reporting compiler versions; nightly uses these.
3487c478bd9Sstevel@tonic-gate#
3497c478bd9Sstevel@tonic-gate
3507c478bd9Sstevel@tonic-gatecc-version:
3511912d2c4Swesolows	@if $($(MACH)_CC) -_versions >/dev/null 2>/dev/null; then \
352010b217aSwesolows		$(ECHO) 32-bit compiler;			\
3537c478bd9Sstevel@tonic-gate		$(ECHO) $($(MACH)_CC);				\
3541912d2c4Swesolows		$($(MACH)_CC) -_versions 2>&1 |			\
3551912d2c4Swesolows		    $(EGREP) '^(cw|cc|gcc|primary|shadow)';	\
3567c478bd9Sstevel@tonic-gate	else							\
357bf40377cSwesolows		__COMPILER=`$($(MACH)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
358bf40377cSwesolows		if [ -z "$$__COMPILER" ]; then			\
359010b217aSwesolows			$(ECHO) No 32-bit compiler found;	\
3607c478bd9Sstevel@tonic-gate			exit 1;					\
361bf40377cSwesolows		else						\
362010b217aSwesolows			$(ECHO) 32-bit compiler;		\
363bf40377cSwesolows			$(ECHO) $($(MACH)_CC);			\
364bf40377cSwesolows			$(ECHO) $$__COMPILER;			\
365bf40377cSwesolows			$($(MACH)_CC) -V 2>&1 | head -1;	\
366bf40377cSwesolows		fi;						\
3677c478bd9Sstevel@tonic-gate	fi
3687c478bd9Sstevel@tonic-gate
3697c478bd9Sstevel@tonic-gatecc64-version:
3701912d2c4Swesolows	@if $($(MACH64)_CC) -_versions >/dev/null 2>/dev/null; then \
371010b217aSwesolows		$(ECHO) 64-bit compiler;			\
3727c478bd9Sstevel@tonic-gate		$(ECHO) $($(MACH64)_CC);			\
3731912d2c4Swesolows		$($(MACH64)_CC) -_versions 2>&1 |		\
3741912d2c4Swesolows		    $(EGREP) '^(cw|cc|gcc|primary|shadow)';	\
3757c478bd9Sstevel@tonic-gate	else							\
376bf40377cSwesolows		__COMPILER=`$($(MACH64)_CC) -_compiler 2>/dev/null || $(TRUE)`;\
377bf40377cSwesolows		if [ -z "$$__COMPILER" ]; then			\
3787c478bd9Sstevel@tonic-gate			$(ECHO) No 64-bit compiler found;	\
379bf40377cSwesolows			exit 1;					\
380bf40377cSwesolows		else						\
381010b217aSwesolows			$(ECHO) 64-bit compiler;		\
382bf40377cSwesolows			$(ECHO) $($(MACH64)_CC);		\
383bf40377cSwesolows			$(ECHO) $$__COMPILER;			\
384bf40377cSwesolows			$($(MACH64)_CC) -V 2>&1 | head -1;	\
385bf40377cSwesolows		fi;						\
3867c478bd9Sstevel@tonic-gate	fi
3877c478bd9Sstevel@tonic-gate
3887c478bd9Sstevel@tonic-gatejava-version:
3897c478bd9Sstevel@tonic-gate	@if [ -x "$(JAVAC)" ]; then			\
3907c478bd9Sstevel@tonic-gate		$(ECHO) $(JAVAC);			\
3917c478bd9Sstevel@tonic-gate		$(JAVA_ROOT)/bin/java -fullversion 2>&1 | head -1;	\
3927c478bd9Sstevel@tonic-gate	else						\
3937c478bd9Sstevel@tonic-gate		$(ECHO) No Java compiler found;		\
3947c478bd9Sstevel@tonic-gate		exit 1;					\
3957c478bd9Sstevel@tonic-gate	fi
396