1 # 2 # Copyright (c) 2011, 2013, 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 ProfileNames.gmk 27 28 ########################################################################################## 29 # Install the launcher name, release version string, full version 30 # string and the runtime name into the Version.java file. 31 # To be printed by java -version 32 33 $(JDK_OUTPUTDIR)/gensrc/java.base/sun/misc/Version.java \ 34 $(PROFILE_VERSION_JAVA_TARGETS): \ 35 $(JDK_TOPDIR)/src/java.base/share/classes/sun/misc/Version.java.template 36 $(MKDIR) -p $(@D) 37 $(RM) $@ $@.tmp 38 $(ECHO) Generating sun/misc/Version.java $(call profile_version_name, $@) 39 $(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \ 40 -e 's/@@java_version@@/$(RELEASE)/g' \ 41 -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \ 42 -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \ 43 -e 's/@@java_profile_name@@/$(call profile_version_name, $@)/g' \ 44 $< > $@.tmp 45 $(MV) $@.tmp $@ 46 47 GENSRC_JAVA_BASE += $(JDK_OUTPUTDIR)/gensrc/java.base/sun/misc/Version.java \ 48 $(PROFILE_VERSION_JAVA_TARGETS) 49 50 ########################################################################################## 51 52 GENSRC_JAVA_BASE += $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java 53 54 GENSRC_SOR_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/ch 55 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c 56 GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/btnative/genSocketOptionRegistry 57 58 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \ 59 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 60 61 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE, \ 62 SRC := $(GENSRC_SOR_SRC), \ 63 INCLUDE_FILES := $(GENSRC_SOR_SRC_FILE), \ 64 LANG := C, \ 65 CC := $(BUILD_CC), \ 66 LDEXE := $(BUILD_LD), \ 67 OBJECT_DIR := $(GENSRC_SOR_BIN), \ 68 OUTPUT_DIR := $(GENSRC_SOR_BIN), \ 69 PROGRAM := genSocketOptionRegistry)) 70 71 SOR_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template 72 73 ifeq ($(wildcard $(SOR_PREGEN_FILE)), ) 74 $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE) 75 $(MKDIR) -p $(@D) 76 $(RM) $@ $@.tmp 77 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp 78 $(BUILD_GENSRC_SOR_EXE) >> $@.tmp 79 $(MV) $@.tmp $@ 80 else 81 $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(SOR_PREGEN_FILE) 82 $(call install-file) 83 endif 84 85 ########################################################################################## 86 87 ifneq ($(OPENJDK_TARGET_OS), windows) 88 89 GENSRC_JAVA_BASE += $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java 90 91 GENSRC_UC_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs 92 GENSRC_UC_SRC_FILE := genUnixConstants.c 93 GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/btnative/genUnixConstants 94 95 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \ 96 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 97 98 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE, \ 99 SRC := $(GENSRC_UC_SRC), \ 100 INCLUDE_FILES := $(GENSRC_UC_SRC_FILE), \ 101 LANG := C, \ 102 CC := $(BUILD_CC), \ 103 LDEXE := $(BUILD_CC), \ 104 CFLAGS := $(filter -D%, $(CFLAGS_JDKEXE)), \ 105 OBJECT_DIR := $(GENSRC_UC_BIN), \ 106 OUTPUT_DIR := $(GENSRC_UC_BIN), \ 107 PROGRAM := genUnixConstants)) 108 109 UC_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template 110 111 ifeq ($(wildcard $(UC_PREGEN_FILE)), ) 112 $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE) 113 $(MKDIR) -p $(@D) 114 $(RM) $@ $@.tmp 115 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp 116 $(BUILD_GENSRC_UC_EXE) >> $@.tmp 117 $(MV) $@.tmp $@ 118 else 119 $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE) 120 $(call install-file) 121 endif 122 123 endif 124 125 ########################################################################################## 126 127 ifeq ($(OPENJDK_TARGET_OS), solaris) 128 129 GENSRC_JAVA_BASE += $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java 130 131 GENSRC_SOL_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs 132 GENSRC_SOL_SRC_FILE := genSolarisConstants.c 133 GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/btnative/genSolarisConstants 134 135 SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \ 136 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 137 138 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE, \ 139 SRC := $(GENSRC_SOL_SRC), \ 140 INCLUDE_FILES := $(GENSRC_SOL_SRC_FILE), \ 141 LANG := C, \ 142 CC := $(BUILD_CC), \ 143 LDEXE := $(BUILD_CC), \ 144 OBJECT_DIR := $(GENSRC_SOL_BIN), \ 145 OUTPUT_DIR := $(GENSRC_SOL_BIN), \ 146 PROGRAM := genSolarisConstants)) 147 148 $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE) 149 $(MKDIR) -p $(@D) 150 $(RM) $@ $@.tmp 151 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp 152 $(BUILD_GENSRC_SOL_EXE) >> $@.tmp 153 $(MV) $@.tmp $@ 154 155 156 endif 157 158 ##########################################################################################