jdk/makefiles/GensrcMisc.gmk
changeset 12892 3ef14bab6254
parent 12317 9670c1610c53
child 13164 72c5d01a857d
equal deleted inserted replaced
12891:5dbaa8f0f72e 12892:3ef14bab6254
    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_misc/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 	echo Generating sun/misc/Version.java
    34 	$(ECHO) Generating sun/misc/Version.java
    35 	$(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \
    35 	$(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \
    36 	       -e 's/@@java_version@@/$(RELEASE)/g' \
    36 	       -e 's/@@java_version@@/$(RELEASE)/g' \
    37 	       -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \
    37 	       -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \
    38 	       -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \
    38 	       -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \
    39             $< > $@
    39             $< > $@
    44 # Version file for jconsole
    44 # Version file for jconsole
    45 
    45 
    46 $(JDK_OUTPUTDIR)/gensrc_misc/sun/tools/jconsole/Version.java: \
    46 $(JDK_OUTPUTDIR)/gensrc_misc/sun/tools/jconsole/Version.java: \
    47                 $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/Version.java.template
    47                 $(JDK_TOPDIR)/src/share/classes/sun/tools/jconsole/Version.java.template
    48 	$(MKDIR) -p $(@D)
    48 	$(MKDIR) -p $(@D)
    49 	echo Generating sun/tools/jconsole/Version.java
    49 	$(ECHO) Generating sun/tools/jconsole/Version.java
    50 	$(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@
    50 	$(SED) -e 's/@@jconsole_version@@/$(FULL_VERSION)/g' $< > $@
    51 
    51 
    52 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/tools/jconsole/Version.java
    52 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/tools/jconsole/Version.java
    53 
    53 
    54 ##########################################################################################
    54 ##########################################################################################
    62     # the correct UNIXProcess.java over to $(JDK_OUTPUTDIR)/gensrc/java/lang/.
    62     # the correct UNIXProcess.java over to $(JDK_OUTPUTDIR)/gensrc/java/lang/.
    63 
    63 
    64     $(JDK_OUTPUTDIR)/gensrc_misc/java/lang/UNIXProcess.java : \
    64     $(JDK_OUTPUTDIR)/gensrc_misc/java/lang/UNIXProcess.java : \
    65               $(JDK_TOPDIR)/src/solaris/classes/java/lang/UNIXProcess.java.$(UPSUFFIX)
    65               $(JDK_TOPDIR)/src/solaris/classes/java/lang/UNIXProcess.java.$(UPSUFFIX)
    66 	$(MKDIR) -p $(@D)
    66 	$(MKDIR) -p $(@D)
    67 	echo Copying UNIXProcess.java.$(PLATFORM) to java/lang/UNIXProcess.java
    67 	$(ECHO) Copying UNIXProcess.java.$(PLATFORM) to java/lang/UNIXProcess.java
    68 	$(CP) $< $@
    68 	$(CP) $< $@
    69 	$(CHMOD) u+rw $@
    69 	$(CHMOD) u+rw $@
    70 
    70 
    71     GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/java/lang/UNIXProcess.java
    71     GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/java/lang/UNIXProcess.java
    72 endif
    72 endif
    73 
    73 
    74 ##########################################################################################
    74 ##########################################################################################
       
    75 
       
    76 ifndef OPENJDK
       
    77 ifneq ($(PLATFORM), windows)
       
    78 ifneq ($(PLATFORM), macosx)
       
    79     # These file(s) are needed for building fake .so libs on !windows for jdbcodbc
       
    80 
       
    81     $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c : 
       
    82 	$(MKDIR) -p $(@D)
       
    83 	$(ECHO) Creating $@
       
    84 	$(PRINTF) "void dummyOdbc(void){}\n" > $@
       
    85 	$(ECHO) Created $@
       
    86 
       
    87     $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc2.c : 
       
    88 	$(MKDIR) -p $(@D)
       
    89 	$(ECHO) Creating $@
       
    90 	$(PRINTF) "void dummyOdbc(void){}\n" > $@
       
    91 	$(ECHO) Created $@
       
    92 
       
    93     GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc2.c
       
    94 endif
       
    95 endif
       
    96 endif
       
    97 
       
    98 ##########################################################################################
       
    99 
       
   100 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java
       
   101 
       
   102 GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch
       
   103 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
       
   104 GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genSocketOptionRegistry
       
   105 GENSRC_SOR_EXE := $(GENSRC_SOR_BIN)/genSocketOptionRegistry$(EXE_SUFFIX)
       
   106 
       
   107 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
       
   108 	$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 
       
   109 
       
   110 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java : $(GENSRC_SOR_EXE)
       
   111 	$(MKDIR) -p $(@D)
       
   112 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
       
   113 	$(GENSRC_SOR_EXE) >> $@.tmp
       
   114 	$(MV) $@.tmp $@
       
   115 
       
   116 
       
   117 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE,\
       
   118 		SRC:=$(GENSRC_SOR_SRC),\
       
   119 		INCLUDE_FILES:=$(GENSRC_SOR_SRC_FILE),\
       
   120 		LANG:=C,\
       
   121 		CFLAGS:=$(CFLAGS_JDKLIB),\
       
   122 		BIN:=$(GENSRC_SOR_BIN),\
       
   123 		EXE:=$(GENSRC_SOR_EXE)))
       
   124 
       
   125 ##########################################################################################
       
   126 
       
   127 ifneq ($(PLATFORM),windows)
       
   128 
       
   129 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java
       
   130 
       
   131 GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/native/sun/nio/fs
       
   132 GENSRC_UC_SRC_FILE := genUnixConstants.c
       
   133 GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genUnixConstants
       
   134 GENSRC_UC_EXE := $(GENSRC_UC_BIN)/genUnixConstants$(EXE_SUFFIX)
       
   135 
       
   136 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
       
   137 	$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 
       
   138 
       
   139 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java : $(GENSRC_UC_EXE)
       
   140 	$(MKDIR) -p $(@D)
       
   141 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
       
   142 	$(GENSRC_UC_EXE) >> $@.tmp
       
   143 	$(MV) $@.tmp $@
       
   144 
       
   145 
       
   146 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE,\
       
   147 		SRC:=$(GENSRC_UC_SRC),\
       
   148 		INCLUDE_FILES:=$(GENSRC_UC_SRC_FILE),\
       
   149 		LANG:=C,\
       
   150 		CFLAGS:=$(CFLAGS_JDKLIB),\
       
   151 		BIN:=$(GENSRC_UC_BIN),\
       
   152 		EXE:=$(GENSRC_UC_EXE)))
       
   153 
       
   154 endif
       
   155 
       
   156 ##########################################################################################
       
   157 
       
   158 ifeq ($(PLATFORM),solaris)
       
   159 
       
   160 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java
       
   161 
       
   162 GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/native/sun/nio/fs
       
   163 GENSRC_SOL_SRC_FILE := genSolarisConstants.c
       
   164 GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genSolarisConstants
       
   165 GENSRC_SOL_EXE := $(GENSRC_SOL_BIN)/genSolarisConstants$(EXE_SUFFIX)
       
   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 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java : $(GENSRC_SOL_EXE)
       
   171 	$(MKDIR) -p $(@D)
       
   172 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
       
   173 	$(GENSRC_SOL_EXE) >> $@.tmp
       
   174 	$(MV) $@.tmp $@
       
   175 
       
   176 
       
   177 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE,\
       
   178 		SRC:=$(GENSRC_SOL_SRC),\
       
   179 		INCLUDE_FILES:=$(GENSRC_SOL_SRC_FILE),\
       
   180 		LANG:=C,\
       
   181 		CFLAGS:=$(CFLAGS_JDKLIB),\
       
   182 		BIN:=$(GENSRC_SOL_BIN),\
       
   183 		EXE:=$(GENSRC_SOL_EXE)))
       
   184 
       
   185 endif