1 #
2 # Copyright (c) 2011, 2015, 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
36 @@VERSION_SHORT@@ => $(VERSION_SHORT) ; \
37 @@VERSION_STRING@@ => $(VERSION_STRING), \
38 ))
39
40 GENSRC_JAVA_BASE += $(BUILD_VERSION_JAVA)
41
42 ##########################################################################################
43
44 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java
45
46 GENSRC_SOR_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/ch
47 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
48 GENSRC_SOR_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSocketOptionRegistry
49
50 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
51 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
52
53 $(eval $(call SetupNativeCompilation, BUILD_GENSRC_SOR_EXE, \
54 SRC := $(GENSRC_SOR_SRC), \
55 INCLUDE_FILES := $(GENSRC_SOR_SRC_FILE), \
56 TOOLCHAIN := TOOLCHAIN_BUILD, \
57 OBJECT_DIR := $(GENSRC_SOR_BIN), \
58 OUTPUT_DIR := $(GENSRC_SOR_BIN), \
59 PROGRAM := genSocketOptionRegistry))
60
61 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
62
63 ifeq ($(wildcard $(SOR_PREGEN_FILE)), )
64 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE)
65 $(MKDIR) -p $(@D)
66 $(RM) $@ $@.tmp
67 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
68 $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
69 $(BUILD_GENSRC_SOR_EXE) >> $@.tmp
70 $(MV) $@.tmp $@
71 else
72 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(SOR_PREGEN_FILE)
73 $(call install-file)
74 endif
75
76 ##########################################################################################
77
78 ifneq ($(OPENJDK_TARGET_OS), windows)
79
80 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java
81
82 GENSRC_UC_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
83 GENSRC_UC_SRC_FILE := genUnixConstants.c
84 GENSRC_UC_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genUnixConstants
85
86 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
87 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
88
89 $(eval $(call SetupNativeCompilation, BUILD_GENSRC_UC_EXE, \
90 SRC := $(GENSRC_UC_SRC), \
91 INCLUDE_FILES := $(GENSRC_UC_SRC_FILE), \
92 TOOLCHAIN := TOOLCHAIN_BUILD, \
93 OBJECT_DIR := $(GENSRC_UC_BIN), \
94 OUTPUT_DIR := $(GENSRC_UC_BIN), \
95 PROGRAM := genUnixConstants))
96
97 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
98
99 ifeq ($(wildcard $(UC_PREGEN_FILE)), )
100 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE)
101 $(MKDIR) -p $(@D)
102 $(RM) $@ $@.tmp
103 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
104 $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
105 $(BUILD_GENSRC_UC_EXE) >> $@.tmp
106 $(MV) $@.tmp $@
107 else
108 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE)
109 $(call install-file)
110 endif
111
112 endif
113
114 ##########################################################################################
115
116 ifeq ($(OPENJDK_TARGET_OS), solaris)
117
118 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java
119
120 GENSRC_SOL_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
121 GENSRC_SOL_SRC_FILE := genSolarisConstants.c
122 GENSRC_SOL_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSolarisConstants
123
124 SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
125 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
126
127 $(eval $(call SetupNativeCompilation, BUILD_GENSRC_SOL_EXE, \
128 SRC := $(GENSRC_SOL_SRC), \
129 INCLUDE_FILES := $(GENSRC_SOL_SRC_FILE), \
130 TOOLCHAIN := TOOLCHAIN_BUILD, \
131 OBJECT_DIR := $(GENSRC_SOL_BIN), \
132 OUTPUT_DIR := $(GENSRC_SOL_BIN), \
133 PROGRAM := genSolarisConstants))
134
135 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE)
136 $(MKDIR) -p $(@D)
137 $(RM) $@ $@.tmp
138 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
139 $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
140 $(BUILD_GENSRC_SOL_EXE) >> $@.tmp
141 $(MV) $@.tmp $@
142
143
144 endif
145
146 ##########################################################################################
|
1 #
2 # Copyright (c) 2011, 2016, 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
36 @@VERSION_SHORT@@ => $(VERSION_SHORT) ; \
37 @@VERSION_STRING@@ => $(VERSION_STRING), \
38 ))
39
40 GENSRC_JAVA_BASE += $(BUILD_VERSION_JAVA)
41
42 ##########################################################################################
43
44 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java
45
46 GENSRC_SOR_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/ch
47 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
48 GENSRC_SOR_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSocketOptionRegistry
49
50 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
51 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
52
53 $(eval $(call SetupNativeCompilation, BUILD_GENSRC_SOR_EXE, \
54 SRC := $(GENSRC_SOR_SRC), \
55 INCLUDE_FILES := $(GENSRC_SOR_SRC_FILE), \
56 CFLAGS_windows := -nologo, \
57 LDFLAGS_windows := -nologo, \
58 TOOLCHAIN := TOOLCHAIN_BUILD, \
59 OBJECT_DIR := $(GENSRC_SOR_BIN), \
60 OUTPUT_DIR := $(GENSRC_SOR_BIN), \
61 PROGRAM := genSocketOptionRegistry))
62
63 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
64
65 ifeq ($(wildcard $(SOR_PREGEN_FILE)), )
66 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE_TARGET)
67 $(MKDIR) -p $(@D)
68 $(RM) $@ $@.tmp
69 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
70 $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
71 $(BUILD_GENSRC_SOR_EXE_TARGET) >> $@.tmp
72 $(MV) $@.tmp $@
73 else
74 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(SOR_PREGEN_FILE)
75 $(call install-file)
76 endif
77
78 ##########################################################################################
79
80 ifneq ($(OPENJDK_TARGET_OS), windows)
81
82 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java
83
84 GENSRC_UC_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
85 GENSRC_UC_SRC_FILE := genUnixConstants.c
86 GENSRC_UC_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genUnixConstants
87
88 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
89 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
90
91 $(eval $(call SetupNativeCompilation, BUILD_GENSRC_UC_EXE, \
92 SRC := $(GENSRC_UC_SRC), \
93 INCLUDE_FILES := $(GENSRC_UC_SRC_FILE), \
94 TOOLCHAIN := TOOLCHAIN_BUILD, \
95 OBJECT_DIR := $(GENSRC_UC_BIN), \
96 OUTPUT_DIR := $(GENSRC_UC_BIN), \
97 PROGRAM := genUnixConstants))
98
99 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
100
101 ifeq ($(wildcard $(UC_PREGEN_FILE)), )
102 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE_TARGET)
103 $(MKDIR) -p $(@D)
104 $(RM) $@ $@.tmp
105 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
106 $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
107 $(BUILD_GENSRC_UC_EXE_TARGET) >> $@.tmp
108 $(MV) $@.tmp $@
109 else
110 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE)
111 $(call install-file)
112 endif
113
114 endif
115
116 ##########################################################################################
117
118 ifeq ($(OPENJDK_TARGET_OS), solaris)
119
120 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java
121
122 GENSRC_SOL_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
123 GENSRC_SOL_SRC_FILE := genSolarisConstants.c
124 GENSRC_SOL_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSolarisConstants
125
126 SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
127 $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
128
129 $(eval $(call SetupNativeCompilation, BUILD_GENSRC_SOL_EXE, \
130 SRC := $(GENSRC_SOL_SRC), \
131 INCLUDE_FILES := $(GENSRC_SOL_SRC_FILE), \
132 TOOLCHAIN := TOOLCHAIN_BUILD, \
133 OBJECT_DIR := $(GENSRC_SOL_BIN), \
134 OUTPUT_DIR := $(GENSRC_SOL_BIN), \
135 PROGRAM := genSolarisConstants))
136
137 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE_TARGET)
138 $(MKDIR) -p $(@D)
139 $(RM) $@ $@.tmp
140 NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
141 $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
142 $(BUILD_GENSRC_SOL_EXE_TARGET) >> $@.tmp
143 $(MV) $@.tmp $@
144
145
146 endif
147
148 ##########################################################################################
|