jdk/makefiles/GensrcMisc.gmk
changeset 13164 72c5d01a857d
parent 12892 3ef14bab6254
child 13702 efd6a05935b2
equal deleted inserted replaced
13082:9b19b2302c28 13164:72c5d01a857d
    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 ##########################################################################################
    55 
    55 
    56 ifeq ($(HOST_OS_API),posix)
    56 ifeq ($(OPENJDK_TARGET_OS_API),posix)
    57     UPSUFFIX:=$(PLATFORM)
    57     UPSUFFIX:=$(OPENJDK_TARGET_OS)
    58     ifeq ($(PLATFORM),macosx)
    58     ifeq ($(OPENJDK_TARGET_OS),macosx)
    59         UPSUFFIX:=bsd
    59         UPSUFFIX:=bsd
    60     endif
    60     endif
    61     # UNIXProcess.java is different for solaris and linux. We need to copy
    61     # UNIXProcess.java is different for solaris and linux. We need to copy
    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.$(OPENJDK_TARGET_OS) 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 
    75 
    76 ifndef OPENJDK
    76 ifndef OPENJDK
    77 ifneq ($(PLATFORM), windows)
    77 ifneq ($(OPENJDK_TARGET_OS), windows)
    78 ifneq ($(PLATFORM), macosx)
    78 ifneq ($(OPENJDK_TARGET_OS), macosx)
    79     # These file(s) are needed for building fake .so libs on !windows for jdbcodbc
    79     # These file(s) are needed for building fake .so libs on !windows for jdbcodbc
    80 
    80 
    81     $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c : 
    81     $(JDK_OUTPUTDIR)/gensrc_c/libjdbcodbc/dummyodbc1.c : 
    82 	$(MKDIR) -p $(@D)
    82 	$(MKDIR) -p $(@D)
    83 	$(ECHO) Creating $@
    83 	$(ECHO) Creating $@
    99 
    99 
   100 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java
   100 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java
   101 
   101 
   102 GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch
   102 GENSRC_SOR_SRC := $(JDK_TOPDIR)/src/share/native/sun/nio/ch
   103 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
   103 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
   104 GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genSocketOptionRegistry
   104 GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/gensrc_misc/genSocketOptionRegistry
   105 GENSRC_SOR_EXE := $(GENSRC_SOR_BIN)/genSocketOptionRegistry$(EXE_SUFFIX)
       
   106 
   105 
   107 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
   106 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
   108 	$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 
   107 	$(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 
   108 
   117 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE,\
   109 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE,\
   118 		SRC:=$(GENSRC_SOR_SRC),\
   110 		SRC:=$(GENSRC_SOR_SRC),\
   119 		INCLUDE_FILES:=$(GENSRC_SOR_SRC_FILE),\
   111 		INCLUDE_FILES:=$(GENSRC_SOR_SRC_FILE),\
   120 		LANG:=C,\
   112 		LANG:=C,\
   121 		CFLAGS:=$(CFLAGS_JDKLIB),\
   113 		CC:=$(HOST_CC),\
   122 		BIN:=$(GENSRC_SOR_BIN),\
   114 		LDEXE:=$(HOST_LD),\
   123 		EXE:=$(GENSRC_SOR_EXE)))
   115 		OBJECT_DIR:=$(GENSRC_SOR_BIN),\
       
   116 		OUTPUT_DIR:=$(GENSRC_SOR_BIN),\
       
   117                 PROGRAM:=genSocketOptionRegistry))
       
   118 
       
   119 ifneq ($(JAVASE_EMBEDDED), true)
       
   120 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/ch/SocketOptionRegistry.java : $(BUILD_GENSRC_SOR_EXE)
       
   121 	$(MKDIR) -p $(@D)
       
   122 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
       
   123 	$(BUILD_GENSRC_SOR_EXE) >> $@.tmp
       
   124 	$(MV) $@.tmp $@
       
   125 else
       
   126 $(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
       
   127 	$(MKDIR) -p $(@D)
       
   128 	$(CP) $< $@
       
   129 endif
   124 
   130 
   125 ##########################################################################################
   131 ##########################################################################################
   126 
   132 
   127 ifneq ($(PLATFORM),windows)
   133 ifneq ($(OPENJDK_TARGET_OS),windows)
   128 
   134 
   129 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java
   135 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java
   130 
   136 
   131 GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/native/sun/nio/fs
   137 GENSRC_UC_SRC := $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/native/sun/nio/fs
   132 GENSRC_UC_SRC_FILE := genUnixConstants.c
   138 GENSRC_UC_SRC_FILE := genUnixConstants.c
   133 GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genUnixConstants
   139 GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/gensrc_misc/genUnixConstants
   134 GENSRC_UC_EXE := $(GENSRC_UC_BIN)/genUnixConstants$(EXE_SUFFIX)
       
   135 
   140 
   136 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
   141 UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
   137 	$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 
   142 	$(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 
   143 
   146 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE,\
   144 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE,\
   147 		SRC:=$(GENSRC_UC_SRC),\
   145 		SRC:=$(GENSRC_UC_SRC),\
   148 		INCLUDE_FILES:=$(GENSRC_UC_SRC_FILE),\
   146 		INCLUDE_FILES:=$(GENSRC_UC_SRC_FILE),\
   149 		LANG:=C,\
   147 		LANG:=C,\
   150 		CFLAGS:=$(CFLAGS_JDKLIB),\
   148 		CC:=$(HOST_CC),\
   151 		BIN:=$(GENSRC_UC_BIN),\
   149 		LDEXE:=$(HOST_CC),\
   152 		EXE:=$(GENSRC_UC_EXE)))
   150 		OBJECT_DIR:=$(GENSRC_UC_BIN),\
       
   151                 OUTPUT_DIR:=$(GENSRC_UC_BIN),\
       
   152 		PROGRAM:=genUnixConstants))
       
   153 
       
   154 ifneq ($(JAVASE_EMBEDDED), true)
       
   155 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/UnixConstants.java : $(BUILD_GENSRC_UC_EXE)
       
   156 	$(MKDIR) -p $(@D)
       
   157 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
       
   158 	$(BUILD_GENSRC_UC_EXE) >> $@.tmp
       
   159 	$(MV) $@.tmp $@
       
   160 else
       
   161 $(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
       
   162 	$(MKDIR) -p $(@D)
       
   163 	$(CP) $< $@
       
   164 endif
   153 
   165 
   154 endif
   166 endif
   155 
   167 
   156 ##########################################################################################
   168 ##########################################################################################
   157 
   169 
   158 ifeq ($(PLATFORM),solaris)
   170 ifeq ($(OPENJDK_TARGET_OS),solaris)
   159 
   171 
   160 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java
   172 GENSRC_MISC += $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java
   161 
   173 
   162 GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(LEGACY_HOST_OS_API)/native/sun/nio/fs
   174 GENSRC_SOL_SRC := $(JDK_TOPDIR)/src/$(LEGACY_OPENJDK_TARGET_OS_API)/native/sun/nio/fs
   163 GENSRC_SOL_SRC_FILE := genSolarisConstants.c
   175 GENSRC_SOL_SRC_FILE := genSolarisConstants.c
   164 GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/objs/gensrc/genSolarisConstants
   176 GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/gensrc_misc/genSolarisConstants
   165 GENSRC_SOL_EXE := $(GENSRC_SOL_BIN)/genSolarisConstants$(EXE_SUFFIX)
       
   166 
   177 
   167 SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
   178 SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
   168 	$(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }') 
   179 	$(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 
   180 
   177 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE,\
   181 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE,\
   178 		SRC:=$(GENSRC_SOL_SRC),\
   182 		SRC:=$(GENSRC_SOL_SRC),\
   179 		INCLUDE_FILES:=$(GENSRC_SOL_SRC_FILE),\
   183 		INCLUDE_FILES:=$(GENSRC_SOL_SRC_FILE),\
   180 		LANG:=C,\
   184 		LANG:=C,\
   181 		CFLAGS:=$(CFLAGS_JDKLIB),\
   185 		CC:=$(HOST_CC),\
   182 		BIN:=$(GENSRC_SOL_BIN),\
   186 		LDEXE:=$(HOST_CC),\
   183 		EXE:=$(GENSRC_SOL_EXE)))
   187 		OBJECT_DIR:=$(GENSRC_SOL_BIN),\
       
   188 		OUTPUT_DIR:=$(GENSRC_SOL_BIN),\
       
   189 		PROGRAM:=genSolarisConstants))
       
   190 
       
   191 $(JDK_OUTPUTDIR)/gensrc_misc/sun/nio/fs/SolarisConstants.java : $(BUILD_GENSRC_SOL_EXE)
       
   192 	$(MKDIR) -p $(@D)
       
   193 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/makefiles/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
       
   194 	$(BUILD_GENSRC_SOL_EXE) >> $@.tmp
       
   195 	$(MV) $@.tmp $@
       
   196 
   184 
   197 
   185 endif
   198 endif