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