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