xref: /titanic_41/usr/src/Makefile (revision 7c478bd95313f5f23a4c958a745db2134aa03244)
1*7c478bd9Sstevel@tonic-gate#
2*7c478bd9Sstevel@tonic-gate# CDDL HEADER START
3*7c478bd9Sstevel@tonic-gate#
4*7c478bd9Sstevel@tonic-gate# The contents of this file are subject to the terms of the
5*7c478bd9Sstevel@tonic-gate# Common Development and Distribution License, Version 1.0 only
6*7c478bd9Sstevel@tonic-gate# (the "License").  You may not use this file except in compliance
7*7c478bd9Sstevel@tonic-gate# with the License.
8*7c478bd9Sstevel@tonic-gate#
9*7c478bd9Sstevel@tonic-gate# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*7c478bd9Sstevel@tonic-gate# or http://www.opensolaris.org/os/licensing.
11*7c478bd9Sstevel@tonic-gate# See the License for the specific language governing permissions
12*7c478bd9Sstevel@tonic-gate# and limitations under the License.
13*7c478bd9Sstevel@tonic-gate#
14*7c478bd9Sstevel@tonic-gate# When distributing Covered Code, include this CDDL HEADER in each
15*7c478bd9Sstevel@tonic-gate# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*7c478bd9Sstevel@tonic-gate# If applicable, add the following below this CDDL HEADER, with the
17*7c478bd9Sstevel@tonic-gate# fields enclosed by brackets "[]" replaced with your own identifying
18*7c478bd9Sstevel@tonic-gate# information: Portions Copyright [yyyy] [name of copyright owner]
19*7c478bd9Sstevel@tonic-gate#
20*7c478bd9Sstevel@tonic-gate# CDDL HEADER END
21*7c478bd9Sstevel@tonic-gate#
22*7c478bd9Sstevel@tonic-gate#
23*7c478bd9Sstevel@tonic-gate# Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
24*7c478bd9Sstevel@tonic-gate# Use is subject to license terms.
25*7c478bd9Sstevel@tonic-gate#
26*7c478bd9Sstevel@tonic-gate# ident	"%Z%%M%	%I%	%E% SMI"
27*7c478bd9Sstevel@tonic-gate#
28*7c478bd9Sstevel@tonic-gate# Makefile for system source
29*7c478bd9Sstevel@tonic-gate#
30*7c478bd9Sstevel@tonic-gate# include global definitions
31*7c478bd9Sstevel@tonic-gateinclude Makefile.master
32*7c478bd9Sstevel@tonic-gate#
33*7c478bd9Sstevel@tonic-gate# the Targetdirs file is the AT&T target.dirs file in a makefile format.
34*7c478bd9Sstevel@tonic-gate# it defines TARGETDIRS and ROOTDIRS.
35*7c478bd9Sstevel@tonic-gateinclude Targetdirs
36*7c478bd9Sstevel@tonic-gate
37*7c478bd9Sstevel@tonic-gateCOMMON_SUBDIRS=	uts lib cmd ucblib ucbcmd
38*7c478bd9Sstevel@tonic-gate
39*7c478bd9Sstevel@tonic-gate#
40*7c478bd9Sstevel@tonic-gate# sparc needs to build both stand and psm, in that order
41*7c478bd9Sstevel@tonic-gate# x86 needs to build psm and GRUB
42*7c478bd9Sstevel@tonic-gate#
43*7c478bd9Sstevel@tonic-gatesparc_SUBDIRS= stand psm
44*7c478bd9Sstevel@tonic-gatei386_SUBDIRS= psm grub
45*7c478bd9Sstevel@tonic-gate
46*7c478bd9Sstevel@tonic-gateSUBDIRS= $(COMMON_SUBDIRS) $($(MACH)_SUBDIRS)
47*7c478bd9Sstevel@tonic-gate
48*7c478bd9Sstevel@tonic-gateHDRSUBDIRS=	uts head lib cmd ucbhead
49*7c478bd9Sstevel@tonic-gate
50*7c478bd9Sstevel@tonic-gate# UCB headers are bug-for-bug compatible and not checkable against the header
51*7c478bd9Sstevel@tonic-gate# standards.
52*7c478bd9Sstevel@tonic-gate#
53*7c478bd9Sstevel@tonic-gateCHKHDRSUBDIRS=	head uts lib
54*7c478bd9Sstevel@tonic-gate
55*7c478bd9Sstevel@tonic-gate# The check target also causes smf(5) service manifests to be validated.
56*7c478bd9Sstevel@tonic-gateCHKMFSTSUBDIRS=	cmd
57*7c478bd9Sstevel@tonic-gate
58*7c478bd9Sstevel@tonic-gateMSGSUBDIRS=	cmd ucbcmd lib
59*7c478bd9Sstevel@tonic-gateDOMAINS= \
60*7c478bd9Sstevel@tonic-gate	SUNW_OST_ADMIN \
61*7c478bd9Sstevel@tonic-gate	SUNW_OST_NETRPC \
62*7c478bd9Sstevel@tonic-gate	SUNW_OST_OSCMD \
63*7c478bd9Sstevel@tonic-gate	SUNW_OST_OSLIB \
64*7c478bd9Sstevel@tonic-gate	SUNW_OST_UCBCMD \
65*7c478bd9Sstevel@tonic-gate	SUNW_OST_ZONEINFO
66*7c478bd9Sstevel@tonic-gate
67*7c478bd9Sstevel@tonic-gateMSGDDIRS=       $(DOMAINS:%=$(MSGROOT)/%)
68*7c478bd9Sstevel@tonic-gateMSGDIRS=        $(MSGROOT) $(MSGDDIRS) $(MSGROOT)/LC_TIME
69*7c478bd9Sstevel@tonic-gate
70*7c478bd9Sstevel@tonic-gateall all_xmod :=		TARGET= all
71*7c478bd9Sstevel@tonic-gateinstall install_xmod :=	TARGET= install
72*7c478bd9Sstevel@tonic-gateinstall_h :=		TARGET= install_h
73*7c478bd9Sstevel@tonic-gateclean :=		TARGET= clean
74*7c478bd9Sstevel@tonic-gateclobber :=		TARGET= clobber
75*7c478bd9Sstevel@tonic-gatecheck :=		TARGET= check
76*7c478bd9Sstevel@tonic-gate_msg :=			TARGET= _msg
77*7c478bd9Sstevel@tonic-gate
78*7c478bd9Sstevel@tonic-gate
79*7c478bd9Sstevel@tonic-gate.KEEP_STATE:
80*7c478bd9Sstevel@tonic-gate
81*7c478bd9Sstevel@tonic-gate#
82*7c478bd9Sstevel@tonic-gate# Note: install only builds the all target for the pkgdefs
83*7c478bd9Sstevel@tonic-gate#       directory.  We are not yet ready to have an install
84*7c478bd9Sstevel@tonic-gate#	build create 'packages' also.  To build packages
85*7c478bd9Sstevel@tonic-gate#	cd pkgdefs and do a 'make install'
86*7c478bd9Sstevel@tonic-gate#
87*7c478bd9Sstevel@tonic-gateall: sgs .WAIT $(SUBDIRS) pkg_all
88*7c478bd9Sstevel@tonic-gateinstall: sgs .WAIT $(SUBDIRS) pkg_all .WAIT _msg
89*7c478bd9Sstevel@tonic-gate	@cd pkgdefs/SUNW0on; pwd; $(MAKE) _msg
90*7c478bd9Sstevel@tonic-gate	@rm -rf "$(ROOT)/catalog"
91*7c478bd9Sstevel@tonic-gate
92*7c478bd9Sstevel@tonic-gateclean clobber: $(SUBDIRS) head pkgdefs
93*7c478bd9Sstevel@tonic-gate_msg: _msgdirs rootdirs $(MSGSUBDIRS)
94*7c478bd9Sstevel@tonic-gate
95*7c478bd9Sstevel@tonic-gate# for a complete build from scratch
96*7c478bd9Sstevel@tonic-gatecrankturn: sgs uts pkg_all
97*7c478bd9Sstevel@tonic-gate	@cd lib; pwd; $(MAKE) install
98*7c478bd9Sstevel@tonic-gate	@cd cmd; pwd; $(MAKE) all
99*7c478bd9Sstevel@tonic-gate	@cd ucblib; pwd; $(MAKE) install
100*7c478bd9Sstevel@tonic-gate	@cd ucbcmd; pwd; $(MAKE) all
101*7c478bd9Sstevel@tonic-gate
102*7c478bd9Sstevel@tonic-gatepkg_all:
103*7c478bd9Sstevel@tonic-gate	@cd pkgdefs; pwd; $(MAKE) all
104*7c478bd9Sstevel@tonic-gate
105*7c478bd9Sstevel@tonic-gate#
106*7c478bd9Sstevel@tonic-gate# target for building a proto area for reference via the ROOT macro
107*7c478bd9Sstevel@tonic-gate#
108*7c478bd9Sstevel@tonic-gateprotolibs: rootlibs ucblibs
109*7c478bd9Sstevel@tonic-gate
110*7c478bd9Sstevel@tonic-gate# build all ucb libraries
111*7c478bd9Sstevel@tonic-gate#
112*7c478bd9Sstevel@tonic-gateucblibs:
113*7c478bd9Sstevel@tonic-gate	@cd ucblib; pwd; $(MAKE) install
114*7c478bd9Sstevel@tonic-gate
115*7c478bd9Sstevel@tonic-gate# Base subset of rootproto, excluding ucb libraries
116*7c478bd9Sstevel@tonic-gate#
117*7c478bd9Sstevel@tonic-gaterootlibs: sgs
118*7c478bd9Sstevel@tonic-gate	@cd lib; pwd; $(MAKE) install
119*7c478bd9Sstevel@tonic-gate
120*7c478bd9Sstevel@tonic-gate$(SUBDIRS) head ucbhead pkgdefs: FRC
121*7c478bd9Sstevel@tonic-gate	@cd $@; pwd; $(MAKE) $(TARGET)
122*7c478bd9Sstevel@tonic-gate
123*7c478bd9Sstevel@tonic-gate.PARALLEL:	sysheaders userheaders libheaders ucbheaders cmdheaders
124*7c478bd9Sstevel@tonic-gate
125*7c478bd9Sstevel@tonic-gate# librpcsvc has a dependency on headers installed by
126*7c478bd9Sstevel@tonic-gate# userheaders, hence the .WAIT before libheaders.
127*7c478bd9Sstevel@tonic-gatesgs: rootdirs .WAIT sysheaders userheaders .WAIT \
128*7c478bd9Sstevel@tonic-gate	libheaders ucbheaders cmdheaders
129*7c478bd9Sstevel@tonic-gate
130*7c478bd9Sstevel@tonic-gate#
131*7c478bd9Sstevel@tonic-gate# top-level setup target (headers/tools)
132*7c478bd9Sstevel@tonic-gatesetup: sgs
133*7c478bd9Sstevel@tonic-gate	@cd tools; pwd; $(MAKE) install
134*7c478bd9Sstevel@tonic-gate
135*7c478bd9Sstevel@tonic-gate# /var/mail/:saved is a special case because of the colon in the name.
136*7c478bd9Sstevel@tonic-gate#
137*7c478bd9Sstevel@tonic-gaterootdirs: $(ROOTDIRS)
138*7c478bd9Sstevel@tonic-gate	$(INS) -d -m 775 $(ROOT)/var/mail/:saved
139*7c478bd9Sstevel@tonic-gate	$(CH)$(CHOWN) root $(ROOT)/var/mail/:saved
140*7c478bd9Sstevel@tonic-gate	$(CH)$(CHGRP) mail $(ROOT)/var/mail/:saved
141*7c478bd9Sstevel@tonic-gate
142*7c478bd9Sstevel@tonic-gatelint: FRC
143*7c478bd9Sstevel@tonic-gate	$(MAKE) -f Makefile.lint
144*7c478bd9Sstevel@tonic-gate
145*7c478bd9Sstevel@tonic-gate_msgdirs:       $(MSGDIRS)
146*7c478bd9Sstevel@tonic-gate
147*7c478bd9Sstevel@tonic-gate$(ROOTDIRS) $(MSGDIRS):
148*7c478bd9Sstevel@tonic-gate	$(INS.dir)
149*7c478bd9Sstevel@tonic-gate
150*7c478bd9Sstevel@tonic-gateuserheaders: FRC
151*7c478bd9Sstevel@tonic-gate	@cd head; pwd; $(MAKE) install_h
152*7c478bd9Sstevel@tonic-gate
153*7c478bd9Sstevel@tonic-gatelibheaders: FRC
154*7c478bd9Sstevel@tonic-gate	@cd lib; pwd; $(MAKE) install_h
155*7c478bd9Sstevel@tonic-gate
156*7c478bd9Sstevel@tonic-gatesysheaders: FRC
157*7c478bd9Sstevel@tonic-gate	@cd uts; pwd; $(MAKE) install_h
158*7c478bd9Sstevel@tonic-gate
159*7c478bd9Sstevel@tonic-gateucbheaders: FRC
160*7c478bd9Sstevel@tonic-gate	@cd ucbhead; pwd; $(MAKE) install_h
161*7c478bd9Sstevel@tonic-gate
162*7c478bd9Sstevel@tonic-gatecmdheaders: FRC
163*7c478bd9Sstevel@tonic-gate	@cd cmd/fm; pwd; $(MAKE) install_h
164*7c478bd9Sstevel@tonic-gate	@cd cmd/mdb; pwd; $(MAKE) install_h
165*7c478bd9Sstevel@tonic-gate
166*7c478bd9Sstevel@tonic-gate# each xmod target depends on a corresponding MACH-specific pseudotarget
167*7c478bd9Sstevel@tonic-gate# before doing common xmod work
168*7c478bd9Sstevel@tonic-gate#
169*7c478bd9Sstevel@tonic-gateall_xmod install_xmod: $$@_$(MACH)
170*7c478bd9Sstevel@tonic-gate	@cd uts/common/sys; pwd; $(MAKE) svvs_h
171*7c478bd9Sstevel@tonic-gate
172*7c478bd9Sstevel@tonic-gateall_xmod_sparc install_xmod_sparc: FRC
173*7c478bd9Sstevel@tonic-gate	@cd uts/sparc; pwd; \
174*7c478bd9Sstevel@tonic-gate	  $(MAKE) TARGET=$(TARGET) svvs pm wsdrv
175*7c478bd9Sstevel@tonic-gate
176*7c478bd9Sstevel@tonic-gateall_xmod_i386 install_xmod_i386: FRC
177*7c478bd9Sstevel@tonic-gate	@cd uts/i86; pwd; $(MAKE) TARGET=$(TARGET) svvs
178*7c478bd9Sstevel@tonic-gate
179*7c478bd9Sstevel@tonic-gatecheck:	$(CHKHDRSUBDIRS) $(CHKMFSTSUBDIRS)
180*7c478bd9Sstevel@tonic-gate
181*7c478bd9Sstevel@tonic-gate#
182*7c478bd9Sstevel@tonic-gate# Cross-reference customization: skip all of the subdirectories that
183*7c478bd9Sstevel@tonic-gate# don't contain actual source code.
184*7c478bd9Sstevel@tonic-gate#
185*7c478bd9Sstevel@tonic-gateXRPRUNE = spec pkgdefs prototypes xmod
186*7c478bd9Sstevel@tonic-gateXRINCDIRS = uts/common head ucbhead
187*7c478bd9Sstevel@tonic-gate
188*7c478bd9Sstevel@tonic-gatecscope.out tags: FRC
189*7c478bd9Sstevel@tonic-gate	$(XREF) -f -x $@
190*7c478bd9Sstevel@tonic-gate
191*7c478bd9Sstevel@tonic-gateFRC:
192*7c478bd9Sstevel@tonic-gate
193*7c478bd9Sstevel@tonic-gate# EXPORT DELETE START
194*7c478bd9Sstevel@tonic-gate
195*7c478bd9Sstevel@tonic-gateXMOD_DELETE_FILES:sh = cat xmod/xmod_files
196*7c478bd9Sstevel@tonic-gate
197*7c478bd9Sstevel@tonic-gateEXPORT_SRC:
198*7c478bd9Sstevel@tonic-gate	@cd cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) EXPORT_SRC
199*7c478bd9Sstevel@tonic-gate	@cd cmd/cmd-inet/usr.lib/ike-certutils;  pwd; $(MAKE) EXPORT_SRC
200*7c478bd9Sstevel@tonic-gate	@cd cmd/cmd-inet/usr.sbin; pwd; $(MAKE) EXPORT_SRC
201*7c478bd9Sstevel@tonic-gate	@cd cmd/cmd-crypto/etc; pwd; $(MAKE) EXPORT_SRC
202*7c478bd9Sstevel@tonic-gate	@cd cmd/crypt;	  pwd; $(MAKE) EXPORT_SRC
203*7c478bd9Sstevel@tonic-gate	@cd cmd/gss/gssd;         pwd; $(MAKE) EXPORT_SRC
204*7c478bd9Sstevel@tonic-gate	@cd cmd/krb5/kadmin;  pwd; $(MAKE) EXPORT_SRC
205*7c478bd9Sstevel@tonic-gate	@cd cmd/sendmail/src; pwd; $(MAKE) EXPORT_SRC
206*7c478bd9Sstevel@tonic-gate	@cd cmd/xntpd;	  pwd; $(MAKE) EXPORT_SRC
207*7c478bd9Sstevel@tonic-gate	@cd common/crypto/aes;	  pwd; $(MAKE) EXPORT_SRC
208*7c478bd9Sstevel@tonic-gate	@cd common/crypto/arcfour; pwd; $(MAKE) EXPORT_SRC
209*7c478bd9Sstevel@tonic-gate	@cd common/crypto/blowfish;	  pwd; $(MAKE) EXPORT_SRC
210*7c478bd9Sstevel@tonic-gate	@cd common/crypto/des;	  pwd; $(MAKE) EXPORT_SRC
211*7c478bd9Sstevel@tonic-gate	@cd common/crypto/rsa;	  pwd; $(MAKE) EXPORT_SRC
212*7c478bd9Sstevel@tonic-gate	@cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) EXPORT_SRC
213*7c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_dummy;   pwd; $(MAKE) EXPORT_SRC
214*7c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_dh/backend;	pwd; $(MAKE) EXPORT_SRC
215*7c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_krb5;		pwd; $(MAKE) EXPORT_SRC
216*7c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_spnego;		pwd; $(MAKE) EXPORT_SRC
217*7c478bd9Sstevel@tonic-gate	@cd lib/libcrypt; pwd; $(MAKE) EXPORT_SRC
218*7c478bd9Sstevel@tonic-gate	@cd lib/libelfsign;   pwd; $(MAKE) EXPORT_SRC
219*7c478bd9Sstevel@tonic-gate	@cd lib/libgss;   pwd; $(MAKE) EXPORT_SRC
220*7c478bd9Sstevel@tonic-gate	@cd lib/libike;   pwd; $(MAKE) EXPORT_SRC
221*7c478bd9Sstevel@tonic-gate	@cd lib/libnsl;	  pwd; $(MAKE) EXPORT_SRC
222*7c478bd9Sstevel@tonic-gate	@cd lib/openssl; pwd; $(MAKE) EXPORT_SRC
223*7c478bd9Sstevel@tonic-gate	@cd lib/pkcs11/pkcs11_softtoken/common;  pwd; $(MAKE) EXPORT_SRC
224*7c478bd9Sstevel@tonic-gate	@cd lib/pkcs11/libpkcs11;  pwd; $(MAKE) EXPORT_SRC
225*7c478bd9Sstevel@tonic-gate	@cd lib/pkcs11;  pwd; $(MAKE) EXPORT_SRC
226*7c478bd9Sstevel@tonic-gate	@cd lib/libsldap; pwd; $(MAKE) EXPORT_SRC
227*7c478bd9Sstevel@tonic-gate	@cd lib/libsasl; pwd; $(MAKE) EXPORT_SRC
228*7c478bd9Sstevel@tonic-gate	@cd lib/sasl_plugins; pwd; $(MAKE) EXPORT_SRC
229*7c478bd9Sstevel@tonic-gate	@cd lib/smartcard;	  pwd; $(MAKE) EXPORT_SRC
230*7c478bd9Sstevel@tonic-gate	@cd lib/pam_modules/krb5;   pwd; $(MAKE) EXPORT_SRC
231*7c478bd9Sstevel@tonic-gate	@cd lib/udapl; pwd; $(MAKE) EXPORT_SRC
232*7c478bd9Sstevel@tonic-gate	@cd lib/libresolv2; pwd; $(MAKE) EXPORT_SRC
233*7c478bd9Sstevel@tonic-gate	@cd tools/elfsign; pwd; $(MAKE) EXPORT_SRC
234*7c478bd9Sstevel@tonic-gate	@cd uts/common/crypto/io; pwd; $(MAKE) EXPORT_SRC
235*7c478bd9Sstevel@tonic-gate	@cd uts/common/des; pwd; $(MAKE) EXPORT_SRC
236*7c478bd9Sstevel@tonic-gate	@cd uts/common/inet; pwd; $(MAKE) EXPORT_SRC
237*7c478bd9Sstevel@tonic-gate	@cd uts/common/inet/ip; pwd; $(MAKE) EXPORT_SRC
238*7c478bd9Sstevel@tonic-gate	@cd uts/common/rpc; pwd; $(MAKE) EXPORT_SRC
239*7c478bd9Sstevel@tonic-gate	@cd uts/common/sys; pwd; $(MAKE) EXPORT_SRC
240*7c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/include;		pwd; $(MAKE) EXPORT_SRC
241*7c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi;			pwd; $(MAKE) EXPORT_SRC
242*7c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/mechs/dummy;	pwd; $(MAKE) EXPORT_SRC
243*7c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/mechs/krb5;	pwd; $(MAKE) EXPORT_SRC
244*7c478bd9Sstevel@tonic-gate	@cd uts/common; pwd; $(MAKE) EXPORT_SRC
245*7c478bd9Sstevel@tonic-gate	@cd uts/sparc; pwd; $(MAKE) EXPORT_SRC
246*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/forthdebug; pwd; $(MAKE) EXPORT_SRC
247*7c478bd9Sstevel@tonic-gate	@cd uts/intel; pwd; $(MAKE) EXPORT_SRC
248*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u; pwd; $(MAKE) EXPORT_SRC
249*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/chalupa;	pwd;	$(MAKE) EXPORT_SRC
250*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/cherrystone;	pwd;	$(MAKE) EXPORT_SRC
251*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/daktari;	pwd;	$(MAKE) EXPORT_SRC
252*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/enchilada;	pwd;	$(MAKE) EXPORT_SRC
253*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/ents;	pwd;	$(MAKE) EXPORT_SRC
254*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/excalibur;	pwd;	$(MAKE) EXPORT_SRC
255*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/chicago;	pwd;	$(MAKE) EXPORT_SRC
256*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/littleneck;	pwd;	$(MAKE) EXPORT_SRC
257*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/lw2plus;	pwd;	$(MAKE) EXPORT_SRC
258*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/lw8;	pwd;	$(MAKE) EXPORT_SRC
259*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/mpxu;	pwd;	$(MAKE) EXPORT_SRC
260*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/serengeti;	pwd;	$(MAKE) EXPORT_SRC
261*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/starcat;	pwd;	$(MAKE) EXPORT_SRC
262*7c478bd9Sstevel@tonic-gate	@cd uts/sun4u/taco;	pwd;	$(MAKE) EXPORT_SRC
263*7c478bd9Sstevel@tonic-gate	@cd uts/sun4v/io/ncp;	pwd;	$(MAKE) EXPORT_SRC
264*7c478bd9Sstevel@tonic-gate	@cd pkgdefs;	pwd; $(MAKE) EXPORT_SRC
265*7c478bd9Sstevel@tonic-gate	$(RM) -r $(XMOD_DELETE_FILES)
266*7c478bd9Sstevel@tonic-gate	$(RM) Targetdirs+
267*7c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
268*7c478bd9Sstevel@tonic-gate			< Targetdirs > Targetdirs+
269*7c478bd9Sstevel@tonic-gate	$(MV) Targetdirs+ Targetdirs
270*7c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Targetdirs
271*7c478bd9Sstevel@tonic-gate	$(RM) Makefile+
272*7c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
273*7c478bd9Sstevel@tonic-gate			< Makefile > Makefile+
274*7c478bd9Sstevel@tonic-gate	$(MV) Makefile+ Makefile
275*7c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile
276*7c478bd9Sstevel@tonic-gate	$(RM) Makefile.master+
277*7c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
278*7c478bd9Sstevel@tonic-gate			< Makefile.master > Makefile.master+
279*7c478bd9Sstevel@tonic-gate	$(MV) Makefile.master+ Makefile.master
280*7c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile.master
281*7c478bd9Sstevel@tonic-gate
282*7c478bd9Sstevel@tonic-gateCRYPT_SRC:
283*7c478bd9Sstevel@tonic-gate	@cd cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) CRYPT_SRC
284*7c478bd9Sstevel@tonic-gate	@cd cmd/cmd-inet/usr.lib/ike-certutils;  pwd; $(MAKE) CRYPT_SRC
285*7c478bd9Sstevel@tonic-gate	@cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) CRYPT_SRC
286*7c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_dummy;   pwd; $(MAKE) CRYPT_SRC
287*7c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) CRYPT_SRC
288*7c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) CRYPT_SRC
289*7c478bd9Sstevel@tonic-gate	@cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) CRYPT_SRC
290*7c478bd9Sstevel@tonic-gate	@cd lib/libelfsign;   pwd; $(MAKE) CRYPT_SRC
291*7c478bd9Sstevel@tonic-gate	@cd lib/libike;   pwd; $(MAKE) CRYPT_SRC
292*7c478bd9Sstevel@tonic-gate	@cd lib/libnsl;	 pwd; $(MAKE) CRYPT_SRC
293*7c478bd9Sstevel@tonic-gate	@cd lib/libsasl;	 pwd; $(MAKE) CRYPT_SRC
294*7c478bd9Sstevel@tonic-gate	@cd lib/libresolv2;	 pwd; $(MAKE) CRYPT_SRC
295*7c478bd9Sstevel@tonic-gate	@cd lib/sasl_plugins; pwd; $(MAKE) CRYPT_SRC
296*7c478bd9Sstevel@tonic-gate	@cd lib/pam_modules/krb5;   pwd; $(MAKE) CRYPT_SRC
297*7c478bd9Sstevel@tonic-gate	@cd tools/elfsign; pwd; $(MAKE) CRYPT_SRC
298*7c478bd9Sstevel@tonic-gate	@cd uts/common/inet;    pwd; $(MAKE) CRYPT_SRC
299*7c478bd9Sstevel@tonic-gate	@cd uts/common/inet/ip;    pwd; $(MAKE) CRYPT_SRC
300*7c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi;    pwd; $(MAKE) CRYPT_SRC
301*7c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/include;    pwd; $(MAKE) CRYPT_SRC
302*7c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/mechs/dummy;        pwd; $(MAKE) CRYPT_SRC
303*7c478bd9Sstevel@tonic-gate	@cd uts/common/gssapi/mechs/krb5; pwd; $(MAKE) CRYPT_SRC
304*7c478bd9Sstevel@tonic-gate	$(RM) Makefile+
305*7c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
306*7c478bd9Sstevel@tonic-gate			< Makefile > Makefile+
307*7c478bd9Sstevel@tonic-gate	$(MV) Makefile+ Makefile
308*7c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile
309*7c478bd9Sstevel@tonic-gate	$(RM) Makefile.master+
310*7c478bd9Sstevel@tonic-gate	sed -e "/^# EXPORT DELETE START/,/^# EXPORT DELETE END/d" \
311*7c478bd9Sstevel@tonic-gate			< Makefile.master > Makefile.master+
312*7c478bd9Sstevel@tonic-gate	$(MV) Makefile.master+ Makefile.master
313*7c478bd9Sstevel@tonic-gate	$(CHMOD) 444 Makefile.master
314*7c478bd9Sstevel@tonic-gate
315*7c478bd9Sstevel@tonic-gate# EXPORT DELETE END
316*7c478bd9Sstevel@tonic-gate
317*7c478bd9Sstevel@tonic-gateONC_PLUS:
318*7c478bd9Sstevel@tonic-gate	@cd cmd/login; pwd; $(MAKE) ONC_PLUS
319*7c478bd9Sstevel@tonic-gate	@cd uts; pwd; $(MAKE) ONC_PLUS
320*7c478bd9Sstevel@tonic-gate
321*7c478bd9Sstevel@tonic-gate#
322*7c478bd9Sstevel@tonic-gate# Targets for reporting compiler versions; nightly uses these.
323*7c478bd9Sstevel@tonic-gate#
324*7c478bd9Sstevel@tonic-gate
325*7c478bd9Sstevel@tonic-gatecc-version:
326*7c478bd9Sstevel@tonic-gate	@if [ -x "$($(MACH)_CC)" ]; then		\
327*7c478bd9Sstevel@tonic-gate		$(ECHO) $($(MACH)_CC);			\
328*7c478bd9Sstevel@tonic-gate		$($(MACH)_CC) -V 2>&1 | head -1;	\
329*7c478bd9Sstevel@tonic-gate	elif [ -x "$(SPRO_VROOT)/bin/cc" ]; then	\
330*7c478bd9Sstevel@tonic-gate		$(ECHO) $(SPRO_VROOT)/bin/cc;		\
331*7c478bd9Sstevel@tonic-gate		$(SPRO_VROOT)/bin/cc -V 2>&1 | head -1;	\
332*7c478bd9Sstevel@tonic-gate	else						\
333*7c478bd9Sstevel@tonic-gate		$(ECHO) No compiler found;		\
334*7c478bd9Sstevel@tonic-gate		exit 1;					\
335*7c478bd9Sstevel@tonic-gate	fi
336*7c478bd9Sstevel@tonic-gate
337*7c478bd9Sstevel@tonic-gatecc64-version:
338*7c478bd9Sstevel@tonic-gate	@if [ -x "$($(MACH64)_CC)" ]; then		\
339*7c478bd9Sstevel@tonic-gate		$(ECHO) 64-bit compiler;		\
340*7c478bd9Sstevel@tonic-gate		$(ECHO) $($(MACH64)_CC);		\
341*7c478bd9Sstevel@tonic-gate		$($(MACH64)_CC) -V 2>&1 | head -1;	\
342*7c478bd9Sstevel@tonic-gate	elif [ -x "$(GNU_ROOT)/bin/gcc" ]; then		\
343*7c478bd9Sstevel@tonic-gate		$(ECHO) 64-bit compiler;		\
344*7c478bd9Sstevel@tonic-gate		$(ECHO) $(GNU_ROOT)/bin/gcc;		\
345*7c478bd9Sstevel@tonic-gate		$(GNU_ROOT)/bin/gcc --version 2>&1 | head -1;	\
346*7c478bd9Sstevel@tonic-gate	else						\
347*7c478bd9Sstevel@tonic-gate		$(ECHO) No 64-bit compiler found;	\
348*7c478bd9Sstevel@tonic-gate	fi
349*7c478bd9Sstevel@tonic-gate
350*7c478bd9Sstevel@tonic-gatejava-version:
351*7c478bd9Sstevel@tonic-gate	@if [ -x "$(JAVAC)" ]; then			\
352*7c478bd9Sstevel@tonic-gate		$(ECHO) $(JAVAC);			\
353*7c478bd9Sstevel@tonic-gate		$(JAVA_ROOT)/bin/java -fullversion 2>&1 | head -1;	\
354*7c478bd9Sstevel@tonic-gate	else						\
355*7c478bd9Sstevel@tonic-gate		$(ECHO) No Java compiler found;		\
356*7c478bd9Sstevel@tonic-gate		exit 1;					\
357*7c478bd9Sstevel@tonic-gate	fi
358