common/autoconf/spec.gmk.in

Mon, 12 Nov 2012 12:34:11 -0800

author
tbell
date
Mon, 12 Nov 2012 12:34:11 -0800
changeset 506
78bb27faf889
parent 495
e3182741ade2
child 507
f2ac4d0edaae
permissions
-rw-r--r--

8002028: build-infra: need no-hotspot partial build
Summary: Added configure option --with-import-hotspot=/path/to/j2sdkimage
Reviewed-by: dholmes, tbell
Contributed-by: erik.joelsson@oracle.com

ohair@425 1 #
ohair@425 2 # Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
ohair@425 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ohair@425 4 #
ohair@425 5 # This code is free software; you can redistribute it and/or modify it
ohair@425 6 # under the terms of the GNU General Public License version 2 only, as
ohair@425 7 # published by the Free Software Foundation. Oracle designates this
ohair@425 8 # particular file as subject to the "Classpath" exception as provided
ohair@425 9 # by Oracle in the LICENSE file that accompanied this code.
ohair@425 10 #
ohair@425 11 # This code is distributed in the hope that it will be useful, but WITHOUT
ohair@425 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ohair@425 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ohair@425 14 # version 2 for more details (a copy is included in the LICENSE file that
ohair@425 15 # accompanied this code).
ohair@425 16 #
ohair@425 17 # You should have received a copy of the GNU General Public License version
ohair@425 18 # 2 along with this work; if not, write to the Free Software Foundation,
ohair@425 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ohair@425 20 #
ohair@425 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@425 22 # or visit www.oracle.com if you need additional information or have any
ohair@425 23 # questions.
ohair@425 24 #
ohair@425 25
ohair@478 26 # Configured @DATE_WHEN_CONFIGURED@ to build
ohair@478 27 # for target system @OPENJDK_TARGET_OS@-@OPENJDK_TARGET_CPU@
ohair@478 28 # (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf)
ohair@478 29 # on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@
ohair@478 30 # (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf)
erikj@458 31 # using 'configure @CONFIGURE_COMMAND_LINE@'
ohair@425 32
ohair@425 33 # When calling macros, the spaces between arguments are
ohair@425 34 # often semantically important! Sometimes we need to subst
ohair@425 35 # spaces and commas, therefore we need the following macros.
ohair@425 36 X:=
ohair@425 37 SPACE:=$(X) $(X)
ohair@425 38 COMMA:=,
ohair@425 39 HASH:=\#
ohair@425 40 SQUOTE:='
ohair@425 41 #'
ohair@425 42 DQUOTE:="
ohair@425 43 #"
ohair@494 44 define NEWLINE
ohair@494 45
ohair@494 46
ohair@425 47 endef
ohair@425 48
ohair@478 49 # A self-referential reference to this file.
ohair@478 50 SPEC:=@SPEC@
ohair@478 51
ohair@478 52 # Specify where the spec file is.
ohair@478 53 MAKE_ARGS="SPEC=$(SPEC)"
ohair@478 54
ohair@494 55 MAKE:=@MAKE@
ohair@425 56
ohair@425 57 # Pass along the verbosity setting.
ohair@425 58 ifeq (,$(findstring VERBOSE=,$(MAKE)))
ohair@425 59 MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)"
ohair@425 60 endif
ohair@425 61
ohair@425 62 # No implicit variables or rules!
ohair@425 63 ifeq (,$(findstring -R,$(MAKE)))
ohair@425 64 MAKE:=$(MAKE) -R
ohair@425 65 endif
ohair@425 66
ohair@425 67 # Specify where the common include directory for makefiles is.
ohair@425 68 ifeq (,$(findstring -I @SRC_ROOT@/common/makefiles,$(MAKE)))
ohair@425 69 MAKE:=$(MAKE) -I @SRC_ROOT@/common/makefiles
ohair@425 70 endif
ohair@425 71
erikj@445 72 # The "human readable" name of this configuration
erikj@445 73 CONF_NAME:=@CONF_NAME@
erikj@445 74
erikj@458 75 # The built jdk will run in this target system.
erikj@458 76 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
erikj@458 77 OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
ohair@494 78 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
erikj@458 79
erikj@458 80 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
erikj@458 81 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
erikj@458 82 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
erikj@458 83 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
ohair@425 84
ohair@478 85 COMPILE_TYPE:=@COMPILE_TYPE@
ohair@478 86
ohair@478 87 # Legacy support
ohair@478 88 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@
ohair@478 89 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@
ohair@478 90 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@
ohair@478 91 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@
ohair@478 92 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@
ohair@478 93 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@
ohair@478 94 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@
ohair@478 95
ohair@425 96 # We are building on this build system.
erikj@458 97 # When not cross-compiling, it is the same as the target.
erikj@458 98 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
erikj@458 99 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@
erikj@458 100
erikj@458 101 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
erikj@458 102 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
erikj@458 103 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
erikj@458 104 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
ohair@425 105
erikj@445 106 # Legacy OS values for use in release file.
erikj@445 107 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
erikj@445 108 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
erikj@445 109
ohair@425 110 @SET_OPENJDK@
ohair@425 111 LIBM:=-lm
erikj@445 112 LIBDL:=@LIBDL@
ohair@425 113
ohair@425 114 # colon or semicolon
ohair@425 115 PATH_SEP:=@PATH_SEP@
ohair@425 116
ohair@494 117 ifeq ($(OPENJDK_TARGET_OS), windows)
ohair@494 118 # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE
ohair@494 119 # environment variables (in Windows path style), and the PATH needs to
ohair@494 120 # be adjusted to include Visual Studio tools (but this needs to be in
ohair@494 121 # cygwin/msys style).
ohair@494 122 export PATH:=@VS_PATH@
ohair@494 123 export INCLUDE:=@VS_INCLUDE@
ohair@494 124 export LIB:=@VS_LIB@
ohair@494 125 endif
ohair@425 126
ohair@425 127 # The sys root where standard headers and libraries are found.
ohair@425 128 # Usually not needed since the configure script should have
ohair@425 129 # taken it into account already when setting CFLAGS et al.
ohair@425 130 SYS_ROOT:=@SYS_ROOT@
ohair@425 131
ohair@425 132 # Paths to the source code
ohair@425 133 SRC_ROOT:=@SRC_ROOT@
ohair@425 134 ADD_SRC_ROOT:=@ADD_SRC_ROOT@
ohair@425 135 OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
ohair@425 136 TOPDIR:=@SRC_ROOT@
ohair@425 137 OUTPUT_ROOT:=@OUTPUT_ROOT@
ohair@425 138 JDK_TOPDIR:=@JDK_TOPDIR@
ohair@425 139 LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
ohair@425 140 CORBA_TOPDIR:=@CORBA_TOPDIR@
ohair@425 141 JAXP_TOPDIR:=@JAXP_TOPDIR@
ohair@425 142 JAXWS_TOPDIR:=@JAXWS_TOPDIR@
ohair@425 143 HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@
ohair@425 144 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
ohair@425 145
ohair@478 146 # Location where build customization files may be found
ohair@478 147 CUSTOM_MAKE_DIR:=@CUSTOM_MAKE_DIR@
ohair@478 148
ohair@425 149 # Information gathered from the version.numbers file.
ohair@425 150 JDK_MAJOR_VERSION:=@JDK_MAJOR_VERSION@
ohair@425 151 JDK_MINOR_VERSION:=@JDK_MINOR_VERSION@
ohair@425 152 JDK_MICRO_VERSION:=@JDK_MICRO_VERSION@
ohair@425 153 JDK_UPDATE_VERSION:=@JDK_UPDATE_VERSION@
ohair@425 154 JDK_BUILD_NUMBER:=@JDK_BUILD_NUMBER@
ohair@425 155 MILESTONE:=@MILESTONE@
ohair@425 156 LAUNCHER_NAME:=@LAUNCHER_NAME@
ohair@425 157 PRODUCT_NAME:=@PRODUCT_NAME@
ohair@425 158 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
ohair@425 159 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
ohair@425 160 COMPANY_NAME:=@COMPANY_NAME@
ohair@494 161 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
ohair@494 162 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
ohair@425 163
ohair@425 164 # Different version strings generated from the above information.
ohair@425 165 JDK_VERSION:=@JDK_VERSION@
ohair@425 166 RUNTIME_NAME:=@RUNTIME_NAME@
ohair@425 167 FULL_VERSION:=@FULL_VERSION@
ohair@425 168 JRE_RELEASE_VERSION:=@FULL_VERSION@
ohair@425 169 RELEASE:=@RELEASE@
ohair@425 170 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@
ohair@425 171
ohair@425 172 # How to compile the code: release, fastdebug or slowdebug
ohair@425 173 DEBUG_LEVEL:=@DEBUG_LEVEL@
ohair@425 174
ohair@425 175 # This is the JDK variant to build.
ohair@425 176 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
ohair@425 177 JDK_VARIANT:=@JDK_VARIANT@
ohair@425 178
ohair@425 179 # Should we compile support for running with a graphical UI? (ie headful)
ohair@425 180 # Should we compile support for running without? (ie headless)
ohair@425 181 SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@
ohair@425 182 SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@
ohair@425 183 # Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.
ohair@425 184 @BUILD_HEADLESS@
ohair@425 185
ohair@425 186 # These are the libjvms that we want to build.
ohair@425 187 # The java launcher uses the default.
ohair@425 188 # The other can be selected by specifying -client -server -kernel -zero or -zeroshark
ohair@425 189 # on the java launcher command line.
ohair@425 190 JVM_VARIANTS:=@JVM_VARIANTS@
ohair@425 191 JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
ohair@425 192 JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
ohair@425 193 JVM_VARIANT_KERNEL:=@JVM_VARIANT_KERNEL@
ohair@425 194 JVM_VARIANT_ZERO:=@JVM_VARIANT_ZERO@
ohair@425 195 JVM_VARIANT_ZEROSHARK:=@JVM_VARIANT_ZEROSHARK@
ohair@425 196
ohair@478 197 # Universal binaries on macosx
ohair@478 198 MACOSX_UNIVERSAL=@MACOSX_UNIVERSAL@
ohair@478 199
ohair@425 200 # Legacy setting: -debug or -fastdebug
ohair@478 201 # Still used in version string...
ohair@425 202 BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@
ohair@425 203
ohair@478 204 # JDK_OUTPUTDIR specifies where a working jvm is built.
ohair@425 205 # You can run $(JDK_OUTPUTDIR)/bin/java
ohair@425 206 # Though the layout of the contents of $(JDK_OUTPUTDIR) is not
ohair@425 207 # yet the same as a default installation.
ohair@478 208 #
ohair@425 209 # When you run "make install" it will create the standardized
ohair@478 210 # layout for the jdk and the jre inside the IMAGES_OUTPUTDIR subdir.
ohair@425 211 # Then it will copy the contents of the jdk into the installation
ohair@425 212 # directory.
erikj@458 213
ohair@478 214 BUILD_OUTPUT:=@BUILD_OUTPUT@
ohair@478 215 LANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtools
ohair@478 216 CORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corba
ohair@478 217 JAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxp
ohair@478 218 JAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxws
ohair@478 219 HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
ohair@478 220 JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
ohair@478 221 IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
erikj@458 222
ohair@478 223 LANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/dist
ohair@478 224 CORBA_DIST=$(CORBA_OUTPUTDIR)/dist
ohair@478 225 JAXP_DIST=$(JAXP_OUTPUTDIR)/dist
ohair@478 226 JAXWS_DIST=$(JAXWS_OUTPUTDIR)/dist
tbell@506 227 HOTSPOT_DIST=@HOTSPOT_DIST@
tbell@506 228
tbell@506 229 BUILD_HOTSPOT=@BUILD_HOTSPOT@
ohair@425 230
ohair@425 231 # The boot jdk to use
ohair@425 232 BOOT_JDK:=@BOOT_JDK@
ohair@425 233 BOOT_JDK_JVMARGS:=@BOOT_JDK_JVMARGS@
ohair@425 234 BOOT_RTJAR:=@BOOT_RTJAR@
ohair@478 235 BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar
ohair@425 236
ohair@425 237 # When compiling Java source to be run by the boot jdk
ohair@425 238 # use these extra flags, eg -source 6 -target 6
ohair@425 239 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@
ohair@425 240
ohair@425 241 # Information about the build system
ohair@425 242 NUM_CORES:=@NUM_CORES@
ohair@478 243 # Enable sjavac support = use a javac server,
ohair@478 244 # multi core javac compilation and dependency tracking.
ohair@478 245 ENABLE_SJAVAC:=@ENABLE_SJAVAC@
ohair@478 246 # Store sjavac server synchronization files here, and
ohair@478 247 # the sjavac server log files.
ohair@478 248 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
ohair@425 249 # We can block the Javac server to never use more cores than this.
ohair@425 250 # This is not for performance reasons, but for memory usage, since each
ohair@425 251 # core requires its own JavaCompiler. We might have 64 cores and 4GB
ohair@425 252 # of memory, 64 JavaCompilers will currently not fit in a 3GB heap.
ohair@425 253 # Since there is no sharing of data between the JavaCompilers.
ohair@478 254 SJAVAC_SERVER_CORES:=@SJAVAC_SERVER_CORES@
ohair@425 255
ohair@425 256 # The OpenJDK makefiles should be changed to using the standard
ohair@425 257 # configure output ..._CFLAGS and ..._LIBS. In the meantime we
ohair@425 258 # extract the information here.
ohair@425 259 FREETYPE2_LIB_PATH:=@FREETYPE2_LIB_PATH@
ohair@425 260 FREETYPE2_LIBS:=@FREETYPE2_LIBS@
ohair@425 261 FREETYPE2_CFLAGS:=@FREETYPE2_CFLAGS@
ohair@425 262 USING_SYSTEM_FT_LIB=@USING_SYSTEM_FT_LIB@
ohair@425 263 CUPS_CFLAGS:=@CUPS_CFLAGS@
ohair@425 264
ohair@425 265 PACKAGE_PATH=@PACKAGE_PATH@
ohair@425 266
erikj@445 267 # Source file for cacerts
erikj@445 268 CACERTS_FILE=@CACERTS_FILE@
ohair@425 269
ihse@495 270 # Enable unlimited crypto policy
ihse@495 271 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
ihse@495 272
ohair@425 273 # Necessary additional compiler flags to compile X11
ohair@425 274 X_CFLAGS:=@X_CFLAGS@
ohair@425 275 X_LIBS:=@X_LIBS@
ohair@425 276 OPENWIN_HOME:=@OPENWIN_HOME@
ohair@425 277
ohair@425 278 # There are two types: CC or CL
ohair@425 279 # CC is gcc and others behaving reasonably similar.
ohair@425 280 # CL is cl.exe only.
ohair@425 281 COMPILER_TYPE:=@COMPILER_TYPE@
ohair@425 282
ohair@425 283 CC_OUT_OPTION:=@CC_OUT_OPTION@
ohair@425 284 EXE_OUT_OPTION:=@EXE_OUT_OPTION@
ohair@425 285 LD_OUT_OPTION:=@LD_OUT_OPTION@
ohair@425 286 AR_OUT_OPTION:=@AR_OUT_OPTION@
ohair@425 287
ohair@425 288 # Flags used for overriding the default opt setting for a C/C++ source file.
erikj@445 289 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@
ohair@425 290 C_O_FLAG_HI:=@C_O_FLAG_HI@
ohair@425 291 C_O_FLAG_NORM:=@C_O_FLAG_NORM@
ohair@425 292 C_O_FLAG_NONE:=@C_O_FLAG_NONE@
erikj@445 293 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@
ohair@425 294 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@
ohair@425 295 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@
ohair@425 296 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
ohair@425 297
erikj@445 298 C_FLAG_DEPS:=@C_FLAG_DEPS@
erikj@445 299 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
erikj@445 300
ohair@425 301 # Tools that potentially need to be cross compilation aware.
ohair@494 302 CC:=@FIXPATH@ @CCACHE@ @CC@
ohair@425 303
ohair@425 304 # CFLAGS used to compile the jdk native libraries (C-code)
ohair@425 305 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
ohair@425 306 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@
ohair@425 307
ohair@425 308 # CFLAGS used to compile the jdk native launchers (C-code)
ohair@425 309 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
ohair@425 310 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
ohair@425 311
ohair@494 312 CXX:=@FIXPATH@ @CCACHE@ @CXX@
ohair@425 313 #CXXFLAGS:=@CXXFLAGS@
ohair@425 314
ohair@425 315 OBJC:=@CCACHE@ @OBJC@
ohair@425 316 #OBJCFLAGS:=@OBJCFLAGS@
ohair@425 317
ohair@494 318 CPP:=@FIXPATH@ @CPP@
ohair@425 319 #CPPFLAGS:=@CPPFLAGS@
ohair@425 320
ohair@478 321 # The linker can be gcc or ld on posix systems, or link.exe on windows systems.
ohair@494 322 LD:=@FIXPATH@ @LD@
ohair@425 323
ohair@425 324 # LDFLAGS used to link the jdk native libraries (C-code)
ohair@425 325 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
ohair@425 326 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@
ohair@425 327
ohair@425 328 # On some platforms the linker cannot be used to create executables, thus
ohair@425 329 # the need for a separate LDEXE command.
ohair@494 330 LDEXE:=@FIXPATH@ @LDEXE@
ohair@425 331
ohair@425 332 # LDFLAGS used to link the jdk native launchers (C-code)
ohair@425 333 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
ohair@425 334 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@
ohair@425 335
ohair@478 336 # LDFLAGS specific to C++ linking.
ohair@478 337 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
ohair@478 338
ohair@425 339 # Sometimes a different linker is needed for c++ libs
ohair@494 340 LDCXX:=@FIXPATH@ @LDCXX@
ohair@425 341 # The flags for linking libstdc++ linker.
ohair@425 342 LIBCXX:=@LIBCXX@
ohair@425 343
ohair@425 344 # Sometimes a different linker is needed for c++ executables
ohair@494 345 LDEXECXX:=@FIXPATH@ @LDEXECXX@
ohair@425 346
ohair@478 347 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
ohair@478 348 # build platform.
ohair@494 349 BUILD_CC:=@FIXPATH@ @BUILD_CC@
ohair@494 350 BUILD_LD:=@FIXPATH@ @BUILD_LD@
erikj@458 351
ohair@494 352 AS:=@FIXPATH@ @AS@
ohair@425 353
ohair@478 354 # AR is used to create a static library (is ar in posix, lib.exe in windows)
ohair@494 355 AR:=@FIXPATH@ @AR@
ohair@425 356 ARFLAGS:=@ARFLAGS@
ohair@425 357
ohair@478 358 NM:=@NM@
ohair@478 359 STRIP:=@STRIP@
ohair@478 360 MCS:=@MCS@
ohair@478 361
ohair@478 362 LIPO:=@LIPO@
ohair@425 363
ohair@425 364 # Command to create a shared library
ohair@425 365 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@
ohair@425 366
ohair@425 367 # Options to linker to specify a mapfile.
ohair@425 368 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@425 369 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@
ohair@425 370
erikj@445 371 # Options for C/CXX compiler to be used if linking is performed
erikj@445 372 # using reorder file
erikj@445 373 C_FLAG_REORDER:=@C_FLAG_REORDER@
erikj@445 374 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
erikj@445 375
erikj@458 376 #
erikj@458 377 # Options for generating debug symbols
erikj@458 378 ENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@
erikj@458 379 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
erikj@458 380 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
erikj@458 381 ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@
erikj@458 382
erikj@458 383 #
erikj@458 384 # Compress (or not) jars
erikj@458 385 COMPRESS_JARS=@COMPRESS_JARS@
erikj@458 386
ohair@425 387 # Options to linker to specify the library name.
ohair@425 388 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@425 389 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
ohair@425 390
ohair@425 391 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees.
ohair@425 392 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@425 393 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@
ohair@478 394 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@
ohair@425 395
ohair@425 396 # Different OS:es have different ways of naming shared libraries.
ohair@425 397 # The SHARED_LIBRARY macro takes "verify" as and argument and returns:
ohair@425 398 # "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.
ohair@425 399 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@425 400 SHARED_LIBRARY=@SHARED_LIBRARY@
ohair@425 401 STATIC_LIBRARY=@STATIC_LIBRARY@
ohair@425 402 LIBRARY_PREFIX:=@LIBRARY_PREFIX@
ohair@425 403 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@
ohair@425 404 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@
ohair@425 405 EXE_SUFFIX:=@EXE_SUFFIX@
ohair@425 406 OBJ_SUFFIX:=@OBJ_SUFFIX@
ohair@425 407
erikj@445 408 POST_STRIP_CMD:=@POST_STRIP_CMD@
erikj@445 409 POST_MCS_CMD:=@POST_MCS_CMD@
erikj@445 410
ohair@425 411 JAVA_FLAGS:=@BOOT_JDK_JVMARGS@
ohair@425 412
ohair@494 413 JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS)
ohair@425 414
ohair@494 415 JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/javac
ohair@478 416 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
ohair@478 417 # overriding that value by using ?=.
ohair@478 418 JAVAC_FLAGS?=@JAVAC_FLAGS@
ohair@425 419
ohair@494 420 JAVAH=@FIXPATH@ $(BOOT_JDK)/bin/javah
ohair@425 421
ohair@494 422 JAR=@FIXPATH@ $(BOOT_JDK)/bin/jar
ohair@425 423
ohair@494 424 RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic
ohair@425 425
ohair@494 426 NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii
ohair@425 427
ohair@425 428 # Base flags for RC
ohair@425 429 # Guarding this against resetting value. Legacy make files include spec multiple
ohair@425 430 # times.
ohair@425 431 ifndef RC_FLAGS
ohair@425 432 RC_FLAGS:=@RC_FLAGS@
ohair@425 433 endif
ohair@425 434
ohair@425 435 # A specific java binary with specific options can be used to run
ohair@478 436 # the long running background sjavac servers and other long running tasks.
ohair@494 437 SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@
ohair@425 438
ohair@425 439 # Tools adhering to a minimal and common standard of posix compliance.
ohair@425 440 AWK:=@AWK@
ohair@478 441 BASENAME:=@BASENAME@
ohair@494 442 BASH:=@BASH@
ohair@425 443 CAT:=@CAT@
ohair@425 444 CCACHE:=@CCACHE@
ohair@425 445 # CD is going away, but remains to cater for legacy makefiles.
ohair@425 446 CD:=cd
ohair@425 447 CHMOD:=@CHMOD@
ohair@425 448 CP:=@CP@
ohair@425 449 CUT:=@CUT@
ohair@425 450 DATE:=@DATE@
ohair@425 451 DIFF:=@DIFF@
ohair@425 452 FIND:=@FIND@
ohair@425 453 FIND_DELETE:=@FIND_DELETE@
ohair@425 454 ECHO:=@ECHO@
ohair@425 455 EGREP:=@EGREP@
ohair@425 456 FGREP:=@FGREP@
ohair@425 457 GREP:=@GREP@
ohair@425 458 HEAD:=@HEAD@
ohair@425 459 LS:=@LS@
ohair@425 460 LN:=@LN@
ohair@425 461 MKDIR:=@MKDIR@
ohair@425 462 MV:=@MV@
ohair@425 463 NAWK:=@NAWK@
ohair@425 464 PRINTF:=@PRINTF@
ohair@425 465 PWD:=@THEPWDCMD@
ohair@425 466 RM:=@RM@
ohair@425 467 SED:=@SED@
ohair@425 468 SH:=@SH@
ohair@425 469 SORT:=@SORT@
ohair@425 470 TAR:=@TAR@
ohair@425 471 TAIL:=@TAIL@
ohair@425 472 TEE:=@TEE@
ohair@494 473 TIME:=@TIME@
ohair@425 474 TR:=@TR@
ohair@425 475 TOUCH:=@TOUCH@
ohair@425 476 WC:=@WC@
ohair@425 477 XARGS:=@XARGS@
ohair@425 478 ZIPEXE:=@ZIP@
ohair@425 479 ZIP:=@ZIP@
ohair@425 480 UNZIP:=@UNZIP@
ohair@494 481 MT:=@FIXPATH@ @MT@
ohair@494 482 RC:=@FIXPATH@ @RC@
ohair@494 483 DUMPBIN:=@FIXPATH@ @DUMPBIN@
ohair@425 484 CYGPATH:=@CYGPATH@
ohair@425 485 LDD:=@LDD@
ohair@425 486 OTOOL:=@OTOOL@
ohair@425 487 READELF:=@READELF@
ohair@425 488 EXPR:=@EXPR@
ohair@425 489 FILE:=@FILE@
erikj@445 490 HG:=@HG@
erikj@458 491 OBJCOPY:=@OBJCOPY@
ohair@494 492 SETFILE:=@SETFILE@
ohair@425 493
ohair@494 494 FIXPATH:=@FIXPATH@
ohair@425 495
ohair@425 496 # Where the build output is stored for your convenience.
ohair@425 497 BUILD_LOG:=@BUILD_LOG@
erikj@458 498 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
ohair@425 499 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
ohair@425 500
ohair@425 501 # Build setup
erikj@458 502 ENABLE_JFR=@ENABLE_JFR@
ohair@425 503 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
ohair@425 504 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
ohair@425 505 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
erikj@458 506 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
ohair@494 507 MSVCR_DLL:=@MSVCR_DLL@
ohair@425 508
erikj@458 509
ohair@425 510 # ADD_SRCS takes a single argument with source roots
ohair@425 511 # and appends any corresponding source roots found
ohair@425 512 # below --with-add-source-root and below
ohair@425 513 # --with-override-source-root. It is the responsibility
ohair@425 514 # of the next macro to get rid of superfluous files.
ohair@425 515 ADD_SRCS=$1
ohair@425 516 ifneq (,$(ADD_SRC_ROOT))
ohair@425 517 # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT
ohair@425 518 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1))
ohair@425 519 endif
ohair@425 520 ifneq (,$(OVERRIDE_SRC_ROOT))
ohair@425 521 # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT
ohair@425 522 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1))
ohair@425 523 endif
ohair@425 524
ohair@425 525 # OVR_SRCS creates a filter expression to filter out sources in
ohair@425 526 # the original source directory that lie inside directories below
ohair@425 527 # --with-override-source-root.
ohair@425 528 # Use := here since we want to scan for these files here. To avoid recomputation later.
ohair@425 529 # We cannot do the scan in configure, since that would force us to rerun configure when
ohair@425 530 # we add overridden sources.
ohair@425 531 ifneq (,$(OVERRIDE_SRC_ROOT))
ohair@425 532 OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f)))))
ohair@425 533 else
ohair@425 534 OVR_SRCS:=
ohair@425 535 endif
ohair@425 536
ohair@425 537 ####################################################
ohair@425 538 #
ohair@425 539 # INSTALLATION
ohair@425 540 #
ohair@425 541
ohair@425 542 # Common prefix for all installed files. Defaults to /usr/local,
ohair@425 543 # but /opt/myjdk is another common version.
ohair@425 544 INSTALL_PREFIX=@prefix@
ohair@425 545
ohair@425 546 # Directories containing architecture-dependent files should be relative to exec_prefix
ohair@425 547 INSTALL_EXECPREFIX=@exec_prefix@
ohair@425 548
ohair@425 549 # java,javac,javah,javap etc are installed here.
ohair@425 550 INSTALL_BINDIR=@bindir@
ohair@425 551
ohair@425 552 # Read only architecture-independent data
ohair@425 553 INSTALL_DATADIR=@datadir@
ohair@425 554
ohair@425 555 # Root of above.
ohair@425 556 INSTALL_DATAROOTDIR=@datarootdir@
ohair@425 557
ohair@425 558 # Doc files, other than info and man.
ohair@425 559 INSTALL_DOCDIR=@docdir@
ohair@425 560
ohair@425 561 # Html documentation
ohair@425 562 INSTALL_HTMLDIR=@htmldir@
ohair@425 563
ohair@425 564 # Installing C header files, JNI headers for example.
ohair@425 565 INSTALL_INCLUDEDIR=@includedir@
ohair@425 566
ohair@425 567 # Installing library files....
ohair@425 568 INSTALL_INCLUDEDIR=@libdir@
ohair@425 569
ohair@425 570 # Executables that other programs run.
ohair@425 571 INSTALL_LIBEXECDIR=@libexecdir@
ohair@425 572
ohair@425 573 # Locale-dependent but architecture-independent data, such as message catalogs.
ohair@425 574 INSTALL_LOCALEDIR=@localedir@
ohair@425 575
ohair@425 576 # Modifiable single-machine data
ohair@425 577 INSTALL_LOCALSTATEDIR=@localstatedir@
ohair@425 578
ohair@425 579 # Man pages
ohair@425 580 INSTALL_MANDIR=@mandir@
ohair@425 581
ohair@425 582 # Modifiable architecture-independent data.
ohair@425 583 INSTALL_SHAREDSTATEDIR=@sharedstatedir@
ohair@425 584
ohair@425 585 # Read-only single-machine data
ohair@425 586 INSTALL_SYSCONFDIR=@sysconfdir@
ohair@425 587
ohair@425 588
ohair@425 589 ####################################################
ohair@425 590 #
ohair@425 591 # Misc
ohair@425 592 #
ohair@425 593
erikj@445 594 # Name of Service Agent library
erikj@445 595 SALIB_NAME=@SALIB_NAME@
erikj@445 596
erikj@445 597 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
erikj@445 598 OS_VERSION_MINOR:=@OS_VERSION_MINOR@
erikj@445 599 OS_VERSION_MICRO:=@OS_VERSION_MICRO@
erikj@445 600
ohair@478 601 # Include the custom-spec.gmk file if it exists
ohair@478 602 -include $(dir @SPEC@)/custom-spec.gmk

mercurial