# # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. # # This code is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License version 2 only, as # published by the Free Software Foundation. Oracle designates this # particular file as subject to the "Classpath" exception as provided # by Oracle in the LICENSE file that accompanied this code. # # This code is distributed in the hope that it will be useful, but WITHOUT # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License # version 2 for more details (a copy is included in the LICENSE file that # accompanied this code). # # You should have received a copy of the GNU General Public License version # 2 along with this work; if not, write to the Free Software Foundation, # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. # # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA # or visit www.oracle.com if you need additional information or have any # questions. # include $(SPEC) include MakeBase.gmk include JavaCompilation.gmk include Setup.gmk default: all # Prepare the find cache. Only used if running on windows. $(eval $(call FillCacheFind,$(JDK_OUTPUTDIR)/classes)) include Tools.gmk # # This makefile...so that altering will trigger rebuilding include/exclude-lists => jars # MAKEFILE=$(JDK_TOPDIR)/makefiles/CreateJars.gmk MAINMANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf BEANMANIFEST := $(JDK_TOPDIR)/make/javax/swing/beaninfo/manifest JARS:= $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/lib)) ########################################################################################## $(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ SUFFIXES:=.class .gif .png .properties,\ INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\ JARMAIN:=sun.tools.jconsole.JConsole,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar,\ SKIP_METAINF:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar ########################################################################################## $(eval $(call SetupArchive,BUILD_DNS_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ INCLUDES:=sun/net/spi/nameservice/dns,\ EXTRA_FILES:=META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar,\ SKIP_METAINF:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar ########################################################################################## $(IMAGES_OUTPUTDIR)/lib/tzdb.jar: $(JDK_OUTPUTDIR)/lib/tzdb.jar $(install-file) JARS += $(IMAGES_OUTPUTDIR)/lib/tzdb.jar ########################################################################################## LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \ iw ja ko lt lv mk ms mt nl no pl pt ro ru sk sl sq sr sv \ th tr uk vi zh LOCALEDATA_INCLUDES := $(addprefix sun/text/resources/,$(LOCALEDATA_INCLUDE_LOCALES)) \ $(addprefix sun/util/resources/,$(LOCALEDATA_INCLUDE_LOCALES)) # For non-US English locale data LOCALEDATA_INCLUDES += \ sun/text/resources/en/FormatData_en_AU.class \ sun/text/resources/en/FormatData_en_CA.class \ sun/text/resources/en/FormatData_en_GB.class \ sun/text/resources/en/FormatData_en_IE.class \ sun/text/resources/en/FormatData_en_IN.class \ sun/text/resources/en/FormatData_en_MT.class \ sun/text/resources/en/FormatData_en_NZ.class \ sun/text/resources/en/FormatData_en_PH.class \ sun/text/resources/en/FormatData_en_SG.class \ sun/text/resources/en/FormatData_en_ZA.class \ sun/util/resources/en/CalendarData_en_GB.class \ sun/util/resources/en/CalendarData_en_IE.class \ sun/util/resources/en/CalendarData_en_MT.class \ sun/util/resources/en/CurrencyNames_en_AU.class \ sun/util/resources/en/CurrencyNames_en_CA.class \ sun/util/resources/en/CurrencyNames_en_GB.class \ sun/util/resources/en/CurrencyNames_en_IE.class \ sun/util/resources/en/CurrencyNames_en_IN.class \ sun/util/resources/en/CurrencyNames_en_MT.class \ sun/util/resources/en/CurrencyNames_en_NZ.class \ sun/util/resources/en/CurrencyNames_en_PH.class \ sun/util/resources/en/CurrencyNames_en_SG.class \ sun/util/resources/en/CurrencyNames_en_ZA.class \ sun/util/resources/en/LocaleNames_en_MT.class \ sun/util/resources/en/LocaleNames_en_PH.class \ sun/util/resources/en/LocaleNames_en_SG.class \ sun/util/resources/en/TimeZoneNames_en_CA.class \ sun/util/resources/en/TimeZoneNames_en_GB.class \ sun/util/resources/en/TimeZoneNames_en_IE.class $(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ SUFFIXES:=.class _dict _th,\ INCLUDES:=$(LOCALEDATA_INCLUDES),\ EXCLUDES:=sun/text/resources/th/BreakIteratorRules_th.class,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar,\ SKIP_METAINF:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar ########################################################################################## # rt.jar and resources.jar are being built in the same way as in the old build. They require # the files to be in a certain order and converting that is not easy and will not be needed # in jigsaw anyway. # Exclude list for rt.jar and resources.jar RT_JAR_EXCLUDES := \ com/oracle/security \ com/sun/codemodel \ com/sun/crypto/provider \ com/sun/istack/internal/tools \ com/sun/jarsigner \ com/sun/java/accessibility \ com/sun/javadoc \ com/sun/jdi \ com/sun/net/ssl/internal/ssl \ com/sun/source \ com/sun/tools \ com/sun/xml/internal/dtdparser \ com/sun/xml/internal/rngom \ com/sun/xml/internal/xsom \ javax/crypto \ javax/swing/AbstractButtonBeanInfo.class \ javax/swing/beaninfo \ javax/swing/BoxBeanInfo.class \ javax/swing/JAppletBeanInfo.class \ javax/swing/JButtonBeanInfo.class \ javax/swing/JCheckBoxBeanInfo.class \ javax/swing/JCheckBoxMenuItemBeanInfo.class \ javax/swing/JColorChooserBeanInfo.class \ javax/swing/JComboBoxBeanInfo.class \ javax/swing/JComponentBeanInfo.class \ javax/swing/JDesktopPaneBeanInfo.class \ javax/swing/JDialogBeanInfo.class \ javax/swing/JEditorPaneBeanInfo.class \ javax/swing/JFileChooserBeanInfo.class \ javax/swing/JFormattedTextFieldBeanInfo.class \ javax/swing/JFrameBeanInfo.class \ javax/swing/JInternalFrameBeanInfo.class \ javax/swing/JLabelBeanInfo.class \ javax/swing/JLayeredPaneBeanInfo.class \ javax/swing/JListBeanInfo.class \ javax/swing/JMenuBarBeanInfo.class \ javax/swing/JMenuBeanInfo.class \ javax/swing/JMenuItemBeanInfo.class \ javax/swing/JOptionPaneBeanInfo.class \ javax/swing/JPanelBeanInfo.class \ javax/swing/JPasswordFieldBeanInfo.class \ javax/swing/JPopupMenuBeanInfo.class \ javax/swing/JProgressBarBeanInfo.class \ javax/swing/JRadioButtonBeanInfo.class \ javax/swing/JRadioButtonMenuItemBeanInfo.class \ javax/swing/JScrollBarBeanInfo.class \ javax/swing/JScrollPaneBeanInfo.class \ javax/swing/JSeparatorBeanInfo.class \ javax/swing/JSliderBeanInfo.class \ javax/swing/JSpinnerBeanInfo.class \ javax/swing/JSplitPaneBeanInfo.class \ javax/swing/JTabbedPaneBeanInfo.class \ javax/swing/JTableBeanInfo.class \ javax/swing/JTextAreaBeanInfo.class \ javax/swing/JTextFieldBeanInfo.class \ javax/swing/JTextPaneBeanInfo.class \ javax/swing/JToggleButtonBeanInfo.class \ javax/swing/JToolBarBeanInfo.class \ javax/swing/JTreeBeanInfo.class \ javax/swing/JWindowBeanInfo.class \ javax/swing/SwingBeanInfoBase.class \ javax/swing/text/JTextComponentBeanInfo.class \ META-INF/services/com.sun.jdi.connect.Connector \ META-INF/services/com.sun.jdi.connect.spi.TransportService \ META-INF/services/com.sun.tools.attach.spi.AttachProvider \ META-INF/services/com.sun.tools.xjc.Plugin \ META-INF/services/java.nio.charset.spi.CharsetProvider \ META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor \ org/relaxng/datatype \ sun/awt/HKSCS.class \ sun/awt/motif/X11GB2312.class \ sun/awt/motif/X11GB2312\$$$$Decoder.class \ sun/awt/motif/X11GB2312\$$$$Encoder.class \ sun/awt/motif/X11GBK.class \ sun/awt/motif/X11GBK\$$$$Encoder.class \ sun/awt/motif/X11KSC5601.class \ sun/awt/motif/X11KSC5601\$$$$Decoder.class \ sun/awt/motif/X11KSC5601\$$$$Encoder.class \ sun/jvmstat \ sun/net/spi/nameservice/dns \ sun/nio/cs/ext \ sun/rmi/rmic \ sun/security/ec/ECDHKeyAgreement.class \ sun/security/ec/ECDSASignature.class \ sun/security/ec/ECDSASignature\$$$$Raw.class \ sun/security/ec/ECDSASignature\$$$$SHA1.class \ sun/security/ec/ECDSASignature\$$$$SHA224.class \ sun/security/ec/ECDSASignature\$$$$SHA256.class \ sun/security/ec/ECDSASignature\$$$$SHA384.class \ sun/security/ec/ECDSASignature\$$$$SHA512.class \ sun/security/ec/ECKeyFactory.class \ sun/security/ec/ECKeyPairGenerator.class \ sun/security/ec/SunEC\$$$$1.class \ sun/security/ec/SunEC.class \ sun/security/ec/SunECEntries.class \ sun/security/internal \ sun/security/mscapi \ sun/security/pkcs11 \ sun/security/provider/Sun.class \ sun/security/rsa/SunRsaSign.class \ sun/security/ssl \ sun/security/tools/jarsigner \ sun/swing/BeanInfoUtils.class \ sun/text/resources/cldr \ sun/tools/asm \ sun/tools/attach \ sun/tools/java \ sun/tools/javac \ sun/tools/jcmd \ sun/tools/jconsole \ sun/tools/jinfo \ sun/tools/jmap \ sun/tools/jps \ sun/tools/jstack \ sun/tools/jstat \ sun/tools/jstatd \ sun/tools/native2ascii \ sun/tools/serialver \ sun/tools/tree \ sun/tools/util \ sun/util/cldr/CLDRLocaleDataMetaInfo.class \ sun/util/resources/cldr \ $(LOCALEDATA_INCLUDES) # These files should never be put into rt.jar # but due to a misstake...some are put there if embedded # ifneq ($(JAVASE_EMBEDDED), true) # normal (correct) case RT_JAR_EXCLUDES += \ com/oracle/jrockit/jfr \ oracle/jrockit/jfr else # embedded (broken) case RT_JAR_EXCLUDES += \ oracle/jrockit/jfr/parser \ oracle/jrockit/jfr/tools \ oracle/jrockit/jfr/NativeOptions.class \ oracle/jrockit/jfr/RepositoryChunkHandler.class endif ifeq ($(OPENJDK_TARGET_OS), macosx) RT_JAR_EXCLUDES += com/sun/nio/sctp \ sun/nio/ch/sctp endif # Find all files in the classes dir to use as dependencies. This could be more fine granular. ALL_FILES_IN_CLASSES := $(call not-containing,_the.,$(filter-out %javac_state,\ $(call CacheFind,$(JDK_OUTPUTDIR)/classes))) RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar_manifest RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar_manifest $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ $(MAINMANIFEST) >> $@.tmp $(ECHO) >> $@.tmp $(CAT) $(BEANMANIFEST) >> $@.tmp $(MV) $@.tmp $@ $(RESOURCE_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ $(MAINMANIFEST) >> $@.tmp $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude: $(MAKEFILE) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(call ListPathsSafely,RT_JAR_EXCLUDES,\n, >> $@.tmp) $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib/classlist : $(JDK_TOPDIR)/make/tools/sharing/classlist.$(OPENJDK_TARGET_OS) \ $(MAKEFILE) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(TOOL_ADDJSUM) $< $@.tmp $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents: $(BUILD_TOOLS) $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude \ $(ALL_FILES_IN_CLASSES) $(IMAGES_OUTPUTDIR)/lib/classlist $(MKDIR) -p $(@D) $(RM) $@ $@.tmp ($(CD) $(JDK_OUTPUTDIR)/classes && \ $(TOOL_JARREORDER) \ -o $@.tmp $(IMAGES_OUTPUTDIR)/lib/classlist $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude . ) $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents: $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(GREP) -e '\.class$$' $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents > $@.tmp $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents: $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(GREP) -v -e '\.class$$' \ -e '/_the\.*' -e '^_the\.*' -e '\\_the\.*' -e 'javac_state' \ $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents > $@.tmp $(MV) $@.tmp $@ RT_JAR_CREATE_OPTIONS := c0fm ifeq ($(COMPRESS_JARS), true) RT_JAR_CREATE_OPTIONS := cfm endif $(IMAGES_OUTPUTDIR)/lib/rt.jar: $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents $(RT_JAR_MANIFEST_FILE) $(ECHO) Creating rt.jar $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(CD) $(JDK_OUTPUTDIR)/classes && \ $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RT_JAR_MANIFEST_FILE) \ @$(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents $(MV) $@.tmp $@ $(IMAGES_OUTPUTDIR)/lib/resources.jar: $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents \ $(RESOURCE_JAR_MANIFEST_FILE) $(ECHO) Creating resources.jar $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(CD) $(JDK_OUTPUTDIR)/classes && \ $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RESOURCE_JAR_MANIFEST_FILE) \ @$(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents $(MV) $@.tmp $@ JARS+=$(IMAGES_OUTPUTDIR)/lib/rt.jar $(IMAGES_OUTPUTDIR)/lib/resources.jar ########################################################################################## ifneq ($(OPENJDK_TARGET_OS), windows) CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \ sun/awt/motif/X11GB2312\$$$$Decoder.class \ sun/awt/motif/X11GB2312.class \ sun/awt/motif/X11KSC5601\$$$$Decoder.class \ sun/awt/motif/X11KSC5601\$$$$Encoder.class \ sun/awt/motif/X11GB2312\$$$$Encoder.class \ sun/awt/motif/X11GBK\$$$$Encoder.class \ sun/awt/motif/X11KSC5601.class endif $(eval $(call SetupArchive,BUILD_CHARSETS_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes, \ SUFFIXES:=.class .dat,\ INCLUDES:=sun/nio/cs/ext,\ EXTRA_FILES := sun/awt/HKSCS.class \ $(CHARSETS_EXTRA_FILES) \ META-INF/services/java.nio.charset.spi.CharsetProvider, \ JAR:=$(IMAGES_OUTPUTDIR)/lib/charsets.jar, \ SKIP_METAINF := true, \ CHECK_COMPRESS_JAR:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/charsets.jar ########################################################################################## ifndef OPENJDK ifeq ($(ENABLE_JFR), true) $(eval $(call SetupArchive,BUILD_JFR_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ INCLUDES:=com/oracle/jrockit/jfr \ oracle/jrockit/jfr,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/jfr.jar,\ SKIP_METAINF:=true,\ MANIFEST:=$(MAINMANIFEST), \ CHECK_COMPRESS_JAR:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/jfr.jar endif endif ########################################################################################## $(eval $(call SetupArchive,BUILD_JSSE_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ INCLUDES:=sun/security/provider/Sun.class \ sun/security/rsa/SunRsaSign.class \ sun/security/ssl \ com/sun/net/ssl/internal/ssl,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/jsse.jar,\ SKIP_METAINF:=true,\ MANIFEST:=$(MAINMANIFEST), \ CHECK_COMPRESS_JAR:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/jsse.jar ########################################################################################## # Create manifest for security jars # # Include these extra attributes for now, should probably take out. # JCE_MANIFEST := $(IMAGES_OUTPUTDIR)/lib/_the.security.manifest.mf $(JCE_MANIFEST): $(MAINMANIFEST) $(MKDIR) -p $(@D) $(RM) $@ $@.tmp $(SED) -e "s#@@RELEASE@@#$(JDK_VERSION)#" \ -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ $(MAINMANIFEST) >> $@.tmp $(ECHO) "Extension-Name: javax.crypto" >> $@.tmp $(ECHO) "Implementation-Vendor-Id: com.sun" >> $@.tmp $(MV) $@.tmp $@ ########################################################################################## # For all security jars, always build the jar, but for closed, install the prebuilt signed # version instead of the newly built jar. For open, signing is not needed. See SignJars.gmk # for more information. SUNPKCS11_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunpkcs11.jar SUNPKCS11_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunpkcs11.jar $(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes, \ SUFFIXES:=.class,\ INCLUDES:=sun/security/pkcs11,\ JAR:=$(SUNPKCS11_JAR_UNSIGNED), \ MANIFEST:=$(JCE_MANIFEST), \ SKIP_METAINF := true)) $(SUNPKCS11_JAR_UNSIGNED): $(JCE_MANIFEST) ifndef OPENJDK SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunPKCS11 provider..." $(install-file) else $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_UNSIGNED) $(install-file) endif JARS += $(SUNPKCS11_JAR_DST) $(SUNPKCS11_JAR_UNSIGNED) ########################################################################################## SUNEC_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunec.jar SUNEC_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunec.jar $(eval $(call SetupArchive,BUILD_SUNEC_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes, \ SUFFIXES:=.class,\ INCLUDES:=sun/security/ec,\ JAR:=$(SUNEC_JAR_UNSIGNED), \ MANIFEST:=$(JCE_MANIFEST), \ SKIP_METAINF := true)) $(SUNEC_JAR_UNSIGNED): $(JCE_MANIFEST) ifndef OPENJDK SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar $(SUNEC_JAR_DST) : $(SUNEC_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunEC provider..." $(install-file) else $(SUNEC_JAR_DST) : $(SUNEC_JAR_UNSIGNED) $(install-file) endif JARS += $(SUNEC_JAR_DST) $(SUNEC_JAR_UNSIGNED) ########################################################################################## $(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ SUFFIXES:=BeanInfo.class .gif,\ INCLUDES:=javax/swing sun/swing,\ EXCLUDES:=javax/swing/plaf,\ EXTRA_FILES:=javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/dt.jar,\ SKIP_METAINF:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/dt.jar ########################################################################################## SUNJCE_PROVIDER_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunjce_provider.jar SUNJCE_PROVIDER_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunjce_provider.jar $(eval $(call SetupArchive,BUILD_SUNJCE_PROVIDER_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes, \ SUFFIXES:=.class,\ INCLUDES:= com/sun/crypto/provider,\ JAR:=$(SUNJCE_PROVIDER_JAR_UNSIGNED), \ MANIFEST:=$(JCE_MANIFEST), \ SKIP_METAINF := true)) $(SUNJCE_PROVIDER_JAR_UNSIGNED): $(JCE_MANIFEST) ifndef OPENJDK SUNJCE_PROVIDER_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/sunjce_provider.jar $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunJCE provider..." $(install-file) else $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_UNSIGNED) $(install-file) endif JARS += $(SUNJCE_PROVIDER_JAR_DST) $(SUNJCE_PROVIDER_JAR_UNSIGNED) ########################################################################################## JCE_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/jce.jar JCE_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/jce.jar $(eval $(call SetupArchive,BUILD_JCE_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes, \ SUFFIXES:=.class,\ INCLUDES:= javax/crypto sun/security/internal,\ JAR:=$(JCE_JAR_UNSIGNED), \ MANIFEST:=$(JCE_MANIFEST), \ SKIP_METAINF := true)) $(JCE_JAR_UNSIGNED): $(JCE_MANIFEST) ifndef OPENJDK JCE_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar $(JCE_JAR_DST) : $(JCE_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt jce.jar..." $(install-file) else $(JCE_JAR_DST) : $(JCE_JAR_UNSIGNED) $(install-file) endif JARS += $(JCE_JAR_DST) $(JCE_JAR_UNSIGNED) ########################################################################################## US_EXPORT_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/US_export_policy.jar US_EXPORT_POLICY_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/US_export_policy.jar # # TODO fix so that SetupArchive does not write files into SRCS # then we don't need this extra copying # # NOTE: We currently do not place restrictions on our limited export # policy. This was not a typo. # US_EXPORT_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited US_EXPORT_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/US_export_policy_jar.tmp $(US_EXPORT_POLICY_JAR_TMP)/% : $(US_EXPORT_POLICY_JAR_SRC_DIR)/% $(install-file) US_EXPORT_POLICY_JAR_DEPS := $(US_EXPORT_POLICY_JAR_TMP)/default_US_export.policy $(eval $(call SetupArchive,BUILD_US_EXPORT_POLICY_JAR,$(US_EXPORT_POLICY_JAR_DEPS),\ SRCS:=$(US_EXPORT_POLICY_JAR_TMP), \ SUFFIXES:= .policy,\ JAR:=$(US_EXPORT_POLICY_JAR_UNSIGNED), \ EXTRA_MANIFEST_ATTR := Crypto-Strength: unlimited, \ SKIP_METAINF := true)) ifndef OPENJDK $(US_EXPORT_POLICY_JAR_DST): $(JDK_TOPDIR)/make/closed/tools/crypto/jce/US_export_policy.jar $(ECHO) $(LOG_INFO) Copying $(@F) $(install-file) else $(US_EXPORT_POLICY_JAR_DST): $(US_EXPORT_POLICY_JAR_UNSIGNED) $(install-file) endif JARS += $(US_EXPORT_POLICY_JAR_DST) $(US_EXPORT_POLICY_JAR_UNSIGNED) ########################################################################################## LOCAL_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/local_policy.jar LOCAL_POLICY_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/local_policy.jar # # TODO fix so that SetupArchive does not write files into SRCS # then we don't need this extra copying # LOCAL_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/local_policy_jar.tmp ifeq ($(UNLIMITED_CRYPTO), true) LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/default_local.policy LOCAL_POLICY_JAR_ATTR := Crypto-Strength: unlimited else LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/limited LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/exempt_local.policy \ $(LOCAL_POLICY_JAR_TMP)/default_local.policy LOCAL_POLICY_JAR_ATTR := Crypto-Strength: limited endif $(LOCAL_POLICY_JAR_TMP)/% : $(LOCAL_POLICY_JAR_SRC_DIR)/% $(install-file) $(eval $(call SetupArchive,BUILD_LOCAL_POLICY_JAR,$(LOCAL_POLICY_JAR_DEPS),\ SRCS:=$(LOCAL_POLICY_JAR_TMP),\ SUFFIXES:= .policy,\ JAR:=$(LOCAL_POLICY_JAR_UNSIGNED), \ EXTRA_MANIFEST_ATTR := $(LOCAL_POLICY_JAR_ATTR), \ SKIP_METAINF := true)) ifndef OPENJDK $(LOCAL_POLICY_JAR_DST): $(JDK_TOPDIR)/make/closed/tools/crypto/jce/local_policy.jar $(ECHO) $(LOG_INFO) Copying $(@F) $(install-file) else $(LOCAL_POLICY_JAR_DST): $(LOCAL_POLICY_JAR_UNSIGNED) $(install-file) endif JARS += $(LOCAL_POLICY_JAR_DST) $(LOCAL_POLICY_JAR_UNSIGNED) ########################################################################################## ifeq ($(OPENJDK_TARGET_OS),windows) SUNMSCAPI_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunmscapi.jar SUNMSCAPI_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunmscapi.jar $(eval $(call SetupArchive,BUILD_SUNMSCAPI_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes, \ SUFFIXES:=.class,\ INCLUDES:= sun/security/mscapi,\ JAR:=$(SUNMSCAPI_JAR_UNSIGNED), \ MANIFEST:=$(JCE_MANIFEST), \ SKIP_METAINF:=true)) $(SUNMSCAPI_JAR_UNSIGNED): $(JCE_MANIFEST) ifndef OPENJDK SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar $(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunMSCAPI provider..." $(install-file) else $(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_UNSIGNED) $(install-file) endif JARS += $(SUNMSCAPI_JAR_DST) $(SUNMSCAPI_JAR_UNSIGNED) endif ########################################################################################## ifeq ($(OPENJDK_TARGET_OS),solaris) ifndef OPENJDK UCRYPTO_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/ucrypto.jar UCRYPTO_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/ucrypto.jar UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar $(eval $(call SetupArchive,BUILD_UCRYPTO_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes, \ SUFFIXES:=.class,\ INCLUDES:=com/oracle/security/ucrypto,\ JAR:=$(UCRYPTO_JAR_UNSIGNED), \ MANIFEST:=$(JCE_MANIFEST), \ SKIP_METAINF:=true)) $(UCRYPTO_JAR_UNSIGNED): $(JCE_MANIFEST) $(UCRYPTO_JAR_DST) : $(UCRYPTO_JAR_SRC) @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt OracleUcrypto provider..." $(install-file) JARS += $(UCRYPTO_JAR_DST) $(UCRYPTO_JAR_UNSIGNED) endif endif ########################################################################################## # Get the CLDRVERSION include GensrcCLDR.gmk CLDRDATA_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/cldrdata.jar $(eval $(call SetupArchive,BUILD_CLDRDATA_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ SUFFIXES:=.class,\ INCLUDES:=sun/text/resources/cldr \ sun/util/cldr \ sun/util/resources/cldr,\ EXCLUDES:=sun/util/cldr/CLDRLocaleProviderAdapter,\ JAR:=$(CLDRDATA_JAR_DST),\ EXTRA_MANIFEST_ATTR:=CLDR-Version: $(CLDRVERSION),\ SKIP_METAINF:=true)) JARS += $(CLDRDATA_JAR_DST) ########################################################################################## TOOLS_JAR_INCLUDES := \ com/sun/codemodel \ com/sun/istack/internal/tools \ com/sun/jarsigner \ com/sun/javadoc \ com/sun/jdi \ com/sun/source \ com/sun/tools/attach \ com/sun/tools/classfile \ com/sun/tools/corba \ com/sun/tools/doclets \ com/sun/tools/doclint \ com/sun/tools/example/debug/expr \ com/sun/tools/example/debug/tty \ com/sun/tools/extcheck \ com/sun/tools/hat \ com/sun/tools/internal/jxc \ com/sun/tools/internal/jxc/ap \ com/sun/tools/internal/ws \ com/sun/tools/internal/ws/wscompile/plugin/at_generated \ com/sun/tools/internal/xjc \ com/sun/tools/javac \ com/sun/tools/javadoc \ com/sun/tools/javah \ com/sun/tools/javap \ com/sun/tools/jdeps \ com/sun/tools/jdi \ com/sun/tools/script/shell \ com/sun/xml/internal/dtdparser \ com/sun/xml/internal/rngom \ com/sun/xml/internal/xsom \ org/relaxng/datatype \ sun/applet \ sun/jvmstat \ sun/rmi/rmic \ sun/security/tools/jarsigner \ sun/tools/asm \ sun/tools/attach \ sun/tools/jar \ sun/tools/java \ sun/tools/javac \ sun/tools/jcmd \ sun/tools/jinfo \ sun/tools/jmap \ sun/tools/jps \ sun/tools/jstack \ sun/tools/jstat \ sun/tools/jstatd \ sun/tools/native2ascii \ sun/tools/serialver \ sun/tools/tree \ sun/tools/util # The sjavac tools is not ready for public consumption. TOOLS_JAR_EXCLUDES=com/sun/tools/sjavac $(eval $(call SetupArchive,BUILD_TOOLS_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ SUFFIXES:=.class .prp .gif .properties .xml .css .xsd .js .html .txt .java \ Tool aliasmap options,\ INCLUDES:=$(TOOLS_JAR_INCLUDES),\ EXCLUDES:=$(TOOLS_JAR_EXCLUDES),\ EXTRA_FILES:=META-INF/services/com.sun.jdi.connect.Connector \ META-INF/services/com.sun.jdi.connect.spi.TransportService \ META-INF/services/com.sun.tools.attach.spi.AttachProvider \ META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \ META-INF/services/com.sun.tools.internal.xjc.Plugin,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/tools.jar,\ SKIP_METAINF:=true, \ CHECK_COMPRESS_JAR:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/tools.jar ########################################################################################## include javadoc/CORE_PKGS.gmk include javadoc/NON_CORE_PKGS.gmk # The compiler should not issue a "Proprietary" warning when compiling # classes in the com.sun.java.swing.plaf packages, since we've always # allowed, and even advocated, extending them (see bug 6476749). # # This approach is NOT to be used as a general purpose way to avoid such # compiler warnings for non-core packages. The correct way is to document # the packages in NON_CORE_PKGS.gmk, and include them in the NON_CORE_PKGS # definition. # # Swing has taken this approach only as a temporary measure to avoid # the compiler warnings until we can properly document these packages. # This is covered under 6491853. EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \ com.sun.java.swing.plaf.motif \ com.sun.java.swing.plaf.gtk # # Include the exported private packages in ct.sym. # This is an interim solution until the ct.sym is replaced # with a new module system (being discussed for JDK 8). # EXPORTED_PRIVATE_PKGS = com.oracle.net \ com.oracle.nio $(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(IMAGES_OUTPUTDIR)/lib/rt.jar $(RM) -r $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym $(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym $(JAVA) $(NEW_JAVAC) \ -bootclasspath $(JDK_OUTPUTDIR)/classes \ -XDprocess.packages -proc:only \ -processor com.sun.tools.javac.sym.CreateSymbols \ -Acom.sun.tools.javac.sym.Jar=$(IMAGES_OUTPUTDIR)/lib/rt.jar \ -Acom.sun.tools.javac.sym.Dest=$(IMAGES_OUTPUTDIR)/symbols/META-INF/sym/rt.jar \ $(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS) $(TOUCH) $@ $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/symbols)) $(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\ SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\ INCLUDES:=META-INF/sym,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/ct.sym, \ CHECK_COMPRESS_JAR:=true)) JARS+=$(IMAGES_OUTPUTDIR)/lib/ct.sym ########################################################################################## SRC_ZIP_INCLUDES = \ com/sun/corba \ com/sun/image/codec/jpeg \ com/sun/imageio \ com/sun/java_cup \ com/sun/javadoc \ com/sun/java/swing \ com/sun/jlex \ com/sun/jmx \ com/sun/naming \ com/sun/org/apache \ com/sun/security/auth \ com/sun/security/jgss \ com/sun/source \ java/applet \ java/awt \ java/beans \ java/io \ java/lang \ java/math \ java/net \ java/nio \ java/rmi \ java/security \ java/sql \ java/text \ java/util \ javax/accessibility \ javax/annotation \ javax/imageio \ javax/lang \ javax/management \ javax/naming \ javax/print \ javax/rmi \ javax/script \ javax/security \ javax/sound \ javax/sql \ javax/swing \ javax/tools \ javax/xml \ org/ietf \ org/omg \ org/w3c/dom \ org/xml/sax \ sunw SRC_ZIP_SRCS = $(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gensrc SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/impsrc SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gendocsrc_rmic ifndef OPENJDK SRC_ZIP_SRCS += $(JDK_TOPDIR)/src/closed/share/classes endif # Need to copy launcher src files into desired directory structure # before zipping the sources. LAUNCHER_SRC_FILES := $(wildcard $(JDK_TOPDIR)/src/share/bin/*) \ $(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/java_md*) LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\ $(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\ $(LAUNCHER_SRC_FILES))) $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/% $(install-file) $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/% $(install-file) $(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC) # This dir needs to exist before macro is evaluated to avoid warning from find. $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/src)) $(eval $(call SetupZipArchive,BUILD_SRC_ZIP,\ SRC:=$(SRC_ZIP_SRCS) $(IMAGES_OUTPUTDIR)/src,\ INCLUDES:=$(SRC_ZIP_INCLUDES) launcher,\ EXCLUDES:=javax/swing/beaninfo,\ SUFFIXES:=.java .c .h,\ ZIP:=$(IMAGES_OUTPUTDIR)/src.zip,\ EXTRA_DEPS:=$(LAUNCHER_ZIP_SRC))) JARS+=$(IMAGES_OUTPUTDIR)/src.zip ########################################################################################## ifndef OPENJDK ifeq ($(OPENJDK_TARGET_OS), windows) $(eval $(call SetupArchive,BUILD_JACCESS_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes,\ INCLUDES:=com/sun/java/accessibility/util,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/jaccess.jar,\ SKIP_METAINF:=true)) JARS += $(IMAGES_OUTPUTDIR)/lib/ext/jaccess.jar ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_32_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes_ab/32bit $(JDK_OUTPUTDIR)/classes,\ INCLUDES:=com/sun/java/accessibility,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-32.jar,\ SKIP_METAINF:=true)) $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_LEGACY_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes_ab/legacy $(JDK_OUTPUTDIR)/classes,\ INCLUDES:=com/sun/java/accessibility,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/access-bridge.jar,\ SKIP_METAINF:=true)) JARS += $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-32.jar \ $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge.jar else $(eval $(call SetupArchive,BUILD_ACCESSBRIDGE_64_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/classes_ab/64bit $(JDK_OUTPUTDIR)/classes,\ INCLUDES:=com/sun/java/accessibility,\ EXCLUDES:=com/sun/java/accessibility/util/java,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-64.jar,\ SKIP_METAINF:=true)) JARS += $(IMAGES_OUTPUTDIR)/lib/ext/access-bridge-64.jar endif endif endif ########################################################################################## # # This is an empty jar (only contains manifest) and fits poorly into framework... # create simple rule instead # $(IMAGES_OUTPUTDIR)/lib/management-agent.jar : $(JDK_TOPDIR)/src/share/classes/sun/management/manifest $(JAR) cfm $@ $< JARS += $(IMAGES_OUTPUTDIR)/lib/management-agent.jar ########################################################################################## $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar : $(JDK_OUTPUTDIR)/demo/nio/zipfs/zipfs.jar $(install-file) JARS += $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar ########################################################################################## ifeq ($(OPENJDK_TARGET_OS),macosx) $(eval $(call SetupArchive,BUILD_JOBJC_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/jobjc_classes,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/JObjC.jar, \ JARINDEX:=true)) JARS += $(IMAGES_OUTPUTDIR)/lib/JObjC.jar endif ########################################################################################## ifndef OPENJDK $(eval $(call SetupArchive,BUILD_ALT_RT_JAR,,\ SRCS:=$(JDK_OUTPUTDIR)/altclasses_classes,\ JAR:=$(IMAGES_OUTPUTDIR)/lib/alt-rt.jar)) JARS += $(IMAGES_OUTPUTDIR)/lib/alt-rt.jar endif ########################################################################################## # This file is imported from hotspot in Import.gmk. Copying it into images/lib so that # all jars can be found in one place when creating images in Images.gmk. It needs to be # done here so that clean targets can be simple and accurate. $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar: $(JDK_OUTPUTDIR)/lib/sa-jdi.jar $(install-file) JARS += $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar ########################################################################################## # # sec-bin.zip is used by builds where the corresponding sources are not available # $(eval $(call SetupZipArchive,BUILD_SEC_BIN_ZIP,\ SRC:=$(JDK_OUTPUTDIR),\ INCLUDES:=classes/javax/net \ classes/javax/security/cert \ classes/com/sun/net/ssl \ classes/com/sun/security/cert \ classes/sun/net/www/protocol/https \ classes/sun/security/pkcs12 \ classes/sun/security/ssl \ classes/sun/security/krb5 \ classes/sun/security/krb5/internal \ classes/sun/security/krb5/internal/ccache \ classes/sun/security/krb5/internal/crypto \ classes/sun/security/krb5/internal/ktab \ classes/sun/security/krb5/internal/rcache \ classes/sun/security/krb5/internal/util,\ INCLUDE_FILES:=classes/sun/security/jgss/spi/GSSContextSpi.class,\ EXCLUDES:=classes/sun/security/krb5/internal/tools,\ ZIP:=$(IMAGES_OUTPUTDIR)/sec-bin.zip)) JARS += $(IMAGES_OUTPUTDIR)/sec-bin.zip ########################################################################################## # # Windows specific binary security packages. # ifeq ($(OPENJDK_TARGET_OS),windows) # sec-windows-bin.zip is used by builds where the corresponding sources are not available $(eval $(call SetupZipArchive,BUILD_SEC_WINDOWS_BIN_ZIP,\ SRC:=$(JDK_OUTPUTDIR),\ INCLUDES:=classes/sun/security/krb5/internal/tools,\ ZIP:=$(IMAGES_OUTPUTDIR)/sec-windows-bin.zip)) JARS += $(IMAGES_OUTPUTDIR)/sec-windows-bin.zip # JGSS files contain the native Kerberos library ifeq ($(OPENJDK_TARGET_CPU),x86_64) JGSS_ZIP_NAME=jgss-windows-x64-bin.zip else JGSS_ZIP_NAME=jgss-windows-i586-bin.zip endif $(eval $(call SetupZipArchive,BUILD_JGSS_BIN_ZIP,\ SRC:=$(JDK_OUTPUTDIR),\ INCLUDE_FILES:=bin/w2k_lsa_auth.dll \ bin/w2k_lsa_auth.map \ bin/w2k_lsa_auth.pdb,\ ZIP:=$(IMAGES_OUTPUTDIR)/$(JGSS_ZIP_NAME))) JARS += $(IMAGES_OUTPUTDIR)/$(JGSS_ZIP_NAME) endif ########################################################################################## -include $(CUSTOM_MAKE_DIR)/CreateJars.gmk ########################################################################################## all: $(JARS) .PHONY: default all