< prev index next >

make/gensrc/GensrcMisc.gmk

Print this page
rev 53037 : 8242154: Backport parts of JDK-4947890 to OpenJDK 11u
   1 #
   2 # Copyright (c) 2011, 2017, 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 VersionProps.java file.
  29 
  30 $(eval $(call SetupTextFileProcessing, BUILD_VERSION_JAVA, \
  31     SOURCE_FILES := $(TOPDIR)/src/java.base/share/classes/java/lang/VersionProps.java.template, \
  32     OUTPUT_FILE := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/java/lang/VersionProps.java, \
  33     REPLACEMENTS := \
  34         @@LAUNCHER_NAME@@ => $(LAUNCHER_NAME) ; \
  35         @@RUNTIME_NAME@@ => $(RUNTIME_NAME) ; \
  36         @@VERSION_SHORT@@ => $(VERSION_SHORT) ; \
  37         @@VERSION_STRING@@ => $(VERSION_STRING) ; \
  38         @@VERSION_NUMBER@@ => $(VERSION_NUMBER) ; \
  39         @@VERSION_PRE@@ => $(VERSION_PRE) ; \
  40         @@VERSION_BUILD@@ => $(VERSION_BUILD) ; \
  41         @@VERSION_OPT@@ => $(VERSION_OPT) ; \
  42         @@VERSION_DATE@@ => $(VERSION_DATE) ; \
  43         @@VENDOR_VERSION_STRING@@ => $(VENDOR_VERSION_STRING), \



  44 ))
  45 
  46 GENSRC_JAVA_BASE += $(BUILD_VERSION_JAVA)
  47 
  48 ################################################################################
  49 
  50 ifneq ($(filter $(TOOLCHAIN_TYPE), gcc clang), )
  51   # Need to specify language since the template file has a non standard
  52   # extension.
  53   CPP_FLAGS += -x c
  54 else ifeq ($(TOOLCHAIN_TYPE), microsoft)
  55   CPP_FLAGS += -nologo
  56 endif
  57 
  58 # Generate a java source file from a template through the C preprocessor for the
  59 # target system. First extract the copyright notice at the start of the file.
  60 # Run the preprocessor. Filter out the default compiler stderr output on
  61 # Windows. Filter out all the header files output. Remove all "PREFIX_" strings
  62 # that were added to variable references in the template files to avoid being
  63 # matched by the preprocessor. Remove any #line directives left by the


   1 #
   2 # Copyright (c) 2011, 2018, 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 VersionProps.java file.
  29 
  30 $(eval $(call SetupTextFileProcessing, BUILD_VERSION_JAVA, \
  31     SOURCE_FILES := $(TOPDIR)/src/java.base/share/classes/java/lang/VersionProps.java.template, \
  32     OUTPUT_FILE := $(SUPPORT_OUTPUTDIR)/gensrc/java.base/java/lang/VersionProps.java, \
  33     REPLACEMENTS := \
  34         @@LAUNCHER_NAME@@ => $(LAUNCHER_NAME) ; \
  35         @@RUNTIME_NAME@@ => $(RUNTIME_NAME) ; \
  36         @@VERSION_SHORT@@ => $(VERSION_SHORT) ; \
  37         @@VERSION_STRING@@ => $(VERSION_STRING) ; \
  38         @@VERSION_NUMBER@@ => $(VERSION_NUMBER) ; \
  39         @@VERSION_PRE@@ => $(VERSION_PRE) ; \
  40         @@VERSION_BUILD@@ => $(VERSION_BUILD) ; \
  41         @@VERSION_OPT@@ => $(VERSION_OPT) ; \
  42         @@VERSION_DATE@@ => $(VERSION_DATE) ; \
  43         @@VENDOR_VERSION_STRING@@ => $(VENDOR_VERSION_STRING) ; \
  44         @@VENDOR@@ => $(COMPANY_NAME) ; \
  45         @@VENDOR_URL@@ => $(VENDOR_URL) ; \
  46         @@VENDOR_URL_BUG@@ => $(VENDOR_URL_BUG), \
  47 ))
  48 
  49 GENSRC_JAVA_BASE += $(BUILD_VERSION_JAVA)
  50 
  51 ################################################################################
  52 
  53 ifneq ($(filter $(TOOLCHAIN_TYPE), gcc clang), )
  54   # Need to specify language since the template file has a non standard
  55   # extension.
  56   CPP_FLAGS += -x c
  57 else ifeq ($(TOOLCHAIN_TYPE), microsoft)
  58   CPP_FLAGS += -nologo
  59 endif
  60 
  61 # Generate a java source file from a template through the C preprocessor for the
  62 # target system. First extract the copyright notice at the start of the file.
  63 # Run the preprocessor. Filter out the default compiler stderr output on
  64 # Windows. Filter out all the header files output. Remove all "PREFIX_" strings
  65 # that were added to variable references in the template files to avoid being
  66 # matched by the preprocessor. Remove any #line directives left by the


< prev index next >