common/autoconf/spec.gmk.in

Wed, 20 Mar 2019 16:32:54 +0000

author
mr
date
Wed, 20 Mar 2019 16:32:54 +0000
changeset 2405
e0b7721459ee
parent 2333
1c0d5a15ab4c
child 2384
b45bf475c2ca
child 2406
7480582c7fdc
child 2418
9a4af54dd074
permissions
-rw-r--r--

8193764: Cannot set COMPANY_NAME when configuring a build
Reviewed-by: erikj, martin, tbell, aph

     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 #
    26 # Configured @DATE_WHEN_CONFIGURED@ to build
    27 # for target system @OPENJDK_TARGET_OS@-@OPENJDK_TARGET_CPU@
    28 #   (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf)
    29 # on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@
    30 #   (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf)
    31 # using 'configure @CONFIGURE_COMMAND_LINE@'
    33 # When calling macros, the spaces between arguments are
    34 # often semantically important! Sometimes we need to subst
    35 # spaces and commas, therefore we need the following macros.
    36 X:=
    37 SPACE:=$(X) $(X)
    38 COMMA:=,
    39 HASH:=\#
    40 SQUOTE:='
    41 #'
    42 DQUOTE:="
    43 #"
    44 define NEWLINE
    47 endef
    49 # The command line given to configure.
    50 CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@
    52 # A self-referential reference to this file.
    53 SPEC:=@SPEC@
    55 # Specify where the spec file is.
    56 MAKE_ARGS="SPEC=$(SPEC)"
    58 MAKE:=@MAKE@
    60 # Pass along the verbosity and log level settings.
    61 ifeq (,$(findstring VERBOSE=,$(MAKE)))
    62   MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)"
    63 endif
    65 # No implicit variables or rules!
    66 ifeq (,$(findstring -R,$(MAKE)))
    67   MAKE:=$(MAKE) -R
    68 endif
    70 # Specify where the common include directory for makefiles is.
    71 ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE)))
    72   MAKE:=$(MAKE) -I @TOPDIR@/make/common
    73 endif
    75 # The "human readable" name of this configuration
    76 CONF_NAME:=@CONF_NAME@
    78 # The built jdk will run in this target system.
    79 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
    80 OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
    81 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
    83 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
    84 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
    85 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
    86 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
    88 COMPILE_TYPE:=@COMPILE_TYPE@
    90 # Legacy support
    91 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@
    92 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@
    93 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@
    94 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@
    95 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@
    96 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@
    97 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@
    98 OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@
   100 # We are building on this build system.
   101 # When not cross-compiling, it is the same as the target.
   102 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
   103 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@
   104 OPENJDK_BUILD_OS_ENV:=@OPENJDK_BUILD_OS_ENV@
   106 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
   107 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
   108 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
   109 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
   111 # Legacy OS values for use in release file.
   112 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
   113 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
   115 @SET_OPENJDK@
   116 LIBM:=-lm
   117 LIBDL:=@LIBDL@
   119 # colon or semicolon
   120 PATH_SEP:=@PATH_SEP@
   122 ifeq ($(OPENJDK_TARGET_OS), windows)
   123   # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE
   124   # environment variables (in Windows path style), and the PATH needs to
   125   # be adjusted to include Visual Studio tools (but this needs to be in
   126   # cygwin/msys style).
   127   export PATH:=@VS_PATH@
   128   export INCLUDE:=@VS_INCLUDE@
   129   export LIB:=@VS_LIB@
   130 endif
   132 SYSROOT_CFLAGS := @SYSROOT_CFLAGS@
   133 SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@
   135 # Paths to the source code
   136 ADD_SRC_ROOT:=@ADD_SRC_ROOT@
   137 OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
   139 # The top-level directory of the forest (SRC_ROOT is a traditional alias)
   140 TOPDIR:=@TOPDIR@
   141 SRC_ROOT:=@TOPDIR@
   143 OUTPUT_ROOT:=@OUTPUT_ROOT@
   144 JDK_TOPDIR:=@JDK_TOPDIR@
   145 LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
   146 CORBA_TOPDIR:=@CORBA_TOPDIR@
   147 JAXP_TOPDIR:=@JAXP_TOPDIR@
   148 JAXWS_TOPDIR:=@JAXWS_TOPDIR@
   149 HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@
   150 NASHORN_TOPDIR:=@NASHORN_TOPDIR@
   151 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
   153 # Location where build customization files may be found
   154 CUSTOM_MAKE_DIR:=@CUSTOM_MAKE_DIR@
   156 # Information gathered from the version.numbers file.
   157 JDK_MAJOR_VERSION:=@JDK_MAJOR_VERSION@
   158 JDK_MINOR_VERSION:=@JDK_MINOR_VERSION@
   159 JDK_MICRO_VERSION:=@JDK_MICRO_VERSION@
   160 JDK_UPDATE_VERSION:=@JDK_UPDATE_VERSION@
   161 JDK_BUILD_NUMBER:=@JDK_BUILD_NUMBER@
   162 MILESTONE:=@MILESTONE@
   163 LAUNCHER_NAME:=@LAUNCHER_NAME@
   164 PRODUCT_NAME:=@PRODUCT_NAME@
   165 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
   166 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
   167 COMPANY_NAME:=@COMPANY_NAME@
   168 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
   169 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
   170 USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@
   172 # Different version strings generated from the above information.
   173 JDK_VERSION:=@JDK_VERSION@
   174 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX)
   175 COOKED_JDK_UPDATE_VERSION:=@COOKED_JDK_UPDATE_VERSION@
   176 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@
   177 # These variables need to be generated here so that MILESTONE and
   178 # JDK_BUILD_NUMBER can be overridden on the make command line.
   179 ifeq ($(MILESTONE), fcs)
   180   RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE)
   181 else
   182   RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE)
   183 endif
   185 ifneq ($(USER_RELEASE_SUFFIX), )
   186   FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER)
   187 else
   188   FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER)
   189 endif
   190 JRE_RELEASE_VERSION:=$(FULL_VERSION)
   192 # How to compile the code: release, fastdebug or slowdebug
   193 DEBUG_LEVEL:=@DEBUG_LEVEL@
   195 # This is the JDK variant to build.
   196 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
   197 JDK_VARIANT:=@JDK_VARIANT@
   199 # Should we compile support for running with a graphical UI? (ie headful)
   200 # Should we compile support for running without? (ie headless)
   201 SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@
   202 SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@
   203 # Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.
   204 @BUILD_HEADLESS@
   206 # These are the libjvms that we want to build.
   207 # The java launcher uses the default.
   208 # The others can be selected by specifying -client -server -minimal1 -kernel -zero or -zeroshark
   209 # on the java launcher command line.
   210 JVM_VARIANTS:=@JVM_VARIANTS@
   211 JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
   212 JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
   213 JVM_VARIANT_MINIMAL1:=@JVM_VARIANT_MINIMAL1@
   214 JVM_VARIANT_KERNEL:=@JVM_VARIANT_KERNEL@
   215 JVM_VARIANT_ZERO:=@JVM_VARIANT_ZERO@
   216 JVM_VARIANT_ZEROSHARK:=@JVM_VARIANT_ZEROSHARK@
   217 JVM_VARIANT_CORE:=@JVM_VARIANT_CORE@
   219 # Universal binaries on macosx
   220 MACOSX_UNIVERSAL=@MACOSX_UNIVERSAL@
   222 # Legacy setting: -debug or -fastdebug
   223 # Still used in version string...
   224 BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@
   226 # JDK_OUTPUTDIR specifies where a working jvm is built.
   227 # You can run $(JDK_OUTPUTDIR)/bin/java
   228 # Though the layout of the contents of $(JDK_OUTPUTDIR) is not
   229 # yet the same as a default installation.
   230 #
   231 # When you run "make install" it will create the standardized
   232 # layout for the jdk and the jre inside the IMAGES_OUTPUTDIR subdir.
   233 # Then it will copy the contents of the jdk into the installation
   234 # directory.
   236 BUILD_OUTPUT:=@BUILD_OUTPUT@
   237 # Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images
   238 LANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtools
   239 CORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corba
   240 JAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxp
   241 JAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxws
   242 HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
   243 JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
   244 NASHORN_OUTPUTDIR=$(BUILD_OUTPUT)/nashorn
   245 IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
   247 LANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/dist
   248 CORBA_DIST=$(CORBA_OUTPUTDIR)/dist
   249 JAXP_DIST=$(JAXP_OUTPUTDIR)/dist
   250 JAXWS_DIST=$(JAXWS_OUTPUTDIR)/dist
   251 HOTSPOT_DIST=@HOTSPOT_DIST@
   252 NASHORN_DIST=$(NASHORN_OUTPUTDIR)/dist
   254 BUILD_HOTSPOT=@BUILD_HOTSPOT@
   256 # The boot jdk to use
   257 BOOT_JDK:=@BOOT_JDK@
   258 BOOT_RTJAR:=@BOOT_RTJAR@
   259 BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar
   261 # When compiling Java source to be run by the boot jdk
   262 # use these extra flags, eg -source 6 -target 6
   263 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@
   265 # Information about the build system
   266 NUM_CORES:=@NUM_CORES@
   267 # Enable sjavac support = use a javac server,
   268 # multi core javac compilation and dependency tracking.
   269 ENABLE_SJAVAC:=@ENABLE_SJAVAC@
   270 # Store sjavac server synchronization files here, and
   271 # the sjavac server log files.
   272 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
   274 # Number of parallel jobs to use for compilation
   275 JOBS?=@JOBS@
   277 FREETYPE_LIBS:=@FREETYPE_LIBS@
   278 FREETYPE_CFLAGS:=@FREETYPE_CFLAGS@
   279 FREETYPE_BUNDLE_LIB_PATH=@FREETYPE_BUNDLE_LIB_PATH@
   280 CUPS_CFLAGS:=@CUPS_CFLAGS@
   281 ALSA_LIBS:=@ALSA_LIBS@
   282 ALSA_CFLAGS:=@ALSA_CFLAGS@
   284 PACKAGE_PATH=@PACKAGE_PATH@
   286 # Source file for cacerts
   287 CACERTS_FILE=@CACERTS_FILE@
   289 # Enable unlimited crypto policy
   290 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
   292 # Necessary additional compiler flags to compile X11
   293 X_CFLAGS:=@X_CFLAGS@
   294 X_LIBS:=@X_LIBS@
   296 # The lowest required version of macosx to enforce compatiblity for
   297 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@
   299 # Toolchain type: gcc, clang, solstudio, lxc, microsoft...
   300 TOOLCHAIN_TYPE:=@TOOLCHAIN_TYPE@
   302 # Option used to tell the compiler whether to create 32- or 64-bit executables
   303 COMPILER_TARGET_BITS_FLAG:=@COMPILER_TARGET_BITS_FLAG@
   304 COMPILER_SUPPORTS_TARGET_BITS_FLAG=@COMPILER_SUPPORTS_TARGET_BITS_FLAG@
   306 CC_OUT_OPTION:=@CC_OUT_OPTION@
   307 EXE_OUT_OPTION:=@EXE_OUT_OPTION@
   308 LD_OUT_OPTION:=@LD_OUT_OPTION@
   309 AR_OUT_OPTION:=@AR_OUT_OPTION@
   311 # Flags used for overriding the default opt setting for a C/C++ source file.
   312 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@
   313 C_O_FLAG_HI:=@C_O_FLAG_HI@
   314 C_O_FLAG_NORM:=@C_O_FLAG_NORM@
   315 C_O_FLAG_NONE:=@C_O_FLAG_NONE@
   316 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@
   317 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@
   318 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@
   319 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
   321 C_FLAG_DEPS:=@C_FLAG_DEPS@
   322 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
   324 # Tools that potentially need to be cross compilation aware.
   325 CC:=@FIXPATH@ @CCACHE@ @CC@
   327 # CFLAGS used to compile the jdk native libraries (C-code)
   328 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
   329 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@
   331 # CFLAGS used to compile the jdk native launchers (C-code)
   332 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
   333 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
   335 NO_DELETE_NULL_POINTER_CHECKS_CFLAG=@NO_DELETE_NULL_POINTER_CHECKS_CFLAG@
   336 NO_LIFETIME_DSE_CFLAG=@NO_LIFETIME_DSE_CFLAG@
   337 CXXSTD_CXXFLAG=@CXXSTD_CXXFLAG@
   339 CXX:=@FIXPATH@ @CCACHE@ @CXX@
   340 #CXXFLAGS:=@CXXFLAGS@
   342 OBJC:=@CCACHE@ @OBJC@
   343 #OBJCFLAGS:=@OBJCFLAGS@
   345 CPP:=@FIXPATH@ @CPP@
   346 #CPPFLAGS:=@CPPFLAGS@
   348 # The linker can be gcc or ld on posix systems, or link.exe on windows systems.
   349 LD:=@FIXPATH@ @LD@
   351 ifeq ($(OPENJDK_TARGET_OS), macosx)
   352   # Xcode SDK and tools path
   353   SDKPATH:=@SDKPATH@
   354   @SET_DEVELOPER_DIR@
   355 endif
   357 # The linker on older SuSE distros (e.g. on SLES 10) complains with:
   358 # "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable."
   359 # if feeded with a version script which contains named tags.
   360 USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@
   362 # LDFLAGS used to link the jdk native libraries (C-code)
   363 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
   364 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@
   366 # On some platforms the linker cannot be used to create executables, thus
   367 # the need for a separate LDEXE command.
   368 LDEXE:=@FIXPATH@ @LDEXE@
   370 # LDFLAGS used to link the jdk native launchers (C-code)
   371 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
   372 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@
   374 # LDFLAGS specific to C++ linking.
   375 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
   377 # Sometimes a different linker is needed for c++ libs
   378 LDCXX:=@FIXPATH@ @LDCXX@
   379 # The flags for linking libstdc++ linker.
   380 LIBCXX:=@LIBCXX@
   382 # Sometimes a different linker is needed for c++ executables
   383 LDEXECXX:=@FIXPATH@ @LDEXECXX@
   385 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
   386 # build platform.
   387 BUILD_CC:=@FIXPATH@ @BUILD_CC@
   388 BUILD_LD:=@FIXPATH@ @BUILD_LD@
   390 AS:=@FIXPATH@ @AS@
   392 # AR is used to create a static library (is ar in posix, lib.exe in windows)
   393 AR:=@FIXPATH@ @AR@
   394 ARFLAGS:=@ARFLAGS@
   396 NM:=@NM@
   397 GNM:=@GNM@
   398 STRIP:=@STRIP@
   399 MCS:=@MCS@
   401 # Command to create a shared library
   402 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@
   404 # Options to linker to specify a mapfile.
   405 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   406 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@
   408 # Options for C/CXX compiler to be used if linking is performed
   409 #   using reorder file
   410 C_FLAG_REORDER:=@C_FLAG_REORDER@
   411 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
   413 #
   414 # Options for generating debug symbols
   415 ENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@
   416 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
   417 ASFLAGS_DEBUG_SYMBOLS:=@ASFLAGS_DEBUG_SYMBOLS@
   418 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
   419 ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@
   420 STRIP_POLICY:=@STRIP_POLICY@
   421 DEBUG_BINARIES:=@DEBUG_BINARIES@
   423 #
   424 # Compress (or not) jars
   425 COMPRESS_JARS=@COMPRESS_JARS@
   427 # Options to linker to specify the library name.
   428 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   429 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
   431 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees.
   432 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   433 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@
   434 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@
   436 # Different OS:es have different ways of naming shared libraries.
   437 # The SHARED_LIBRARY macro takes "verify" as and argument and returns:
   438 #    "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.
   439 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   440 SHARED_LIBRARY=@SHARED_LIBRARY@
   441 STATIC_LIBRARY=@STATIC_LIBRARY@
   442 LIBRARY_PREFIX:=@LIBRARY_PREFIX@
   443 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@
   444 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@
   445 EXE_SUFFIX:=@EXE_SUFFIX@
   446 OBJ_SUFFIX:=@OBJ_SUFFIX@
   448 POST_STRIP_CMD:=@POST_STRIP_CMD@
   449 POST_MCS_CMD:=@POST_MCS_CMD@
   451 JAVA_FLAGS:=@JAVA_FLAGS@
   452 JAVA_FLAGS_BIG:=@JAVA_FLAGS_BIG@
   453 JAVA_FLAGS_SMALL:=@JAVA_FLAGS_SMALL@
   455 JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
   456 JAVA_SMALL=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
   458 JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/javac
   459 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
   460 # overriding that value by using ?=.
   461 JAVAC_FLAGS?=@JAVAC_FLAGS@
   463 JAVAH=@FIXPATH@ $(BOOT_JDK)/bin/javah
   465 JAR=@FIXPATH@ $(BOOT_JDK)/bin/jar
   467 RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic
   469 NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii $(addprefix -J, $(JAVA_FLAGS_SMALL))
   471 JARSIGNER=@FIXPATH@ $(BOOT_JDK)/bin/jarsigner
   473 # You run the new javac using the boot jdk with $(BOOT_JDK)/bin/java $(NEW_JAVAC) ...
   474 BOOTSTRAP_JAVAC_JAR:=$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar
   475 BOOTSTRAP_JAVAC_ARGS:="-Xbootclasspath/p:$(BOOTSTRAP_JAVAC_JAR)" -cp $(BOOTSTRAP_JAVAC_JAR)
   476 NEW_JAVAC   = $(BOOTSTRAP_JAVAC_ARGS) com.sun.tools.javac.Main
   477 NEW_JAVADOC = $(BOOTSTRAP_JAVAC_ARGS) com.sun.tools.javadoc.Main
   479 # Base flags for RC
   480 # Guarding this against resetting value. Legacy make files include spec multiple
   481 # times.
   482 ifndef RC_FLAGS
   483   RC_FLAGS:=@RC_FLAGS@
   484 endif
   486 # A specific java binary with specific options can be used to run
   487 # the long running background sjavac servers and other long running tasks.
   488 SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@
   490 # Tools adhering to a minimal and common standard of posix compliance.
   491 AWK:=@AWK@
   492 BASENAME:=@BASENAME@
   493 BASH:=@BASH@
   494 CAT:=@CAT@
   495 CCACHE:=@CCACHE@
   496 # CD is going away, but remains to cater for legacy makefiles.
   497 CD:=cd
   498 CHMOD:=@CHMOD@
   499 CODESIGN:=@CODESIGN@
   500 COMM:=@COMM@
   501 CP:=@CP@
   502 CPIO:=@CPIO@
   503 CUT:=@CUT@
   504 DATE:=@DATE@
   505 DIFF:=@DIFF@
   506 DIRNAME:=@DIRNAME@
   507 DSYMUTIL:=@DSYMUTIL@
   508 FIND:=@FIND@
   509 FIND_DELETE:=@FIND_DELETE@
   510 ECHO:=@ECHO@
   511 EGREP:=@EGREP@
   512 FGREP:=@FGREP@
   513 GREP:=@GREP@
   514 HEAD:=@HEAD@
   515 LS:=@LS@
   516 LN:=@LN@
   517 MKDIR:=@MKDIR@
   518 MV:=@MV@
   519 NAWK:=@NAWK@
   520 PRINTF:=@PRINTF@
   521 PWD:=@THEPWDCMD@
   522 RM:=@RM@
   523 SED:=@SED@
   524 SH:=@SH@
   525 SORT:=@SORT@
   526 TAR:=@TAR@
   527 TAIL:=@TAIL@
   528 TEE:=@TEE@
   529 TIME:=@TIME@
   530 IS_GNU_TIME:=@IS_GNU_TIME@
   531 TR:=@TR@
   532 TOUCH:=@TOUCH@
   533 UNIQ:=@UNIQ@
   534 WC:=@WC@
   535 XARGS:=@XARGS@
   536 ZIPEXE:=@ZIP@
   537 ZIP:=@ZIP@
   538 UNZIP:=@UNZIP@
   539 MT:=@FIXPATH@ @MT@
   540 RC:=@FIXPATH@ @RC@
   541 DUMPBIN:=@FIXPATH@ @DUMPBIN@
   542 CYGPATH:=@CYGPATH@
   543 LDD:=@LDD@
   544 OTOOL:=@OTOOL@
   545 READELF:=@READELF@
   546 EXPR:=@EXPR@
   547 FILE:=@FILE@
   548 HG:=@HG@
   549 OBJCOPY:=@OBJCOPY@
   550 SETFILE:=@SETFILE@
   551 XATTR:=@XATTR@
   552 JT_HOME:=@JT_HOME@
   553 JTREGEXE:=@JTREGEXE@
   555 XCODEBUILD=@XCODEBUILD@
   556 FIXPATH:=@FIXPATH@
   558 # Where the build output is stored for your convenience.
   559 BUILD_LOG:=@BUILD_LOG@
   560 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
   561 # Disable the build log wrapper on sjavac+winapi until
   562 # we have solved how to prevent the log wrapper to wait
   563 # for the background sjavac server process.
   564 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi)
   565   BUILD_LOG_WRAPPER:=
   566 else
   567   BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
   568 endif
   570 # Build setup
   571 ENABLE_JFR=@ENABLE_JFR@
   572 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
   573 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
   574 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
   575 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
   576 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
   577 MSVCR_DLL:=@MSVCR_DLL@
   578 MSVCP_DLL:=@MSVCP_DLL@
   579 UCRT_DLL_DIR:=@UCRT_DLL_DIR@
   582 # ADD_SRCS takes a single argument with source roots
   583 # and appends any corresponding source roots found
   584 # below --with-add-source-root and below
   585 # --with-override-source-root. It is the responsibility
   586 # of the next macro to get rid of superfluous files.
   587 ADD_SRCS=$1
   588 ifneq (,$(ADD_SRC_ROOT))
   589   # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT
   590   ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1))
   591 endif
   592 ifneq (,$(OVERRIDE_SRC_ROOT))
   593   # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT
   594   ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1))
   595 endif
   597 # OVR_SRCS creates a filter expression to filter out sources in
   598 # the original source directory that lie inside directories below
   599 # --with-override-source-root.
   600 # Use := here since we want to scan for these files here. To avoid recomputation later.
   601 # We cannot do the scan in configure, since that would force us to rerun configure when
   602 # we add overridden sources.
   603 ifneq (,$(OVERRIDE_SRC_ROOT))
   604   OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f)))))
   605 else
   606   OVR_SRCS:=
   607 endif
   609 ####################################################
   610 #
   611 # INSTALLATION
   612 #
   614 # Common prefix for all installed files. Defaults to /usr/local,
   615 # but /opt/myjdk is another common version.
   616 INSTALL_PREFIX=@prefix@
   618 # Directories containing architecture-dependent files should be relative to exec_prefix
   619 INSTALL_EXECPREFIX=@exec_prefix@
   621 # java,javac,javah,javap etc are installed here.
   622 INSTALL_BINDIR=@bindir@
   624 # Read only architecture-independent data
   625 INSTALL_DATADIR=@datadir@
   627 # Root of above.
   628 INSTALL_DATAROOTDIR=@datarootdir@
   630 # Doc files, other than info and man.
   631 INSTALL_DOCDIR=@docdir@
   633 # Html documentation
   634 INSTALL_HTMLDIR=@htmldir@
   636 # Installing C header files, JNI headers for example.
   637 INSTALL_INCLUDEDIR=@includedir@
   639 # Installing library files....
   640 INSTALL_INCLUDEDIR=@libdir@
   642 # Executables that other programs run.
   643 INSTALL_LIBEXECDIR=@libexecdir@
   645 # Locale-dependent but architecture-independent data, such as message catalogs.
   646 INSTALL_LOCALEDIR=@localedir@
   648 # Modifiable single-machine data
   649 INSTALL_LOCALSTATEDIR=@localstatedir@
   651 # Man pages
   652 INSTALL_MANDIR=@mandir@
   654 # Modifiable architecture-independent data.
   655 INSTALL_SHAREDSTATEDIR=@sharedstatedir@
   657 # Read-only single-machine data
   658 INSTALL_SYSCONFDIR=@sysconfdir@
   661 ####################################################
   662 #
   663 # Misc
   664 #
   666 # Name of Service Agent library
   667 SALIB_NAME=@SALIB_NAME@
   669 INCLUDE_SA=@INCLUDE_SA@
   671 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
   672 OS_VERSION_MINOR:=@OS_VERSION_MINOR@
   673 OS_VERSION_MICRO:=@OS_VERSION_MICRO@
   675 # Images directory definitions
   676 JDK_IMAGE_SUBDIR:=j2sdk-image
   677 JRE_IMAGE_SUBDIR:=j2re-image
   678 JDK_OVERLAY_IMAGE_SUBDIR:=j2sdk-overlay-image
   679 JRE_OVERLAY_IMAGE_SUBDIR:=j2re-overlay-image
   680 # Colon left out to be able to override output dir for bootcycle-images
   681 JDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR)
   682 JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR)
   683 JDK_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_OVERLAY_IMAGE_SUBDIR)
   684 JRE_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_OVERLAY_IMAGE_SUBDIR)
   686 # Macosx bundles directory definitions
   687 JDK_BUNDLE_SUBDIR=j2sdk-bundle/jdk$(JDK_VERSION).jdk/Contents
   688 JRE_BUNDLE_SUBDIR=j2re-bundle/jre$(JDK_VERSION).jre/Contents
   689 JDK_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_BUNDLE_SUBDIR)
   690 JRE_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_BUNDLE_SUBDIR)
   692 # Include the custom-spec.gmk file if it exists
   693 -include $(dir @SPEC@)/custom-spec.gmk

mercurial