1 # 2 # Copyright (c) 2011, 2012, 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 $(JDK_OUTPUTDIR)/gensrc/sun/misc/Version.java: \ 32 $(JDK_TOPDIR)/src/share/classes/sun/misc/Version.java.template 33 $(MKDIR) -p $(@D) 34 $(RM) $@ $@.tmp 35 $(ECHO) $(LOG_INFO) 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_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/misc/Version.java 44 45 ########################################################################################## 46 # Version file for jconsole 47 48 $(JDK_OUTPUTDIR)/gensrc/sun/tools/jconsole/Version.java: \ 49 $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/Version.java.template 50 $(MKDIR) -p $(@D) 51 $(RM) $@ $@.tmp 52 $(ECHO) $(LOG_INFO) Generating sun/tools/jconsole/Version.java 53 $(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@.tmp 54 $(MV) $@.tmp $@ 55 56 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/tools/jconsole/Version.java 57 58 ########################################################################################## 59 60 ifeq ($(OPENJDK_TARGET_OS_API),posix) 61 UPSUFFIX:=$(OPENJDK_TARGET_OS) 62 ifeq ($(OPENJDK_TARGET_OS),macosx) 63 UPSUFFIX:=bsd 64 endif 65 # UNIXProcess.java is different for solaris and linux. We need to copy 66 # the correct UNIXProcess.java over to $(JDK_OUTPUTDIR)/gensrc/java/lang/. 67 68 $(JDK_OUTPUTDIR)/gensrc/java/lang/UNIXProcess.java : \ 69 $(JDK_TOPDIR)/src/solaris/classes/java/lang/UNIXProcess.java.$(UPSUFFIX) 70 $(MKDIR) -p $(@D) 71 $(ECHO) $(LOG_INFO) Copying UNIXProcess.java.$(OPENJDK_TARGET_OS) to java/lang/UNIXProcess.java 72 $(CP) $< $@ 73 $(CHMOD) u+rw $@ 74 75 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/java/lang/UNIXProcess.java 76 endif 77 78 ########################################################################################## 79 80 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java 81 82 GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch 83 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c 84 GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/gensrc/genSocketOptionRegistry 85 86 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \ 87 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 88 89 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE,\ 90 SRC:=$(GENSRC_SOR_SRC),\ 91 INCLUDE_FILES:=$(GENSRC_SOR_SRC_FILE),\ 92 LANG:=C,\ 93 CC:=$(BUILD_CC),\ 94 LDEXE:=$(BUILD_LD),\ 95 OBJECT_DIR:=$(GENSRC_SOR_BIN),\ 96 OUTPUT_DIR:=$(GENSRC_SOR_BIN),\ 97 PROGRAM:=genSocketOptionRegistry)) 98 99 ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java),) 100 HAS_SOCKET_OPTION_REGISTRY:=true 101 endif 102 103 ifneq ($(HAS_SOCKET_OPTION_REGISTRY),true) 104 $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java : $(BUILD_GENSRC_SOR_EXE) 105 $(MKDIR) -p $(@D) 106 $(RM) $@ $@.tmp 107 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp 108 $(BUILD_GENSRC_SOR_EXE) >> $@.tmp 109 $(MV) $@.tmp $@ 110 else 111 $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java : $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java 112 $(MKDIR) -p $(@D) 113 $(RM) $@ 114 $(CP) $< $@ 115 endif 116 117 ########################################################################################## 118 119 ifneq ($(OPENJDK_TARGET_OS),windows) 120 121 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java 122 123 GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs 124 GENSRC_UC_SRC_FILE := genUnixConstants.c 125 GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/gensrc/genUnixConstants 126 127 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \ 128 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 129 130 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE,\ 131 SRC:=$(GENSRC_UC_SRC),\ 132 INCLUDE_FILES:=$(GENSRC_UC_SRC_FILE),\ 133 LANG:=C,\ 134 CC:=$(BUILD_CC),\ 135 LDEXE:=$(BUILD_CC),\ 136 CFLAGS:=$(filter -D%,$(CFLAGS_JDKEXE)),\ 137 OBJECT_DIR:=$(GENSRC_UC_BIN),\ 138 OUTPUT_DIR:=$(GENSRC_UC_BIN),\ 139 PROGRAM:=genUnixConstants)) 140 141 ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java),) 142 HAS_UNIX_CONSTANTS:=true 143 endif 144 145 ifneq ($(HAS_UNIX_CONSTANTS),true) 146 $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java : $(BUILD_GENSRC_UC_EXE) 147 $(MKDIR) -p $(@D) 148 $(RM) $@ $@.tmp 149 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp 150 $(BUILD_GENSRC_UC_EXE) >> $@.tmp 151 $(MV) $@.tmp $@ 152 else 153 $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java : $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java 154 $(MKDIR) -p $(@D) 155 $(RM) $@ 156 $(CP) $< $@ 157 endif 158 159 endif 160 161 ########################################################################################## 162 163 ifeq ($(OPENJDK_TARGET_OS),solaris) 164 165 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/SolarisConstants.java 166 167 GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs 168 GENSRC_SOL_SRC_FILE := genSolarisConstants.c 169 GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/gensrc/genSolarisConstants 170 171 SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \ 172 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 173 174 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE,\ 175 SRC:=$(GENSRC_SOL_SRC),\ 176 INCLUDE_FILES:=$(GENSRC_SOL_SRC_FILE),\ 177 LANG:=C,\ 178 CC:=$(BUILD_CC),\ 179 LDEXE:=$(BUILD_CC),\ 180 OBJECT_DIR:=$(GENSRC_SOL_BIN),\ 181 OUTPUT_DIR:=$(GENSRC_SOL_BIN),\ 182 PROGRAM:=genSolarisConstants)) 183 184 $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/SolarisConstants.java : $(BUILD_GENSRC_SOL_EXE) 185 $(MKDIR) -p $(@D) 186 $(RM) $@ $@.tmp 187 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp 188 $(BUILD_GENSRC_SOL_EXE) >> $@.tmp 189 $(MV) $@.tmp $@ 190 191 192 endif