jdk/makefiles/CreateJars.gmk
changeset 14596 a1f29d55b5ee
parent 14527 b2b7e2931859
child 14790 9d42784b1823
child 14902 c03055cef158
equal deleted inserted replaced
14559:17820b958ae8 14596:a1f29d55b5ee
   444 
   444 
   445     SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar
   445     SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar
   446 
   446 
   447     $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_SRC)
   447     $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_SRC)
   448 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunPKCS11 provider..."
   448 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunPKCS11 provider..."
   449 	$(MKDIR) -p $(@D)
   449 	$(install-file)
   450 	$(RM) $@
       
   451 	$(CP) $< $@
       
   452 
   450 
   453 else
   451 else
   454 
   452 
   455     $(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR,,\
   453     $(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR,,\
   456 	SRCS:=$(JDK_OUTPUTDIR)/classes, \
   454 	SRCS:=$(JDK_OUTPUTDIR)/classes, \
   474 
   472 
   475     SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar
   473     SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar
   476 
   474 
   477     $(SUNEC_JAR_DST) : $(SUNEC_JAR_SRC)
   475     $(SUNEC_JAR_DST) : $(SUNEC_JAR_SRC)
   478 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunEC provider..."
   476 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunEC provider..."
   479 	$(MKDIR) -p $(@D)
   477 	$(install-file)
   480 	$(RM) $@
       
   481 	$(CP) $< $@
       
   482 
   478 
   483 else
   479 else
   484 
   480 
   485     $(eval $(call SetupArchive,BUILD_SUNEC_JAR,,\
   481     $(eval $(call SetupArchive,BUILD_SUNEC_JAR,,\
   486 		SRCS:=$(JDK_OUTPUTDIR)/classes, \
   482 		SRCS:=$(JDK_OUTPUTDIR)/classes, \
   516 ifndef OPENJDK
   512 ifndef OPENJDK
   517     SUNJCE_PROVIDER_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/sunjce_provider.jar
   513     SUNJCE_PROVIDER_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/sunjce_provider.jar
   518 
   514 
   519     $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_SRC)
   515     $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_SRC)
   520 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunJCE provider..."
   516 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunJCE provider..."
   521 	$(MKDIR) -p $(@D)
   517 	$(install-file)
   522 	$(RM) $@
   518 
   523 	$(CP) $< $@
       
   524 else
   519 else
   525 
   520 
   526     $(eval $(call SetupArchive,BUILD_SUNJCE_PROVIDER_JAR,,\
   521     $(eval $(call SetupArchive,BUILD_SUNJCE_PROVIDER_JAR,,\
   527 		SRCS:=$(JDK_OUTPUTDIR)/classes, \
   522 		SRCS:=$(JDK_OUTPUTDIR)/classes, \
   528 		SUFFIXES:=.class,\
   523 		SUFFIXES:=.class,\
   543 
   538 
   544     JCE_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar
   539     JCE_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar
   545 
   540 
   546     $(JCE_JAR_DST) : $(JCE_JAR_SRC)
   541     $(JCE_JAR_DST) : $(JCE_JAR_SRC)
   547 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt jce.jar..."
   542 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt jce.jar..."
   548 	$(MKDIR) -p $(@D)
   543 	$(install-file)
   549 	$(RM) $@
       
   550 	$(CP) $< $@
       
   551 
   544 
   552 else
   545 else
   553 
   546 
   554     $(eval $(call SetupArchive,BUILD_JCE_JAR,,\
   547     $(eval $(call SetupArchive,BUILD_JCE_JAR,,\
   555 		SRCS:=$(JDK_OUTPUTDIR)/classes, \
   548 		SRCS:=$(JDK_OUTPUTDIR)/classes, \
   565 
   558 
   566 JARS += $(JCE_JAR_DST)
   559 JARS += $(JCE_JAR_DST)
   567 
   560 
   568 ##########################################################################################
   561 ##########################################################################################
   569 
   562 
   570 ifdef OPENJDK
       
   571 
       
   572 #
       
   573 # TODO fix so that SetupArchive does not write files into SRCS
       
   574 #   then we don't need this extra copying
       
   575 #
       
   576 # NOTE:  We currently do not place restrictions on our limited export
       
   577 # policy.  This was not a typo.
       
   578 #
       
   579 US_EXPORT_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/US_export_policy.jar
   563 US_EXPORT_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/US_export_policy.jar
   580 US_EXPORT_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited
   564 
   581 US_EXPORT_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/US_export_policy_jar.tmp
   565 ifndef OPENJDK
   582 
   566 
   583 $(US_EXPORT_POLICY_JAR_TMP)/% : $(US_EXPORT_POLICY_JAR_SRC_DIR)/%
   567 
   584 	$(MKDIR) -p $(@D)
   568     $(US_EXPORT_POLICY_JAR_DST): $(JDK_TOPDIR)/make/closed/tools/crypto/jce/US_export_policy.jar
   585 	$(RM) $@
   569 	$(ECHO) $(LOG_INFO) Copying $(@F)
   586 	$(CP) $< $@
   570 	$(install-file)
   587 
   571 
   588 US_EXPORT_POLICY_JAR_DEPS := $(US_EXPORT_POLICY_JAR_TMP)/default_US_export.policy
   572 else
   589 
   573 
   590 $(eval $(call SetupArchive,BUILD_US_EXPORT_POLICY_JAR,$(US_EXPORT_POLICY_JAR_DEPS),\
   574     #
       
   575     # TODO fix so that SetupArchive does not write files into SRCS
       
   576     #   then we don't need this extra copying
       
   577     #
       
   578     # NOTE:  We currently do not place restrictions on our limited export
       
   579     # policy.  This was not a typo.
       
   580     #
       
   581     US_EXPORT_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited
       
   582     US_EXPORT_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/US_export_policy_jar.tmp
       
   583 
       
   584     $(US_EXPORT_POLICY_JAR_TMP)/% : $(US_EXPORT_POLICY_JAR_SRC_DIR)/%
       
   585 	$(install-file)
       
   586 
       
   587     US_EXPORT_POLICY_JAR_DEPS := $(US_EXPORT_POLICY_JAR_TMP)/default_US_export.policy
       
   588 
       
   589     $(eval $(call SetupArchive,BUILD_US_EXPORT_POLICY_JAR,$(US_EXPORT_POLICY_JAR_DEPS),\
   591 		SRCS:=$(US_EXPORT_POLICY_JAR_TMP), \
   590 		SRCS:=$(US_EXPORT_POLICY_JAR_TMP), \
   592 		SUFFIXES:= .policy,\
   591 		SUFFIXES:= .policy,\
   593 		JAR:=$(US_EXPORT_POLICY_JAR_DST), \
   592 		JAR:=$(US_EXPORT_POLICY_JAR_DST), \
   594 		EXTRA_MANIFEST_ATTR := Crypto-Strength: unlimited, \
   593 		EXTRA_MANIFEST_ATTR := Crypto-Strength: unlimited, \
   595 		SKIP_METAINF := true))
   594 		SKIP_METAINF := true))
   596 
   595 
       
   596 endif
       
   597 
   597 JARS += $(US_EXPORT_POLICY_JAR_DST)
   598 JARS += $(US_EXPORT_POLICY_JAR_DST)
   598 
   599 
   599 endif
   600 ##########################################################################################
   600 
   601 
   601 ##########################################################################################
       
   602 
       
   603 
       
   604 ifdef OPENJDK
       
   605 
       
   606 #
       
   607 # TODO fix so that SetupArchive does not write files into SRCS
       
   608 #   then we don't need this extra copying
       
   609 #
       
   610 LOCAL_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/local_policy.jar
   602 LOCAL_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/local_policy.jar
   611 LOCAL_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/local_policy_jar.tmp
   603 
   612 
   604 ifndef OPENJDK
   613 ifeq ($(UNLIMITED_CRYPTO), true)
   605 
   614     LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited
   606     $(LOCAL_POLICY_JAR_DST): $(JDK_TOPDIR)/make/closed/tools/crypto/jce/local_policy.jar
   615     LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/default_local.policy
   607 	$(ECHO) $(LOG_INFO) Copying $(@F)
   616     LOCAL_POLICY_JAR_ATTR := Crypto-Strength: unlimited
   608 	$(install-file)
       
   609 
   617 else
   610 else
   618     LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/limited
   611 
   619     LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/exempt_local.policy \
   612     #
   620 			 $(LOCAL_POLICY_JAR_TMP)/default_local.policy
   613     # TODO fix so that SetupArchive does not write files into SRCS
   621     LOCAL_POLICY_JAR_ATTR := Crypto-Strength: limited
   614     #   then we don't need this extra copying
   622 endif
   615     #
   623 
   616     LOCAL_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/local_policy_jar.tmp
   624 $(LOCAL_POLICY_JAR_TMP)/% : $(LOCAL_POLICY_JAR_SRC_DIR)/%
   617 
   625 	$(MKDIR) -p $(@D)
   618     ifeq ($(UNLIMITED_CRYPTO), true)
   626 	$(RM) $@
   619         LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited
   627 	$(CP) $< $@
   620         LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/default_local.policy
   628 
   621         LOCAL_POLICY_JAR_ATTR := Crypto-Strength: unlimited
   629 $(eval $(call SetupArchive,BUILD_LOCAL_POLICY_JAR,$(LOCAL_POLICY_JAR_DEPS),\
   622     else
       
   623         LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/limited
       
   624         LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/exempt_local.policy \
       
   625                                  $(LOCAL_POLICY_JAR_TMP)/default_local.policy
       
   626         LOCAL_POLICY_JAR_ATTR := Crypto-Strength: limited
       
   627     endif
       
   628 
       
   629     $(LOCAL_POLICY_JAR_TMP)/% : $(LOCAL_POLICY_JAR_SRC_DIR)/%
       
   630 	$(install-file)
       
   631 
       
   632     $(eval $(call SetupArchive,BUILD_LOCAL_POLICY_JAR,$(LOCAL_POLICY_JAR_DEPS),\
   630 		SRCS:=$(LOCAL_POLICY_JAR_TMP),\
   633 		SRCS:=$(LOCAL_POLICY_JAR_TMP),\
   631 		SUFFIXES:= .policy,\
   634 		SUFFIXES:= .policy,\
   632 		JAR:=$(LOCAL_POLICY_JAR_DST), \
   635 		JAR:=$(LOCAL_POLICY_JAR_DST), \
   633 		EXTRA_MANIFEST_ATTR := $(LOCAL_POLICY_JAR_ATTR), \
   636 		EXTRA_MANIFEST_ATTR := $(LOCAL_POLICY_JAR_ATTR), \
   634 		SKIP_METAINF := true))
   637 		SKIP_METAINF := true))
   635 
   638 
       
   639 endif
       
   640 
   636 JARS += $(LOCAL_POLICY_JAR_DST)
   641 JARS += $(LOCAL_POLICY_JAR_DST)
   637 
       
   638 endif
       
   639 
   642 
   640 ##########################################################################################
   643 ##########################################################################################
   641 
   644 
   642 ifeq ($(OPENJDK_TARGET_OS),windows)
   645 ifeq ($(OPENJDK_TARGET_OS),windows)
   643 
   646 
   646 ifndef OPENJDK
   649 ifndef OPENJDK
   647 SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar
   650 SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar
   648 
   651 
   649 $(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_SRC)
   652 $(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_SRC)
   650 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunMSCAPI provider..."
   653 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunMSCAPI provider..."
   651 	$(MKDIR) -p $(@D)
   654 	$(install-file)
   652 	$(RM) $@
       
   653 	$(CP) $< $@
       
   654 
   655 
   655 else
   656 else
   656 
   657 
   657 $(eval $(call SetupArchive,BUILD_SUNMSCAPI_JAR,,\
   658 $(eval $(call SetupArchive,BUILD_SUNMSCAPI_JAR,,\
   658 		SRCS:=$(JDK_OUTPUTDIR)/classes, \
   659 		SRCS:=$(JDK_OUTPUTDIR)/classes, \
   674 UCRYPTO_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/ucrypto.jar
   675 UCRYPTO_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/ucrypto.jar
   675 UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar
   676 UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar
   676 
   677 
   677 $(UCRYPTO_JAR_DST) : $(UCRYPTO_JAR_SRC)
   678 $(UCRYPTO_JAR_DST) : $(UCRYPTO_JAR_SRC)
   678 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt OracleUcrypto provider..."
   679 	@$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt OracleUcrypto provider..."
   679 	$(MKDIR) -p $(@D)
   680 	$(install-file)
   680 	$(RM) $@
       
   681 	$(CP) $< $@
       
   682 
   681 
   683 JARS += $(UCRYPTO_JAR_DST)
   682 JARS += $(UCRYPTO_JAR_DST)
   684 
   683 
   685 endif
   684 endif
   686 endif
   685 endif
   895 LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
   894 LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
   896 		    $(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
   895 		    $(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
   897 			$(LAUNCHER_SRC_FILES)))
   896 			$(LAUNCHER_SRC_FILES)))
   898 
   897 
   899 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/%
   898 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/%
   900 	$(MKDIR) -p $(@D)
   899 	$(install-file)
   901 	$(RM) $@
       
   902 	$(CP) $< $@
       
   903 
   900 
   904 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%
   901 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%
   905 	$(MKDIR) -p $(@D)
   902 	$(install-file)
   906 	$(RM) $@
       
   907 	$(CP) $< $@
       
   908 
   903 
   909 $(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC)
   904 $(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC)
   910 
   905 
   911 # This dir needs to exist before macro is evaluated to avoid warning from find.
   906 # This dir needs to exist before macro is evaluated to avoid warning from find.
   912 $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/src))
   907 $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/src))
   920 
   915 
   921 JARS+=$(IMAGES_OUTPUTDIR)/src.zip
   916 JARS+=$(IMAGES_OUTPUTDIR)/src.zip
   922 
   917 
   923 ##########################################################################################
   918 ##########################################################################################
   924 
   919 
       
   920 #
       
   921 # This is an empty jar (only contains manifest) and fits poorly into framework...
       
   922 #   create simple rule instead
       
   923 #
       
   924 $(IMAGES_OUTPUTDIR)/lib/management-agent.jar : $(JDK_TOPDIR)/src/share/classes/sun/management/manifest
       
   925 	$(JAR) cfm $@ $<
       
   926 
       
   927 JARS += $(IMAGES_OUTPUTDIR)/lib/management-agent.jar
       
   928 
       
   929 ##########################################################################################
       
   930 
       
   931 $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar : $(JDK_OUTPUTDIR)/demo/nio/zipfs/zipfs.jar
       
   932 	$(install-file)
       
   933 
       
   934 JARS += $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar
       
   935 
       
   936 ##########################################################################################
       
   937 
       
   938 ifeq ($(OPENJDK_TARGET_OS),macosx)
       
   939     $(eval $(call SetupArchive,BUILD_JOBJC_JAR,,\
       
   940 		SRCS:=$(JDK_OUTPUTDIR)/jobjc_classes,\
       
   941 		JAR:=$(IMAGES_OUTPUTDIR)/lib/JObjC.jar, \
       
   942 		JARINDEX:=true))
       
   943 
       
   944     JARS += $(IMAGES_OUTPUTDIR)/lib/JObjC.jar
       
   945 endif
       
   946 
       
   947 ##########################################################################################
       
   948 
       
   949 ifndef OPENJDK
       
   950     $(eval $(call SetupArchive,BUILD_ALT_RT_JAR,,\
       
   951 		SRCS:=$(JDK_OUTPUTDIR)/altclasses_classes,\
       
   952 		JAR:=$(IMAGES_OUTPUTDIR)/lib/alt-rt.jar))
       
   953 
       
   954     JARS += $(IMAGES_OUTPUTDIR)/lib/alt-rt.jar
       
   955 endif
       
   956 
       
   957 ##########################################################################################
       
   958 
       
   959 # This file is imported from hotspot in Import.gmk. Copying it into images/lib so that
       
   960 # all jars can be found in one place when creating images in Images.gmk. It needs to be
       
   961 # done here so that clean targets can be simple and accurate.
       
   962 $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar: $(JDK_OUTPUTDIR)/lib/sa-jdi.jar
       
   963 	$(install-file)
       
   964 
       
   965 JARS += $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar
       
   966 
       
   967 ##########################################################################################
       
   968 
   925 -include $(CUSTOM_MAKE_DIR)/CreateJars.gmk
   969 -include $(CUSTOM_MAKE_DIR)/CreateJars.gmk
   926 
   970 
   927 ##########################################################################################
   971 ##########################################################################################
   928 
   972 
   929 all: $(JARS)
   973 all: $(JARS)