< prev index next >

jdk/make/gensrc/GensrcMisc.gmk

Print this page


   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


  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       OBJECT_DIR := $(GENSRC_UC_BIN), \
  94       OUTPUT_DIR := $(GENSRC_UC_BIN), \
  95       PROGRAM := genUnixConstants))
  96 
  97   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
  98 
  99   ifeq ($(wildcard $(UC_PREGEN_FILE)), )
 100     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(BUILD_GENSRC_UC_EXE)
 101         $(MKDIR) -p $(@D)
 102         $(RM) $@ $@.tmp
 103         NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
 104             $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(UC_COPYRIGHT_YEARS)" > $@.tmp
 105         $(BUILD_GENSRC_UC_EXE) >> $@.tmp
 106         $(MV) $@.tmp $@
 107   else
 108     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/UnixConstants.java: $(UC_PREGEN_FILE)
 109         $(call install-file)
 110   endif
 111 
 112 endif
 113 
 114 ##########################################################################################
 115 
 116 ifeq ($(OPENJDK_TARGET_OS), solaris)
 117 
 118   GENSRC_JAVA_BASE += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java
 119 
 120   GENSRC_SOL_SRC := $(JDK_TOPDIR)/make/src/native/genconstants/fs
 121   GENSRC_SOL_SRC_FILE := genSolarisConstants.c
 122   GENSRC_SOL_BIN := $(BUILDTOOLS_OUTPUTDIR)/native/genSolarisConstants
 123 
 124   SOL_COPYRIGHT_YEARS = $(shell $(CAT) $(GENSRC_SOL_SRC)/$(GENSRC_SOL_SRC_FILE) | \
 125       $(NAWK) '/^.*Copyright.*Oracle/ { printf "%s %s",$$4,$$5 }')
 126 
 127   $(eval $(call SetupNativeCompilation, BUILD_GENSRC_SOL_EXE, \
 128       SRC := $(GENSRC_SOL_SRC), \
 129       INCLUDE_FILES := $(GENSRC_SOL_SRC_FILE), \
 130       TOOLCHAIN := TOOLCHAIN_BUILD, \
 131       OBJECT_DIR := $(GENSRC_SOL_BIN), \
 132       OUTPUT_DIR := $(GENSRC_SOL_BIN), \
 133       PROGRAM := genSolarisConstants))
 134 
 135   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/nio/fs/SolarisConstants.java: $(BUILD_GENSRC_SOL_EXE)
 136         $(MKDIR) -p $(@D)
 137         $(RM) $@ $@.tmp
 138         NAWK="$(NAWK)" SH="$(SH)" $(SH) -e \
 139             $(JDK_TOPDIR)/make/scripts/addNotices.sh "$(SOL_COPYRIGHT_YEARS)" > $@.tmp
 140         $(BUILD_GENSRC_SOL_EXE) >> $@.tmp
 141         $(MV) $@.tmp $@
 142 
 143 
 144 endif
 145 
 146 ##########################################################################################
   1 #
   2 # Copyright (c) 2011, 2016, 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


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