make/gensrc/GensrcMisc.gmk

Print this page




  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 $@