diff usr/src/Makefile @ 1167:9608ad751c4d

6289535 build_cscope complains a bit on x86 6303550 xencrypt, xdecrypt no longer mangled 6316770 split the tree into open and closed trees 6321333 Install.sh is over-zealous looking for kmods
author kupfer
date Wed, 21 Dec 2005 19:47:57 -0800
parents 5061227f5943
children f7b00320e3a1
line wrap: on
line diff
--- a/usr/src/Makefile	Wed Dec 21 19:34:44 2005 -0800
+++ b/usr/src/Makefile	Wed Dec 21 19:47:57 2005 -0800
@@ -2,9 +2,8 @@
 # CDDL HEADER START
 #
 # The contents of this file are subject to the terms of the
-# Common Development and Distribution License, Version 1.0 only
-# (the "License").  You may not use this file except in compliance
-# with the License.
+# Common Development and Distribution License (the "License").
+# You may not use this file except in compliance with the License.
 #
 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 # or http://www.opensolaris.org/os/licensing.
@@ -84,8 +83,8 @@
 #	build create 'packages' also.  To build packages
 #	cd pkgdefs and do a 'make install'
 #
-all: sgs .WAIT $(SUBDIRS) pkg_all
-install: sgs .WAIT $(SUBDIRS) pkg_all .WAIT _msg
+all: closedbins sgs .WAIT $(SUBDIRS) pkg_all
+install: closedbins sgs .WAIT $(SUBDIRS) pkg_all .WAIT _msg
 	@cd pkgdefs/SUNW0on; pwd; $(MAKE) _msg
 	@rm -rf "$(ROOT)/catalog"
 
@@ -117,6 +116,18 @@
 rootlibs: sgs
 	@cd lib; pwd; $(MAKE) install
 
+closedbins: FRC $(ROOTDIRS)
+	@if [ "$$CLOSED_IS_PRESENT" = no ]; then \
+		if [ ! -d "$$ON_CLOSED_BINS/root_$(MACH)" ]; then \
+			$(ECHO) "Error: if closed sources are not present," \
+			    "ON_CLOSED_BINS must point to closed binaries."; \
+			exit 1; \
+		fi; \
+		$(ECHO) "Copying closed binaries from $$ON_CLOSED_BINS"; \
+		(cd $$ON_CLOSED_BINS/root_$(MACH); tar cf - .) | \
+		    (cd $(ROOT); tar xBf -); \
+	fi
+
 $(SUBDIRS) head ucbhead pkgdefs: FRC
 	@cd $@; pwd; $(MAKE) $(TARGET)
 
@@ -186,8 +197,10 @@
 # Cross-reference customization: skip all of the subdirectories that
 # don't contain actual source code.
 #
+$(CLOSED_BUILD)XRDIRS += ../closed
 XRPRUNE = spec pkgdefs prototypes xmod
 XRINCDIRS = uts/common head ucbhead
+$(CLOSED_BUILD)XRINCDIRS = uts/common ../closed/uts/common head ucbhead
 
 cscope.out tags: FRC
 	$(XREF) -f -x $@
@@ -199,10 +212,11 @@
 XMOD_DELETE_FILES:sh = cat xmod/xmod_files
 
 EXPORT_SRC:
