jdk/makefiles/GensrcMisc.gmk
changeset 14231 a0c23c1c010f
parent 13702 efd6a05935b2
child 14343 8e4626a27efe
equal deleted inserted replaced
14104:8d9d430b4244 14231:a0c23c1c010f
    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,\
   204 		LDEXE:=$(BUILD_CC),\
   203 		LDEXE:=$(BUILD_CC),\
   205 		OBJECT_DIR:=$(GENSRC_SOL_BIN),\
   204 		OBJECT_DIR:=$(GENSRC_SOL_BIN),\
   206 		OUTPUT_DIR:=$(GENSRC_SOL_BIN),\
   205 		OUTPUT_DIR:=$(GENSRC_SOL_BIN),\
   207 		PROGRAM:=genSolarisConstants))
   206 		PROGRAM:=genSolarisConstants))
   208 
   207 
   209 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java : $(BUILD_GENSRC_SOL_EXE)
   208 $(JDK_OUTPUTDIR)/gensrc/sun/nio/fs/SolarisConstants.java : $(BUILD_GENSRC_SOL_EXE)
   210 	$(MKDIR) -p $(@D)
   209 	$(MKDIR) -p $(@D)
   211 	$(RM) $@ $@.tmp
   210 	$(RM) $@ $@.tmp
   212 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
   211 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
   213 	$(BUILD_GENSRC_SOL_EXE) >> $@.tmp
   212 	$(BUILD_GENSRC_SOL_EXE) >> $@.tmp
   214 	$(MV) $@.tmp $@
   213 	$(MV) $@.tmp $@