26 ########################################################################################## |
26 ########################################################################################## |
27 # Install the launcher name, release version string, full version |
27 # Install the launcher name, release version string, full version |
28 # string and the runtime name into the Version.java file. |
28 # string and the runtime name into the Version.java file. |
29 # To be printed by java -version |
29 # To be printed by java -version |
30 |
30 |
31 $(JDK_OUTPUTDIR)/gensrc_misc/sun/misc/Version.java: \ |
31 $(JDK_OUTPUTDIR)/gensrc/sun/misc/Version.java: \ |
32 $(JDK_TOPDIR)/src/share/classes/sun/misc/Version.java.template |
32 $(JDK_TOPDIR)/src/share/classes/sun/misc/Version.java.template |
33 $(MKDIR) -p $(@D) |
33 $(MKDIR) -p $(@D) |
34 $(RM) $@ $@.tmp |
34 $(RM) $@ $@.tmp |
35 $(ECHO) Generating sun/misc/Version.java |
35 $(ECHO) $(LOG_INFO) Generating sun/misc/Version.java |
36 $(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \ |
36 $(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \ |
37 -e 's/@@java_version@@/$(RELEASE)/g' \ |
37 -e 's/@@java_version@@/$(RELEASE)/g' \ |
38 -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \ |
38 -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \ |
39 -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \ |
39 -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \ |
40 $< > $@.tmp |
40 $< > $@.tmp |
41 $(MV) $@.tmp $@ |
41 $(MV) $@.tmp $@ |
42 |
42 |
43 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/misc/Version.java |
43 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/misc/Version.java |
44 |
44 |
45 ########################################################################################## |
45 ########################################################################################## |
46 # Version file for jconsole |
46 # Version file for jconsole |
47 |
47 |
48 $(JDK_OUTPUTDIR)/gensrc_misc/sun/tools/jconsole/Version.java: \ |
48 $(JDK_OUTPUTDIR)/gensrc/sun/tools/jconsole/Version.java: \ |
49 $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/Version.java.template |
49 $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/Version.java.template |
50 $(MKDIR) -p $(@D) |
50 $(MKDIR) -p $(@D) |
51 $(RM) $@ $@.tmp |
51 $(RM) $@ $@.tmp |
52 $(ECHO) Generating sun/tools/jconsole/Version.java |
52 $(ECHO) $(LOG_INFO) Generating sun/tools/jconsole/Version.java |
53 $(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@.tmp |
53 $(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@.tmp |
54 $(MV) $@.tmp $@ |
54 $(MV) $@.tmp $@ |
55 |
55 |
56 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/tools/jconsole/Version.java |
56 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/tools/jconsole/Version.java |
57 |
57 |
58 ########################################################################################## |
58 ########################################################################################## |
59 |
59 |
60 ifeq ($(OPENJDK_TARGET_OS_API),posix) |
60 ifeq ($(OPENJDK_TARGET_OS_API),posix) |
61 UPSUFFIX:=$(OPENJDK_TARGET_OS) |
61 UPSUFFIX:=$(OPENJDK_TARGET_OS) |
63 UPSUFFIX:=bsd |
63 UPSUFFIX:=bsd |
64 endif |
64 endif |
65 # UNIXProcess.java is different for solaris and linux. We need to copy |
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/. |
66 # the correct UNIXProcess.java over to $(JDK_OUTPUTDIR)/gensrc/java/lang/. |
67 |
67 |
68 $(JDK_OUTPUTDIR)/gensrc_misc/java/lang/UNIXProcess.java : \ |
68 $(JDK_OUTPUTDIR)/gensrc/java/lang/UNIXProcess.java : \ |
69 $(JDK_TOPDIR)/src/solaris/classes/java/lang/UNIXProcess.java.$(UPSUFFIX) |
69 $(JDK_TOPDIR)/src/solaris/classes/java/lang/UNIXProcess.java.$(UPSUFFIX) |
70 $(MKDIR) -p $(@D) |
70 $(MKDIR) -p $(@D) |
71 $(ECHO) Copying UNIXProcess.java.$(OPENJDK_TARGET_OS) to java/lang/UNIXProcess.java |
71 $(ECHO) $(LOG_INFO) Copying UNIXProcess.java.$(OPENJDK_TARGET_OS) to java/lang/UNIXProcess.java |
72 $(CP) $< $@ |
72 $(CP) $< $@ |
73 $(CHMOD) u+rw $@ |
73 $(CHMOD) u+rw $@ |
74 |
74 |
75 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/java/lang/UNIXProcess.java |
75 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/java/lang/UNIXProcess.java |
76 endif |
76 endif |
77 |
77 |
78 ########################################################################################## |
78 ########################################################################################## |
79 |
79 |
80 ifndef OPENJDK |
80 ifndef OPENJDK |
83 # These file(s) are needed for building fake .so libs on !windows for jdbcodbc |
83 # These file(s) are needed for building fake .so libs on !windows for jdbcodbc |
84 |
84 |
85 $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c : |
85 $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c : |
86 $(MKDIR) -p $(@D) |
86 $(MKDIR) -p $(@D) |
87 $(RM) $@ |
87 $(RM) $@ |
88 $(ECHO) Creating $@ |
88 $(ECHO) $(LOG_INFO) Creating $@ |
89 $(PRINTF) "void dummyOdbc(void){}\n" > $@ |
89 $(PRINTF) "void dummyOdbc(void){}\n" > $@ |
90 $(ECHO) Created $@ |
|
91 |
90 |
92 $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc2.c : |
91 $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc2.c : |
93 $(MKDIR) -p $(@D) |
92 $(MKDIR) -p $(@D) |
94 $(RM) $@ |
93 $(RM) $@ |
95 $(ECHO) Creating $@ |
94 $(ECHO) $(LOG_INFO) Creating $@ |
96 $(PRINTF) "void dummyOdbc(void){}\n" > $@ |
95 $(PRINTF) "void dummyOdbc(void){}\n" > $@ |
97 $(ECHO) Created $@ |
|
98 |
96 |
99 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc2.c |
97 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc2.c |
100 endif |
98 endif |
101 endif |
99 endif |
102 endif |
100 endif |
103 |
101 |
104 ########################################################################################## |
102 ########################################################################################## |
105 |
103 |
106 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java |
104 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java |
107 |
105 |
108 GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch |
106 GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch |
109 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c |
107 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c |
110 GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/gensrc_misc/genSocketOptionRegistry |
108 GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/gensrc/genSocketOptionRegistry |
111 |
109 |
112 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \ |
110 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \ |
113 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') |
111 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') |
114 |
112 |
115 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE,\ |
113 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE,\ |
124 |
122 |
125 ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java),) |
123 ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java),) |
126 HAS_SOCKET_OPTION_REGISTRY:=true |
124 HAS_SOCKET_OPTION_REGISTRY:=true |
127 endif |
125 endif |
128 |
126 |
129 ifneq ($(HAS_SOCKET_OTION_REGISTRY),true) |
127 ifneq ($(HAS_SOCKET_OPTION_REGISTRY),true) |
130 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java : $(BUILD_GENSRC_SOR_EXE) |
128 $(JDK_OUTPUTDIR)/gensrc/sun/nio/ch/SocketOptionRegistry.java : $(BUILD_GENSRC_SOR_EXE) |
131 $(MKDIR) -p $(@D) |
129 $(MKDIR) -p $(@D) |
132 $(RM) $@ $@.tmp |
130 $(RM) $@ $@.tmp |
133 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp |
131 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp |
134 $(BUILD_GENSRC_SOR_EXE) >> $@.tmp |
132 $(BUILD_GENSRC_SOR_EXE) >> $@.tmp |
135 $(MV) $@.tmp $@ |
133 $(MV) $@.tmp $@ |
136 else |
134 else |
137 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java : $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java |
135 $(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 |
138 $(MKDIR) -p $(@D) |
136 $(MKDIR) -p $(@D) |
139 $(RM) $@ |
137 $(RM) $@ |
140 $(CP) $< $@ |
138 $(CP) $< $@ |
141 endif |
139 endif |
142 |
140 |
143 ########################################################################################## |
141 ########################################################################################## |
144 |
142 |
145 ifneq ($(OPENJDK_TARGET_OS),windows) |
143 ifneq ($(OPENJDK_TARGET_OS),windows) |
146 |
144 |
147 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java |
145 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java |
148 |
146 |
149 GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs |
147 GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs |
150 GENSRC_UC_SRC_FILE := genUnixConstants.c |
148 GENSRC_UC_SRC_FILE := genUnixConstants.c |
151 GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/gensrc_misc/genUnixConstants |
149 GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/gensrc/genUnixConstants |
152 |
150 |
153 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \ |
151 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \ |
154 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') |
152 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') |
155 |
153 |
156 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE,\ |
154 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE,\ |
157 SRC:=$(GENSRC_UC_SRC),\ |
155 SRC:=$(GENSRC_UC_SRC),\ |
158 INCLUDE_FILES:=$(GENSRC_UC_SRC_FILE),\ |
156 INCLUDE_FILES:=$(GENSRC_UC_SRC_FILE),\ |
159 LANG:=C,\ |
157 LANG:=C,\ |
160 CC:=$(BUILD_CC),\ |
158 CC:=$(BUILD_CC),\ |
161 LDEXE:=$(BUILD_CC),\ |
159 LDEXE:=$(BUILD_CC),\ |
|
160 CFLAGS:=$(filter -D%,$(CFLAGS_JDKEXE)),\ |
162 OBJECT_DIR:=$(GENSRC_UC_BIN),\ |
161 OBJECT_DIR:=$(GENSRC_UC_BIN),\ |
163 OUTPUT_DIR:=$(GENSRC_UC_BIN),\ |
162 OUTPUT_DIR:=$(GENSRC_UC_BIN),\ |
164 PROGRAM:=genUnixConstants)) |
163 PROGRAM:=genUnixConstants)) |
165 |
164 |
166 ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java),) |
165 ifneq ($(wildcard $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java),) |
167 HAS_UNIX_CONSTANTS:=true |
166 HAS_UNIX_CONSTANTS:=true |
168 endif |
167 endif |
169 |
168 |
170 ifneq ($(HAS_UNIX_CONSTANTS),true) |
169 ifneq ($(HAS_UNIX_CONSTANTS),true) |
171 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java : $(BUILD_GENSRC_UC_EXE) |
170 $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/UnixConstants.java : $(BUILD_GENSRC_UC_EXE) |
172 $(MKDIR) -p $(@D) |
171 $(MKDIR) -p $(@D) |
173 $(RM) $@ $@.tmp |
172 $(RM) $@ $@.tmp |
174 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp |
173 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp |
175 $(BUILD_GENSRC_UC_EXE) >> $@.tmp |
174 $(BUILD_GENSRC_UC_EXE) >> $@.tmp |
176 $(MV) $@.tmp $@ |
175 $(MV) $@.tmp $@ |
177 else |
176 else |
178 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java : $(JDK_TOPDIR)/src/closed/solaris/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java |
177 $(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 |
179 $(MKDIR) -p $(@D) |
178 $(MKDIR) -p $(@D) |
180 $(RM) $@ |
179 $(RM) $@ |
181 $(CP) $< $@ |
180 $(CP) $< $@ |
182 endif |
181 endif |
183 |
182 |
185 |
184 |
186 ########################################################################################## |
185 ########################################################################################## |
187 |
186 |
188 ifeq ($(OPENJDK_TARGET_OS),solaris) |
187 ifeq ($(OPENJDK_TARGET_OS),solaris) |
189 |
188 |
190 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java |
189 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/SolarisConstants.java |
191 |
190 |
192 GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs |
191 GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/native/sun/nio/fs |
193 GENSRC_SOL_SRC_FILE := genSolarisConstants.c |
192 GENSRC_SOL_SRC_FILE := genSolarisConstants.c |
194 GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/gensrc_misc/genSolarisConstants |
193 GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/gensrc/genSolarisConstants |
195 |
194 |
196 SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \ |
195 SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \ |
197 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') |
196 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') |
198 |
197 |
199 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE,\ |
198 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE,\ |