jdk/make/gensrc/GensrcMisc.gmk
changeset 27565 729f9700483a
parent 25859 3317bb8137f4
child 28660 cc1e8dfe21be
equal deleted inserted replaced
27564:eaaa79b68cd5 27565:729f9700483a
     1 #
     1 #
     2 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    22 # or visit www.oracle.com if you need additional information or have any
    22 # or visit www.oracle.com if you need additional information or have any
    23 # questions.
    23 # questions.
    24 #
    24 #
    25 
    25 
    26 include ProfileNames.gmk
       
    27 
       
    28 ##########################################################################################
    26 ##########################################################################################
    29 # Install the launcher name, release version string, full version
    27 # Install the launcher name, release version string, full version
    30 # string and the runtime name into the Version.java file.
    28 # string and the runtime name into the Version.java file.
    31 # To be printed by java -version
    29 # To be printed by java -version
    32 
    30 
    33 $(JDK_OUTPUTDIR)/gensrc/java.base/sun/misc/Version.java \
    31 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/misc/Version.java: \
    34 $(PROFILE_VERSION_JAVA_TARGETS): \
       
    35     $(JDK_TOPDIR)/src/java.base/share/classes/sun/misc/Version.java.template
    32     $(JDK_TOPDIR)/src/java.base/share/classes/sun/misc/Version.java.template
    36 	$(MKDIR) -p $(@D)
    33 	$(MKDIR) -p $(@D)
    37 	$(RM) $@ $@.tmp
    34 	$(RM) $@ $@.tmp
    38 	$(ECHO) Generating sun/misc/Version.java $(call profile_version_name, $@)
    35 	$(ECHO) Generating sun/misc/Version.java
    39 	$(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \
    36 	$(SED) -e 's/@@launcher_name@@/$(LAUNCHER_NAME)/g' \
    40 	    -e 's/@@java_version@@/$(RELEASE)/g' \
    37 	    -e 's/@@java_version@@/$(RELEASE)/g' \
    41 	    -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \
    38 	    -e 's/@@java_runtime_version@@/$(FULL_VERSION)/g' \
    42 	    -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \
    39 	    -e 's/@@java_runtime_name@@/$(RUNTIME_NAME)/g' \
    43 	    -e 's/@@java_profile_name@@/$(call profile_version_name, $@)/g' \
       
    44 	    $< > $@.tmp
    40 	    $< > $@.tmp
    45 	$(MV) $@.tmp $@
    41 	$(MV) $@.tmp $@
    46 
    42 
    47 GENSRC_JAVA_BASE += $(JDK_OUTPUTDIR)/gensrc/java.base/sun/misc/Version.java \
    43 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/misc/Version.java
    48     $(PROFILE_VERSION_JAVA_TARGETS)
       
    49 
    44 
    50 ##########################################################################################
    45 ##########################################################################################
    51 
    46 
    52 GENSRC_JAVA_BASE += $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java
    47 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java
    53 
    48 
    54 GENSRC_SOR_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/ch
    49 GENSRC_SOR_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/ch
    55 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
    50 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
    56 GENSRC_SOR_BIN := $(JDK_OUTPUTDIR)/btnative/genSocketOptionRegistry
    51 GENSRC_SOR_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSocketOptionRegistry
    57 
    52 
    58 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
    53 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
    59     $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
    54     $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
    60 
    55 
    61 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE, \
    56 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE, \
    69     PROGRAM := genSocketOptionRegistry))
    64     PROGRAM := genSocketOptionRegistry))
    70 
    65 
    71 SOR_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template
    66 SOR_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/ch/SocketOptionRegistry-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template
    72 
    67 
    73 ifeq ($(wildcard $(SOR_PREGEN_FILE)), )
    68 ifeq ($(wildcard $(SOR_PREGEN_FILE)), )
    74   $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE)
    69   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE)
    75 	$(MKDIR) -p $(@D)
    70 	$(MKDIR) -p $(@D)
    76 	$(RM) $@ $@.tmp
    71 	$(RM) $@ $@.tmp
    77 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
    72 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
       
    73 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
    78 	$(BUILD_GENSRC_SOR_EXE) >> $@.tmp
    74 	$(BUILD_GENSRC_SOR_EXE) >> $@.tmp
    79 	$(MV) $@.tmp $@
    75 	$(MV) $@.tmp $@
    80 else
    76 else
    81   $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(SOR_PREGEN_FILE)
    77   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(SOR_PREGEN_FILE)
    82 	$(call install-file)
    78 	$(call install-file)
    83 endif
    79 endif
    84 
    80 
    85 ##########################################################################################
    81 ##########################################################################################
    86 
    82 
    87 ifneq ($(OPENJDK_TARGET_OS), windows)
    83 ifneq ($(OPENJDK_TARGET_OS), windows)
    88 
    84 
    89   GENSRC_JAVA_BASE += $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java
    85   GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java
    90 
    86 
    91   GENSRC_UC_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
    87   GENSRC_UC_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
    92   GENSRC_UC_SRC_FILE := genUnixConstants.c
    88   GENSRC_UC_SRC_FILE := genUnixConstants.c
    93   GENSRC_UC_BIN := $(JDK_OUTPUTDIR)/btnative/genUnixConstants
    89   GENSRC_UC_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genUnixConstants
    94 
    90 
    95   UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
    91   UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
    96       $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
    92       $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
    97 
    93 
    98   $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE, \
    94   $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE, \
   107       PROGRAM := genUnixConstants))
   103       PROGRAM := genUnixConstants))
   108 
   104 
   109   UC_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template
   105   UC_PREGEN_FILE := $(JDK_TOPDIR)/src/closed/java.base/$(OPENJDK_TARGET_OS)/classes/sun/nio/fs/UnixConstants-$(OPENJDK_TARGET_OS)-$(OPENJDK_TARGET_CPU_ARCH).java.template
   110 
   106 
   111   ifeq ($(wildcard $(UC_PREGEN_FILE)), )
   107   ifeq ($(wildcard $(UC_PREGEN_FILE)), )
   112     $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE)
   108     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE)
   113 	$(MKDIR) -p $(@D)
   109 	$(MKDIR) -p $(@D)
   114 	$(RM) $@ $@.tmp
   110 	$(RM) $@ $@.tmp
   115 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
   111 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
       
   112 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
   116 	$(BUILD_GENSRC_UC_EXE) >> $@.tmp
   113 	$(BUILD_GENSRC_UC_EXE) >> $@.tmp
   117 	$(MV) $@.tmp $@
   114 	$(MV) $@.tmp $@
   118   else
   115   else
   119     $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE)
   116     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE)
   120 	$(call install-file)
   117 	$(call install-file)
   121   endif
   118   endif
   122 
   119 
   123 endif
   120 endif
   124 
   121 
   125 ##########################################################################################
   122 ##########################################################################################
   126 
   123 
   127 ifeq ($(OPENJDK_TARGET_OS), solaris)
   124 ifeq ($(OPENJDK_TARGET_OS), solaris)
   128 
   125 
   129   GENSRC_JAVA_BASE += $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java
   126   GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java
   130 
   127 
   131   GENSRC_SOL_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
   128   GENSRC_SOL_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
   132   GENSRC_SOL_SRC_FILE := genSolarisConstants.c
   129   GENSRC_SOL_SRC_FILE := genSolarisConstants.c
   133   GENSRC_SOL_BIN := $(JDK_OUTPUTDIR)/btnative/genSolarisConstants
   130   GENSRC_SOL_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSolarisConstants
   134 
   131 
   135   SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
   132   SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
   136       $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
   133       $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
   137 
   134 
   138   $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE, \
   135   $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE, \
   143       LDEXE := $(BUILD_CC), \
   140       LDEXE := $(BUILD_CC), \
   144       OBJECT_DIR := $(GENSRC_SOL_BIN), \
   141       OBJECT_DIR := $(GENSRC_SOL_BIN), \
   145       OUTPUT_DIR := $(GENSRC_SOL_BIN), \
   142       OUTPUT_DIR := $(GENSRC_SOL_BIN), \
   146       PROGRAM := genSolarisConstants))
   143       PROGRAM := genSolarisConstants))
   147 
   144 
   148   $(JDK_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE)
   145   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE)
   149 	$(MKDIR) -p $(@D)
   146 	$(MKDIR) -p $(@D)
   150 	$(RM) $@ $@.tmp
   147 	$(RM) $@ $@.tmp
   151 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
   148 	NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
       
   149 	    $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
   152 	$(BUILD_GENSRC_SOL_EXE) >> $@.tmp
   150 	$(BUILD_GENSRC_SOL_EXE) >> $@.tmp
   153 	$(MV) $@.tmp $@
   151 	$(MV) $@.tmp $@
   154 
   152 
   155 
   153 
   156 endif
   154 endif