-	@cd cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) EXPORT_SRC
-	@cd cmd/cmd-inet/usr.lib/ike-certutils;  pwd; $(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils;  pwd; \
+	    $(MAKE) EXPORT_SRC
 	@cd cmd/cmd-inet/usr.sbin; pwd; $(MAKE) EXPORT_SRC
-	@cd cmd/cmd-crypto/etc; pwd; $(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/cmd/cmd-crypto/etc; pwd; $(MAKE) EXPORT_SRC
 	@cd cmd/crypt;	  pwd; $(MAKE) EXPORT_SRC
 	@cd cmd/gss/gssd;         pwd; $(MAKE) EXPORT_SRC
 	@cd cmd/krb5/kadmin;  pwd; $(MAKE) EXPORT_SRC
@@ -219,9 +233,9 @@
 	@cd lib/gss_mechs/mech_krb5;		pwd; $(MAKE) EXPORT_SRC
 	@cd lib/gss_mechs/mech_spnego;		pwd; $(MAKE) EXPORT_SRC
 	@cd lib/libcrypt; pwd; $(MAKE) EXPORT_SRC
-	@cd lib/libelfsign;   pwd; $(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/lib/libelfsign;   pwd; $(MAKE) EXPORT_SRC
 	@cd lib/libgss;   pwd; $(MAKE) EXPORT_SRC
-	@cd lib/libike;   pwd; $(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/lib/libike;   pwd; $(MAKE) EXPORT_SRC
 	@cd lib/libnsl;	  pwd; $(MAKE) EXPORT_SRC
 	@cd lib/openssl; pwd; $(MAKE) EXPORT_SRC
 	@cd lib/pkcs11/pkcs11_softtoken/common;  pwd; $(MAKE) EXPORT_SRC
@@ -230,11 +244,11 @@
 	@cd lib/libsldap; pwd; $(MAKE) EXPORT_SRC
 	@cd lib/libsasl; pwd; $(MAKE) EXPORT_SRC
 	@cd lib/sasl_plugins; pwd; $(MAKE) EXPORT_SRC
-	@cd lib/smartcard;	  pwd; $(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/lib/smartcard;	  pwd; $(MAKE) EXPORT_SRC
 	@cd lib/pam_modules/krb5;   pwd; $(MAKE) EXPORT_SRC
 	@cd lib/udapl; pwd; $(MAKE) EXPORT_SRC
 	@cd lib/libresolv2; pwd; $(MAKE) EXPORT_SRC
-	@cd tools/elfsign; pwd; $(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/tools/elfsign; pwd; $(MAKE) EXPORT_SRC
 	@cd uts/common/crypto/io; pwd; $(MAKE) EXPORT_SRC
 	@cd uts/common/des; pwd; $(MAKE) EXPORT_SRC
 	@cd uts/common/rpc; pwd; $(MAKE) EXPORT_SRC
@@ -245,26 +259,26 @@
 	@cd uts/common/gssapi/mechs/krb5;	pwd; $(MAKE) EXPORT_SRC
 	@cd uts/common; pwd; $(MAKE) EXPORT_SRC
 	@cd uts/sparc; pwd; $(MAKE) EXPORT_SRC
-	@cd uts/sun4u/forthdebug; pwd; $(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/uts/sun4u/forthdebug; pwd; $(MAKE) EXPORT_SRC
 	@cd uts/intel; pwd; $(MAKE) EXPORT_SRC
 	@cd uts/sun4u; pwd; $(MAKE) EXPORT_SRC
-	@cd uts/sun4u/chalupa;	pwd;	$(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/uts/sun4u/chalupa;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/cherrystone;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/daktari;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/enchilada;	pwd;	$(MAKE) EXPORT_SRC
-	@cd uts/sun4u/ents;	pwd;	$(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/uts/sun4u/ents;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/excalibur;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/chicago;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/boston;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/seattle;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/littleneck;	pwd;	$(MAKE) EXPORT_SRC
-	@cd uts/sun4u/lw2plus;	pwd;	$(MAKE) EXPORT_SRC
-	@cd uts/sun4u/lw8;	pwd;	$(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/uts/sun4u/lw2plus;	pwd;	$(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/uts/sun4u/lw8;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/mpxu;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/serengeti;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/starcat;	pwd;	$(MAKE) EXPORT_SRC
 	@cd uts/sun4u/taco;	pwd;	$(MAKE) EXPORT_SRC
-	@cd uts/sun4v/io/ncp;	pwd;	$(MAKE) EXPORT_SRC
+	@cd $(CLOSED)/uts/sun4v/io/ncp;	pwd;	$(MAKE) EXPORT_SRC
 	@cd pkgdefs;	pwd; $(MAKE) EXPORT_SRC
 	$(RM) -r $(XMOD_DELETE_FILES)
 	$(RM) Targetdirs+
@@ -284,21 +298,22 @@
 	$(CHMOD) 444 Makefile.master
 
 CRYPT_SRC:
-	@cd cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) CRYPT_SRC
-	@cd cmd/cmd-inet/usr.lib/ike-certutils;  pwd; $(MAKE) CRYPT_SRC
+	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/in.iked;  pwd; $(MAKE) CRYPT_SRC
+	@cd $(CLOSED)/cmd/cmd-inet/usr.lib/ike-certutils;  pwd; \
+	    $(MAKE) CRYPT_SRC
 	@cd lib/crypt_modules/bsdbf; pwd ; $(MAKE) CRYPT_SRC
 	@cd lib/gss_mechs/mech_dummy;   pwd; $(MAKE) CRYPT_SRC
 	@cd lib/gss_mechs/mech_dh/backend; pwd; $(MAKE) CRYPT_SRC
 	@cd lib/gss_mechs/mech_krb5; pwd; $(MAKE) CRYPT_SRC
 	@cd lib/gss_mechs/mech_spnego; pwd; $(MAKE) CRYPT_SRC
-	@cd lib/libelfsign;   pwd; $(MAKE) CRYPT_SRC
-	@cd lib/libike;   pwd; $(MAKE) CRYPT_SRC
+	@cd $(CLOSED)/lib/libelfsign;   pwd; $(MAKE) CRYPT_SRC
+	@cd $(CLOSED)/lib/libike;   pwd; $(MAKE) CRYPT_SRC
 	@cd lib/libnsl;	 pwd; $(MAKE) CRYPT_SRC
 	@cd lib/libsasl;	 pwd; $(MAKE) CRYPT_SRC
 	@cd lib/libresolv2;	 pwd; $(MAKE) CRYPT_SRC
 	@cd lib/sasl_plugins; pwd; $(MAKE) CRYPT_SRC
 	@cd lib/pam_modules/krb5;   pwd; $(MAKE) CRYPT_SRC
-	@cd tools/elfsign; pwd; $(MAKE) CRYPT_SRC
+	@cd $(CLOSED)/tools/elfsign; pwd; $(MAKE) CRYPT_SRC
 	@cd uts/common/gssapi;    pwd; $(MAKE) CRYPT_SRC
 	@cd uts/common/gssapi/include;    pwd; $(MAKE) CRYPT_SRC
 	@cd uts/common/gssapi/mechs/dummy;        pwd; $(MAKE) CRYPT_SRC