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