1 #
2 # Copyright (c) 2011, 2019, 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 include GensrcLocaleData.gmk
29 include GensrcCharacterData.gmk
30 include GensrcMisc.gmk
31 include GensrcCharsetMapping.gmk
32 include GensrcCharsetCoder.gmk
33 include GensrcBuffer.gmk
34 include GensrcExceptions.gmk
35 include GensrcVarHandles.gmk
36 include GensrcModuleLoaderMap.gmk
37 include GensrcEmojiData.gmk
38
39 ################################################################################
40
41 CLDR_DATA_DIR := $(TOPDIR)/make/data/cldr/common
42 GENSRC_DIR := $(SUPPORT_OUTPUTDIR)/gensrc/java.base
43 CLDR_GEN_DONE := $(GENSRC_DIR)/_cldr-gensrc.marker
44 TZ_DATA_DIR := $(TOPDIR)/make/data/tzdata
45 ZONENAME_TEMPLATE := $(TOPDIR)/src/java.base/share/classes/java/time/format/ZoneName.java.template
46
47 $(CLDR_GEN_DONE): $(wildcard $(CLDR_DATA_DIR)/dtd/*.dtd) \
73 ))
74
75 $(eval $(call SetupCompileProperties, SUN_UTIL, \
76 SRC_DIRS := $(TOPDIR)/src/java.base/share/classes/sun/util/resources, \
77 CLASS := sun.util.resources.LocaleNamesBundle, \
78 ))
79
80 GENSRC_JAVA_BASE += $(LIST_RESOURCE_BUNDLE) $(SUN_UTIL)
81
82 # Some resources bundles are already present as java files but still need to be
83 # copied to zh_HK locale.
84 $(eval $(call SetupCopy-zh_HK,COPY_ZH_HK, \
85 $(addprefix $(TOPDIR)/src/java.base/share/classes/, \
86 sun/security/util/AuthResources_zh_TW.java \
87 sun/security/util/Resources_zh_TW.java)))
88
89 GENSRC_JAVA_BASE += $(COPY_ZH_HK)
90
91 ################################################################################
92
93 GENSRC_LSREQUIVMAPS := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/util/locale/LocaleEquivalentMaps.java
94
95 $(GENSRC_LSREQUIVMAPS): $(TOPDIR)/make/data/lsrdata/language-subtag-registry.txt $(BUILD_TOOLS_JDK)
96 $(call MakeDir, $(@D))
97 $(TOOL_GENERATELSREQUIVMAPS) $< $@
98
99 GENSRC_JAVA_BASE += $(GENSRC_LSREQUIVMAPS)
100
101 ################################################################################
102
103 INTPOLY_GEN_DONE := $(GENSRC_DIR)/_intpoly-gensrc.marker
104 INTPOLY_HEADER := $(TOPDIR)/make/jdk/src/classes/build/tools/intpoly/header.txt
105 $(INTPOLY_GEN_DONE): $(INTPLOY_HEADER) $(BUILD_TOOLS_JDK)
106 $(call MakeDir, $(GENSRC_DIR))
107 $(call LogInfo, Generating fixed-field math classes for java.base)
108 $(call ExecuteWithLog, $@, \
109 $(TOOL_INTPOLY) \
110 $(INTPOLY_HEADER) \
111 $(GENSRC_DIR)) $(LOG_DEBUG)
112 $(TOUCH) $@
113
114 GENSRC_JAVA_BASE += $(INTPOLY_GEN_DONE)
115
116 ################################################################################
117
118 java.base: $(GENSRC_JAVA_BASE)
119
120 all: java.base
121
122 .PHONY: all java.base
|
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) \
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
|