common/autoconf/spec.gmk.in

Tue, 01 Jan 2013 14:13:18 +0100

author
erikj
date
Tue, 01 Jan 2013 14:13:18 +0100
changeset 561
abc8078e070b
parent 542
6b93e7a4401d
child 562
14d7ebe42c8d
permissions
-rw-r--r--

8001895: build-infra: Make JDK_BUILD_NUMBER and MILESTONE customizable
Summary: Added configure params
Reviewed-by: ohair

     1 #
     2 # Copyright (c) 2011, 2012, 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 # A self-referential reference to this file.
    50 SPEC:=@SPEC@
    52 # Specify where the spec file is.
    53 MAKE_ARGS="SPEC=$(SPEC)"
    55 MAKE:=@MAKE@
    57 # Pass along the verbosity setting.
    58 ifeq (,$(findstring VERBOSE=,$(MAKE)))
    59     MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)"
    60 endif
    62 # No implicit variables or rules!
    63 ifeq (,$(findstring -R,$(MAKE)))
    64     MAKE:=$(MAKE) -R
    65 endif
    67 # Specify where the common include directory for makefiles is.
    68 ifeq (,$(findstring -I @SRC_ROOT@/common/makefiles,$(MAKE)))
    69     MAKE:=$(MAKE) -I @SRC_ROOT@/common/makefiles
    70 endif
    72 # The "human readable" name of this configuration
    73 CONF_NAME:=@CONF_NAME@
    75 # The built jdk will run in this target system.
    76 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
    77 OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
    78 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
    80 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
    81 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
    82 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
    83 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
    85 COMPILE_TYPE:=@COMPILE_TYPE@
    87 # Legacy support
    88 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@
    89 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@
    90 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@
    91 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@
    92 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@
    93 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@
    94 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@
    96 # We are building on this build system.
    97 # When not cross-compiling, it is the same as the target.
    98 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
    99 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@
   101 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
   102 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
   103 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
   104 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
   106 # Legacy OS values for use in release file.
   107 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
   108 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
   110 @SET_OPENJDK@
   111 LIBM:=-lm
   112 LIBDL:=@LIBDL@
   114 # colon or semicolon
   115 PATH_SEP:=@PATH_SEP@
   117 ifeq ($(OPENJDK_TARGET_OS), windows)
   118   # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE
   119   # environment variables (in Windows path style), and the PATH needs to
   120   # be adjusted to include Visual Studio tools (but this needs to be in
   121   # cygwin/msys style).
   122   export PATH:=@VS_PATH@
   123   export INCLUDE:=@VS_INCLUDE@
   124   export LIB:=@VS_LIB@
   125 endif
   127 # The sys root where standard headers and libraries are found.
   128 # Usually not needed since the configure script should have
   129 # taken it into account already when setting CFLAGS et al.
   130 SYS_ROOT:=@SYS_ROOT@
   132 # Paths to the source code
   133 SRC_ROOT:=@SRC_ROOT@
   134 ADD_SRC_ROOT:=@ADD_SRC_ROOT@
   135 OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
   136 TOPDIR:=@SRC_ROOT@
   137 OUTPUT_ROOT:=@OUTPUT_ROOT@
   138 JDK_TOPDIR:=@JDK_TOPDIR@
   139 LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
   140 CORBA_TOPDIR:=@CORBA_TOPDIR@
   141 JAXP_TOPDIR:=@JAXP_TOPDIR@
   142 JAXWS_TOPDIR:=@JAXWS_TOPDIR@
   143 HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@
   144 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
   146 # Location where build customization files may be found
   147 CUSTOM_MAKE_DIR:=@CUSTOM_MAKE_DIR@
   149 # Information gathered from the version.numbers file.
   150 JDK_MAJOR_VERSION:=@JDK_MAJOR_VERSION@
   151 JDK_MINOR_VERSION:=@JDK_MINOR_VERSION@
   152 JDK_MICRO_VERSION:=@JDK_MICRO_VERSION@
   153 JDK_UPDATE_VERSION:=@JDK_UPDATE_VERSION@
   154 JDK_BUILD_NUMBER:=@JDK_BUILD_NUMBER@
   155 MILESTONE:=@MILESTONE@
   156 LAUNCHER_NAME:=@LAUNCHER_NAME@
   157 PRODUCT_NAME:=@PRODUCT_NAME@
   158 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
   159 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
   160 COMPANY_NAME:=@COMPANY_NAME@
   161 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
   162 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
   164 # Different version strings generated from the above information.
   165 JDK_VERSION:=@JDK_VERSION@
   166 RUNTIME_NAME:=@RUNTIME_NAME@
   167 JRE_RELEASE_VERSION:=@FULL_VERSION@
   168 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@
   169 # These variables need to be generated here so that MILESTONE and
   170 # JDK_BUILD_NUMBER can be overridden on the make command line.
   171 ifeq ($(MILESTONE),)
   172   RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE)
   173 else
   174   RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE)
   175 endif
   176 ifeq ($(JDK_BUILD_NUMBER),b00)
   177   USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@
   178   FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER)
   179 else
   180   FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER)
   181 endif
   183 # How to compile the code: release, fastdebug or slowdebug
   184 DEBUG_LEVEL:=@DEBUG_LEVEL@
   186 # This is the JDK variant to build.
   187 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
   188 JDK_VARIANT:=@JDK_VARIANT@
   190 # Should we compile support for running with a graphical UI? (ie headful)
   191 # Should we compile support for running without? (ie headless)
   192 SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@
   193 SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@
   194 # Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.
   195 @BUILD_HEADLESS@
   197 # These are the libjvms that we want to build.
   198 # The java launcher uses the default.
   199 # The others can be selected by specifying -client -server -minimal1 -kernel -zero or -zeroshark
   200 # on the java launcher command line.
   201 JVM_VARIANTS:=@JVM_VARIANTS@
   202 JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
   203 JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
   204 JVM_VARIANT_MINIMAL1:=@JVM_VARIANT_MINIMAL1@
   205 JVM_VARIANT_KERNEL:=@JVM_VARIANT_KERNEL@
   206 JVM_VARIANT_ZERO:=@JVM_VARIANT_ZERO@
   207 JVM_VARIANT_ZEROSHARK:=@JVM_VARIANT_ZEROSHARK@
   209 # Universal binaries on macosx
   210 MACOSX_UNIVERSAL=@MACOSX_UNIVERSAL@
   212 # Legacy setting: -debug or -fastdebug
   213 # Still used in version string...
   214 BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@
   216 # JDK_OUTPUTDIR specifies where a working jvm is built.
   217 # You can run $(JDK_OUTPUTDIR)/bin/java
   218 # Though the layout of the contents of $(JDK_OUTPUTDIR) is not
   219 # yet the same as a default installation.
   220 #
   221 # When you run "make install" it will create the standardized
   222 # layout for the jdk and the jre inside the IMAGES_OUTPUTDIR subdir.
   223 # Then it will copy the contents of the jdk into the installation
   224 # directory.
   226 BUILD_OUTPUT:=@BUILD_OUTPUT@
   227 LANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtools
   228 CORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corba
   229 JAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxp
   230 JAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxws
   231 HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
   232 JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
   233 IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
   235 LANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/dist
   236 CORBA_DIST=$(CORBA_OUTPUTDIR)/dist
   237 JAXP_DIST=$(JAXP_OUTPUTDIR)/dist
   238 JAXWS_DIST=$(JAXWS_OUTPUTDIR)/dist
   239 HOTSPOT_DIST=@HOTSPOT_DIST@
   241 BUILD_HOTSPOT=@BUILD_HOTSPOT@
   243 # The boot jdk to use
   244 BOOT_JDK:=@BOOT_JDK@
   245 BOOT_JDK_JVMARGS:=@BOOT_JDK_JVMARGS@
   246 BOOT_RTJAR:=@BOOT_RTJAR@
   247 BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar
   249 # When compiling Java source to be run by the boot jdk
   250 # use these extra flags, eg -source 6 -target 6
   251 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@
   253 # Information about the build system
   254 NUM_CORES:=@NUM_CORES@
   255 # Enable sjavac support = use a javac server,
   256 # multi core javac compilation and dependency tracking.
   257 ENABLE_SJAVAC:=@ENABLE_SJAVAC@
   258 # Store sjavac server synchronization files here, and
   259 # the sjavac server log files.
   260 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
   262 # The OpenJDK makefiles should be changed to using the standard
   263 # configure output ..._CFLAGS and ..._LIBS. In the meantime we
   264 # extract the information here.
   265 FREETYPE2_LIB_PATH:=@FREETYPE2_LIB_PATH@
   266 FREETYPE2_LIBS:=@FREETYPE2_LIBS@
   267 FREETYPE2_CFLAGS:=@FREETYPE2_CFLAGS@
   268 USING_SYSTEM_FT_LIB=@USING_SYSTEM_FT_LIB@
   269 CUPS_CFLAGS:=@CUPS_CFLAGS@
   271 PACKAGE_PATH=@PACKAGE_PATH@
   273 # Source file for cacerts
   274 CACERTS_FILE=@CACERTS_FILE@
   276 # Enable unlimited crypto policy
   277 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
   279 # Necessary additional compiler flags to compile X11 
   280 X_CFLAGS:=@X_CFLAGS@
   281 X_LIBS:=@X_LIBS@
   282 OPENWIN_HOME:=@OPENWIN_HOME@
   284 # There are two types: CC or CL
   285 # CC is gcc and others behaving reasonably similar.
   286 # CL is cl.exe only.
   287 COMPILER_TYPE:=@COMPILER_TYPE@
   289 CC_OUT_OPTION:=@CC_OUT_OPTION@
   290 EXE_OUT_OPTION:=@EXE_OUT_OPTION@
   291 LD_OUT_OPTION:=@LD_OUT_OPTION@
   292 AR_OUT_OPTION:=@AR_OUT_OPTION@
   294 # Flags used for overriding the default opt setting for a C/C++ source file.
   295 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@
   296 C_O_FLAG_HI:=@C_O_FLAG_HI@
   297 C_O_FLAG_NORM:=@C_O_FLAG_NORM@
   298 C_O_FLAG_NONE:=@C_O_FLAG_NONE@
   299 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@
   300 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@
   301 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@
   302 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
   304 C_FLAG_DEPS:=@C_FLAG_DEPS@
   305 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
   307 # Tools that potentially need to be cross compilation aware.
   308 CC:=@FIXPATH@ @CCACHE@ @CC@
   310 # CFLAGS used to compile the jdk native libraries (C-code)
   311 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
   312 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@
   314 # CFLAGS used to compile the jdk native launchers (C-code)
   315 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
   316 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
   318 CXX:=@FIXPATH@ @CCACHE@ @CXX@
   319 #CXXFLAGS:=@CXXFLAGS@
   321 OBJC:=@CCACHE@ @OBJC@
   322 #OBJCFLAGS:=@OBJCFLAGS@
   324 CPP:=@FIXPATH@ @CPP@
   325 #CPPFLAGS:=@CPPFLAGS@
   327 # The linker can be gcc or ld on posix systems, or link.exe on windows systems.
   328 LD:=@FIXPATH@ @LD@
   330 # LDFLAGS used to link the jdk native libraries (C-code)
   331 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
   332 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@
   334 # On some platforms the linker cannot be used to create executables, thus
   335 # the need for a separate LDEXE command.
   336 LDEXE:=@FIXPATH@ @LDEXE@
   338 # LDFLAGS used to link the jdk native launchers (C-code)
   339 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
   340 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@
   342 # LDFLAGS specific to C++ linking.
   343 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
   345 # Sometimes a different linker is needed for c++ libs
   346 LDCXX:=@FIXPATH@ @LDCXX@
   347 # The flags for linking libstdc++ linker.
   348 LIBCXX:=@LIBCXX@
   350 # Sometimes a different linker is needed for c++ executables
   351 LDEXECXX:=@FIXPATH@ @LDEXECXX@
   353 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
   354 # build platform.
   355 BUILD_CC:=@FIXPATH@ @BUILD_CC@
   356 BUILD_LD:=@FIXPATH@ @BUILD_LD@
   358 AS:=@FIXPATH@ @AS@
   360 # AR is used to create a static library (is ar in posix, lib.exe in windows)
   361 AR:=@FIXPATH@ @AR@
   362 ARFLAGS:=@ARFLAGS@
   364 NM:=@NM@
   365 STRIP:=@STRIP@
   366 MCS:=@MCS@
   368 LIPO:=@LIPO@
   370 # Command to create a shared library
   371 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@
   373 # Options to linker to specify a mapfile. 
   374 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   375 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@
   377 # Options for C/CXX compiler to be used if linking is performed
   378 #   using reorder file
   379 C_FLAG_REORDER:=@C_FLAG_REORDER@
   380 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
   382 #
   383 # Options for generating debug symbols
   384 ENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@
   385 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
   386 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
   387 ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@
   389 #
   390 # Compress (or not) jars
   391 COMPRESS_JARS=@COMPRESS_JARS@
   393 # Options to linker to specify the library name.
   394 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   395 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
   397 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees.
   398 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   399 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@
   400 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@
   402 # Different OS:es have different ways of naming shared libraries.
   403 # The SHARED_LIBRARY macro takes "verify" as and argument and returns:
   404 #    "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.
   405 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
   406 SHARED_LIBRARY=@SHARED_LIBRARY@
   407 STATIC_LIBRARY=@STATIC_LIBRARY@
   408 LIBRARY_PREFIX:=@LIBRARY_PREFIX@
   409 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@
   410 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@
   411 EXE_SUFFIX:=@EXE_SUFFIX@
   412 OBJ_SUFFIX:=@OBJ_SUFFIX@
   414 POST_STRIP_CMD:=@POST_STRIP_CMD@
   415 POST_MCS_CMD:=@POST_MCS_CMD@
   417 JAVA_FLAGS:=@BOOT_JDK_JVMARGS@
   419 JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS)
   421 JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/javac
   422 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
   423 # overriding that value by using ?=.
   424 JAVAC_FLAGS?=@JAVAC_FLAGS@
   426 JAVAH=@FIXPATH@ $(BOOT_JDK)/bin/javah
   428 JAR=@FIXPATH@ $(BOOT_JDK)/bin/jar
   430 RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic
   432 NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii
   434 # Base flags for RC
   435 # Guarding this against resetting value. Legacy make files include spec multiple
   436 # times.
   437 ifndef RC_FLAGS
   438 RC_FLAGS:=@RC_FLAGS@
   439 endif
   441 # A specific java binary with specific options can be used to run
   442 # the long running background sjavac servers and other long running tasks.
   443 SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@
   445 # Tools adhering to a minimal and common standard of posix compliance.
   446 AWK:=@AWK@
   447 BASENAME:=@BASENAME@
   448 BASH:=@BASH@
   449 CAT:=@CAT@
   450 CCACHE:=@CCACHE@
   451 # CD is going away, but remains to cater for legacy makefiles.
   452 CD:=cd
   453 CHMOD:=@CHMOD@
   454 CP:=@CP@
   455 CUT:=@CUT@
   456 DATE:=@DATE@
   457 DIFF:=@DIFF@
   458 FIND:=@FIND@
   459 FIND_DELETE:=@FIND_DELETE@
   460 ECHO:=@ECHO@
   461 EGREP:=@EGREP@
   462 FGREP:=@FGREP@
   463 GREP:=@GREP@
   464 HEAD:=@HEAD@
   465 LS:=@LS@
   466 LN:=@LN@
   467 MKDIR:=@MKDIR@
   468 MV:=@MV@
   469 NAWK:=@NAWK@
   470 PRINTF:=@PRINTF@
   471 PWD:=@THEPWDCMD@
   472 RM:=@RM@
   473 SED:=@SED@
   474 SH:=@SH@
   475 SORT:=@SORT@
   476 TAR:=@TAR@
   477 TAIL:=@TAIL@
   478 TEE:=@TEE@
   479 TIME:=@TIME@
   480 TR:=@TR@
   481 TOUCH:=@TOUCH@
   482 WC:=@WC@
   483 XARGS:=@XARGS@
   484 ZIPEXE:=@ZIP@
   485 ZIP:=@ZIP@
   486 UNZIP:=@UNZIP@
   487 MT:=@FIXPATH@ @MT@
   488 RC:=@FIXPATH@ @RC@
   489 DUMPBIN:=@FIXPATH@ @DUMPBIN@
   490 CYGPATH:=@CYGPATH@
   491 LDD:=@LDD@
   492 OTOOL:=@OTOOL@
   493 READELF:=@READELF@
   494 EXPR:=@EXPR@
   495 FILE:=@FILE@
   496 HG:=@HG@
   497 OBJCOPY:=@OBJCOPY@
   498 SETFILE:=@SETFILE@
   500 FIXPATH:=@FIXPATH@
   502 # Where the build output is stored for your convenience.
   503 BUILD_LOG:=@BUILD_LOG@
   504 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
   505 # Disable the build log wrapper on sjavac+winapi until
   506 # we have solved how to prevent the log wrapper to wait
   507 # for the background sjavac server process.
   508 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi)
   509     BUILD_LOG_WRAPPER:=
   510 else
   511     BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
   512 endif
   514 # Build setup
   515 ENABLE_JFR=@ENABLE_JFR@
   516 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
   517 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
   518 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
   519 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
   520 MSVCR_DLL:=@MSVCR_DLL@
   523 # ADD_SRCS takes a single argument with source roots
   524 # and appends any corresponding source roots found
   525 # below --with-add-source-root and below
   526 # --with-override-source-root. It is the responsibility
   527 # of the next macro to get rid of superfluous files.
   528 ADD_SRCS=$1
   529 ifneq (,$(ADD_SRC_ROOT))
   530     # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT 
   531     ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1))
   532 endif
   533 ifneq (,$(OVERRIDE_SRC_ROOT))
   534     # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT 
   535     ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1))
   536 endif
   538 # OVR_SRCS creates a filter expression to filter out sources in
   539 # the original source directory that lie inside directories below
   540 # --with-override-source-root.
   541 # Use := here since we want to scan for these files here. To avoid recomputation later.
   542 # We cannot do the scan in configure, since that would force us to rerun configure when
   543 # we add overridden sources.
   544 ifneq (,$(OVERRIDE_SRC_ROOT))
   545     OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f)))))
   546 else
   547     OVR_SRCS:=
   548 endif
   550 ####################################################
   551 #
   552 # INSTALLATION
   553 #
   555 # Common prefix for all installed files. Defaults to /usr/local,
   556 # but /opt/myjdk is another common version. 
   557 INSTALL_PREFIX=@prefix@
   559 # Directories containing architecture-dependent files should be relative to exec_prefix
   560 INSTALL_EXECPREFIX=@exec_prefix@
   562 # java,javac,javah,javap etc are installed here.
   563 INSTALL_BINDIR=@bindir@
   565 # Read only architecture-independent data
   566 INSTALL_DATADIR=@datadir@
   568 # Root of above.
   569 INSTALL_DATAROOTDIR=@datarootdir@
   571 # Doc files, other than info and man.
   572 INSTALL_DOCDIR=@docdir@
   574 # Html documentation
   575 INSTALL_HTMLDIR=@htmldir@
   577 # Installing C header files, JNI headers for example.
   578 INSTALL_INCLUDEDIR=@includedir@
   580 # Installing library files....
   581 INSTALL_INCLUDEDIR=@libdir@
   583 # Executables that other programs run.
   584 INSTALL_LIBEXECDIR=@libexecdir@
   586 # Locale-dependent but architecture-independent data, such as message catalogs. 
   587 INSTALL_LOCALEDIR=@localedir@
   589 # Modifiable single-machine data
   590 INSTALL_LOCALSTATEDIR=@localstatedir@
   592 # Man pages
   593 INSTALL_MANDIR=@mandir@
   595 # Modifiable architecture-independent data.
   596 INSTALL_SHAREDSTATEDIR=@sharedstatedir@
   598 # Read-only single-machine data
   599 INSTALL_SYSCONFDIR=@sysconfdir@
   602 ####################################################
   603 #
   604 # Misc
   605 #
   607 # Name of Service Agent library
   608 SALIB_NAME=@SALIB_NAME@
   610 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
   611 OS_VERSION_MINOR:=@OS_VERSION_MINOR@
   612 OS_VERSION_MICRO:=@OS_VERSION_MICRO@
   614 # Include the custom-spec.gmk file if it exists
   615 -include $(dir @SPEC@)/custom-spec.gmk

mercurial