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 GendataCommon.gmk 27 28 # Hook to include the corresponding custom file, if present. 29 $(eval $(call IncludeCustomExtension, gendata/Gendata-java.base.gmk)) 30 31 include GendataBreakIterator.gmk 32 33 include GendataTZDB.gmk 34 35 include GendataBlacklistedCerts.gmk 36 37 include GendataCryptoPolicy.gmk 38 39 include GendataPublicSuffixList.gmk 40 41 ################################################################################ 42 43 TOOL_CHARACTERNAME = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 44 org.openjdk.buildtools.generatecharacter.CharacterName 45 46 GENDATA_UNINAME := $(JDK_OUTPUTDIR)/modules/java.base/java/lang/uniName.dat 47 48 $(GENDATA_UNINAME): $(TOPDIR)/make/data/unicodedata/UnicodeData.txt $(BUILD_TOOLS_JDK) 49 $(call MakeDir, $(@D)) 50 $(TOOL_CHARACTERNAME) $< $@ 51 52 TARGETS += $(GENDATA_UNINAME) 53 54 ################################################################################ 55 56 GENDATA_CURDATA := $(JDK_OUTPUTDIR)/modules/java.base/java/util/currency.data 57 58 TOOL_GENERATECURRENCYDATA = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 59 org.openjdk.buildtools.generatecurrencydata.GenerateCurrencyData 60 61 $(GENDATA_CURDATA): $(TOPDIR)/make/data/currency/CurrencyData.properties $(BUILD_TOOLS_JDK) 62 $(call MakeDir, $(@D)) 63 $(RM) $@ 64 $(TOOL_GENERATECURRENCYDATA) -o $@.tmp -i $< 65 $(MV) $@.tmp $@ 66 $(CHMOD) 444 $@ 67 68 TARGETS += $(GENDATA_CURDATA) 69 70 ################################################################################ 71 72 TOOL_GENERATECACERTS = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 73 org.openjdk.buildtools.generatecacerts.GenerateCacerts 74 75 GENDATA_CACERTS_SRC := $(TOPDIR)/make/data/cacerts/ 76 GENDATA_CACERTS := $(SUPPORT_OUTPUTDIR)/modules_libs/java.base/security/cacerts 77 78 $(GENDATA_CACERTS): $(BUILD_TOOLS_JDK) $(wildcard $(GENDATA_CACERTS_SRC)/*) 79 $(call LogInfo, Generating cacerts) 80 $(call MakeTargetDir) 81 $(TOOL_GENERATECACERTS) $(GENDATA_CACERTS_SRC) $@ 82 83 ifeq ($(CACERTS_FILE), ) 84 TARGETS += $(GENDATA_CACERTS) 85 endif 86 87 ################################################################################ 88 89 GENDATA_JAVA_SECURITY_SRC := $(TOPDIR)/src/java.base/share/conf/security/java.security 90 GENDATA_JAVA_SECURITY := $(SUPPORT_OUTPUTDIR)/modules_conf/java.base/security/java.security 91 92 ifeq ($(UNLIMITED_CRYPTO), true) 93 CRYPTO.POLICY := unlimited 94 else 95 CRYPTO.POLICY := limited 96 endif 97 98 # RESTRICTED_PKGS_SRC is optionally set in custom extension for this makefile 99 100 TOOL_MAKEJAVASECURITY = $(JAVA_SMALL) -cp $(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes \ 101 org.openjdk.buildtools.makejavasecurity.MakeJavaSecurity 102 103 $(GENDATA_JAVA_SECURITY): $(BUILD_TOOLS_JDK) $(GENDATA_JAVA_SECURITY_SRC) $(RESTRICTED_PKGS_SRC) 104 $(call LogInfo, Generating java.security) 105 $(call MakeTargetDir) 106 $(TOOL_MAKEJAVASECURITY) $(GENDATA_JAVA_SECURITY_SRC) $@ $(OPENJDK_TARGET_OS) \ 107 $(OPENJDK_TARGET_CPU_ARCH) $(CRYPTO.POLICY) $(RESTRICTED_PKGS_SRC) 108 109 TARGETS += $(GENDATA_JAVA_SECURITY) 110 111 ################################################################################