1 # 2 # Copyright (c) 2011, 2020, Oracle and/or its affiliates. All rights reserved. 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 # 5 # This code is free software; you can redistribute it and/or modify it 6 # under the terms of the GNU General Public License version 2 only, as 7 # published by the Free Software Foundation. Oracle designates this 8 # particular file as subject to the "Classpath" exception as provided 9 # by Oracle in the LICENSE file that accompanied this code. 10 # 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 include GensrcCommonJdk.gmk 27 28 # Used by GensrcBuffer.gmk, GensrcCharsetCoder.gmk and GensrcVarHandles.gmk 29 TOOL_SPP = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 30 org.openjdk.buildtools.spp.Spp 31 32 include GensrcLocaleData.gmk 33 include GensrcCharacterData.gmk 34 include GensrcMisc.gmk 35 include GensrcCharsetMapping.gmk 36 include GensrcCharsetCoder.gmk 37 include GensrcBuffer.gmk 38 include GensrcExceptions.gmk 39 include GensrcVarHandles.gmk 40 include GensrcModuleLoaderMap.gmk 41 include GensrcEmojiData.gmk 42 43 ################################################################################ 44 45 CLDR_DATA_DIR := $(TOPDIR)/make/data/cldr/common 46 GENSRC_DIR := $(SUPPORT_OUTPUTDIR)/gensrc/java.base 47 CLDR_GEN_DONE := $(GENSRC_DIR)/_cldr-gensrc.marker 48 TZ_DATA_DIR := $(TOPDIR)/make/data/tzdata 49 ZONENAME_TEMPLATE := $(TOPDIR)/src/java.base/share/classes/java/time/format/ZoneName.java.template 50 51 $(CLDR_GEN_DONE): $(wildcard $(CLDR_DATA_DIR)/dtd/*.dtd) \ 52 $(wildcard $(CLDR_DATA_DIR)/main/en*.xml) \ 53 $(wildcard $(CLDR_DATA_DIR)/supplemental/*.xml) \ 54 $(wildcard $(TZ_DATA_DIR)/*) \ 55 $(ZONENAME_TEMPLATE) \ 56 $(BUILD_TOOLS_JDK) 57 $(call MakeDir, $(GENSRC_DIR)) 58 $(call LogInfo, Processing CLDR data for java.base) 59 $(call ExecuteWithLog, $@, \ 60 $(TOOL_CLDRCONVERTER) -base $(CLDR_DATA_DIR) \ 61 -baselocales "en-US" \ 62 -o $(GENSRC_DIR) \ 63 -basemodule \ 64 -zntempfile $(ZONENAME_TEMPLATE) \ 65 -tzdatadir $(TZ_DATA_DIR)) 66 $(TOUCH) $@ 67 68 GENSRC_JAVA_BASE += $(CLDR_GEN_DONE) 69 70 ################################################################################ 71 72 include GensrcProperties.gmk 73 74 $(eval $(call SetupCompileProperties, LIST_RESOURCE_BUNDLE, \ 75 SRC_DIRS := $(TOPDIR)/src/java.base/share/classes/sun/launcher/resources, \ 76 CLASS := ListResourceBundle, \ 77 )) 78 79 $(eval $(call SetupCompileProperties, SUN_UTIL, \ 80 SRC_DIRS := $(TOPDIR)/src/java.base/share/classes/sun/util/resources, \ 81 CLASS := sun.util.resources.LocaleNamesBundle, \ 82 )) 83 84 GENSRC_JAVA_BASE += $(LIST_RESOURCE_BUNDLE) $(SUN_UTIL) 85 86 # Some resources bundles are already present as java files but still need to be 87 # copied to zh_HK locale. 88 $(eval $(call SetupCopy-zh_HK,COPY_ZH_HK, \ 89 $(addprefix $(TOPDIR)/src/java.base/share/classes/, \ 90 sun/security/util/AuthResources_zh_TW.java \ 91 sun/security/util/Resources_zh_TW.java))) 92 93 GENSRC_JAVA_BASE += $(COPY_ZH_HK) 94 95 ################################################################################ 96 97 TOOL_GENERATELSREQUIVMAPS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 98 org.openjdk.buildtools.generatelsrequivmaps.EquivMapsGenerator 99 100 GENSRC_LSREQUIVMAPS := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/util/locale/LocaleEquivalentMaps.java 101 102 $(GENSRC_LSREQUIVMAPS): $(TOPDIR)/make/data/lsrdata/language-subtag-registry.txt $(BUILD_TOOLS_JDK) 103 $(call MakeDir, $(@D)) 104 $(TOOL_GENERATELSREQUIVMAPS) $< $@ 105 106 GENSRC_JAVA_BASE += $(GENSRC_LSREQUIVMAPS) 107 108 ################################################################################ 109 110 TOOL_INTPOLY = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 111 org.openjdk.buildtools.intpoly.FieldGen 112 113 INTPOLY_GEN_DONE := $(GENSRC_DIR)/_intpoly-gensrc.marker 114 INTPOLY_HEADER := $(TOPDIR)/src/java.base/share/tools/org/openjdk/buildtools/intpoly/header.txt 115 $(INTPOLY_GEN_DONE): $(INTPLOY_HEADER) $(BUILD_TOOLS_JDK) 116 $(call MakeDir, $(GENSRC_DIR)) 117 $(call LogInfo, Generating fixed-field math classes for java.base) 118 $(call ExecuteWithLog, $@, \ 119 $(TOOL_INTPOLY) \ 120 $(INTPOLY_HEADER) \ 121 $(GENSRC_DIR)) $(LOG_DEBUG) 122 $(TOUCH) $@ 123 124 GENSRC_JAVA_BASE += $(INTPOLY_GEN_DONE) 125 126 ################################################################################ 127 128 java.base: $(GENSRC_JAVA_BASE) 129 130 all: java.base 131 132 .PHONY: all java.base