1 #
   2 # Copyright (c) 2011, 2015, Oracle and/or its affiliates. All rights reserved.
   3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   4 #
   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
   7 # published by the Free Software Foundation.  Oracle designates this
   8 # particular file as subject to the "Classpath" exception as provided
   9 # by Oracle in the LICENSE file that accompanied this code.
  10 #
  11 # This code is distributed in the hope that it will be useful, but WITHOUT
  12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  13 # FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  14 # version 2 for more details (a copy is included in the LICENSE file that
  15 # accompanied this code).
  16 #
  17 # You should have received a copy of the GNU General Public License version
  18 # 2 along with this work; if not, write to the Free Software Foundation,
  19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  20 #
  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
  23 # questions.
  24 #
  25 
  26 ##########################################################################################
  27 # Install the launcher name, release version string, full version
  28 # string and the runtime name into the Version.java file.

  29 
  30 $(eval $(call SetupTextFileProcessing, BUILD_VERSION_JAVA, \
  31     SOURCE_FILES := $(JDK_TOPDIR)/src/java.base/share/classes/sun/misc/Version.java.template, \
  32     OUTPUT_FILE := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/misc/Version.java, \
  33     REPLACEMENTS := \
  34         @@LAUNCHER_NAME@@ => $(LAUNCHER_NAME) ; \
  35         @@RUNTIME_NAME@@ => $(RUNTIME_NAME) ; \
  36         @@VERSION_SHORT@@ => $(VERSION_SHORT) ; \
  37         @@VERSION_STRING@@ => $(VERSION_STRING), \
  38 ))
  39 
  40 GENSRC_JAVA_BASE += $(BUILD_VERSION_JAVA)












  41 
  42 ##########################################################################################
  43 
  44 GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java
  45 
  46 GENSRC_SOR_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/ch
  47 GENSRC_SOR_SRC_FILE := genSocketOptionRegistry.c
  48 GENSRC_SOR_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSocketOptionRegistry
  49 
  50 SOR_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOR_SRC)/$(GENSRC_SOR_SRC_FILE) | \
  51     $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
  52 
  53 $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOR_EXE, \
  54     SRC := $(GENSRC_SOR_SRC), \
  55     INCLUDE_FILES := $(GENSRC_SOR_SRC_FILE), \
  56     TOOLCHAIN := TOOLCHAIN_BUILD, \
  57     OBJECT_DIR := $(GENSRC_SOR_BIN), \
  58     OUTPUT_DIR := $(GENSRC_SOR_BIN), \
  59     PROGRAM := genSocketOptionRegistry))
  60 
  61 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
  62 
  63 ifeq ($(wildcard $(SOR_PREGEN_FILE)), )
  64   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(BUILD_GENSRC_SOR_EXE)
  65         $(MKDIR) -p $(@D)
  66         $(RM) $@ $@.tmp
  67         NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
  68             $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOR_COPYRIGHT_YEARS)" > $@.tmp
  69         $(BUILD_GENSRC_SOR_EXE) >> $@.tmp
  70         $(MV) $@.tmp $@
  71 else
  72   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/ch/SocketOptionRegistry.java: $(SOR_PREGEN_FILE)
  73         $(call install-file)
  74 endif
  75 
  76 ##########################################################################################
  77 
  78 ifneq ($(OPENJDK_TARGET_OS), windows)
  79 
  80   GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java
  81 
  82   GENSRC_UC_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
  83   GENSRC_UC_SRC_FILE := genUnixConstants.c
  84   GENSRC_UC_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genUnixConstants
  85 
  86   UC_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_UC_SRC)/$(GENSRC_UC_SRC_FILE) | \
  87       $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
  88 
  89   $(eval $(call SetupNativeCompilation,BUILD_GENSRC_UC_EXE, \
  90       SRC := $(GENSRC_UC_SRC), \
  91       INCLUDE_FILES := $(GENSRC_UC_SRC_FILE), \
  92       TOOLCHAIN := TOOLCHAIN_BUILD, \
  93       CFLAGS := $(filter -D%, $(CFLAGS_JDKEXE)), \
  94       OBJECT_DIR := $(GENSRC_UC_BIN), \
  95       OUTPUT_DIR := $(GENSRC_UC_BIN), \
  96       PROGRAM := genUnixConstants))
  97 
  98   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
  99 
 100   ifeq ($(wildcard $(UC_PREGEN_FILE)), )
 101     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE)
 102         $(MKDIR) -p $(@D)
 103         $(RM) $@ $@.tmp
 104         NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
 105             $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
 106         $(BUILD_GENSRC_UC_EXE) >> $@.tmp
 107         $(MV) $@.tmp $@
 108   else
 109     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE)
 110         $(call install-file)
 111   endif
 112 
 113 endif
 114 
 115 ##########################################################################################
 116 
 117 ifeq ($(OPENJDK_TARGET_OS), solaris)
 118 
 119   GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java
 120 
 121   GENSRC_SOL_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
 122   GENSRC_SOL_SRC_FILE := genSolarisConstants.c
 123   GENSRC_SOL_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSolarisConstants
 124 
 125   SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
 126       $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
 127 
 128   $(eval $(call SetupNativeCompilation,BUILD_GENSRC_SOL_EXE, \
 129       SRC := $(GENSRC_SOL_SRC), \
 130       INCLUDE_FILES := $(GENSRC_SOL_SRC_FILE), \
 131       TOOLCHAIN := TOOLCHAIN_BUILD, \
 132       OBJECT_DIR := $(GENSRC_SOL_BIN), \
 133       OUTPUT_DIR := $(GENSRC_SOL_BIN), \
 134       PROGRAM := genSolarisConstants))
 135 
 136   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE)
 137         $(MKDIR) -p $(@D)
 138         $(RM) $@ $@.tmp
 139         NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
 140             $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
 141         $(BUILD_GENSRC_SOL_EXE) >> $@.tmp
 142         $(MV) $@.tmp $@
 143 
 144 
 145 endif
 146 
 147 ##########################################################################################
--- EOF ---