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