annotate common/autoconf/spec.gmk.in @ 36051:25fa80338f92

8150197: Integrate AIX fixes from build-infra Reviewed-by: erikj
author simonis
date Mon, 22 Feb 2016 11:27:09 +0100
parents f6590b6e5e97
children 17612cee3530 141db8da8c18
rev   line source
ohair@12258 1 #
ihse@35747 2 # Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved.
ohair@12258 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ohair@12258 4 #
ohair@12258 5 # This code is free software; you can redistribute it and/or modify it
ohair@12258 6 # under the terms of the GNU General Public License version 2 only, as
ohair@12258 7 # published by the Free Software Foundation. Oracle designates this
ohair@12258 8 # particular file as subject to the "Classpath" exception as provided
ohair@12258 9 # by Oracle in the LICENSE file that accompanied this code.
ohair@12258 10 #
ohair@12258 11 # This code is distributed in the hope that it will be useful, but WITHOUT
ohair@12258 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ohair@12258 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ohair@12258 14 # version 2 for more details (a copy is included in the LICENSE file that
ohair@12258 15 # accompanied this code).
ohair@12258 16 #
ohair@12258 17 # You should have received a copy of the GNU General Public License version
ohair@12258 18 # 2 along with this work; if not, write to the Free Software Foundation,
ohair@12258 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ohair@12258 20 #
ohair@12258 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@12258 22 # or visit www.oracle.com if you need additional information or have any
ohair@12258 23 # questions.
ohair@12258 24 #
ohair@12258 25
ohair@13697 26 # Configured @DATE_WHEN_CONFIGURED@ to build
ohair@13697 27 # for target system @OPENJDK_TARGET_OS@-@OPENJDK_TARGET_CPU@
ohair@13697 28 # (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf)
ohair@13697 29 # on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@
ohair@13697 30 # (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf)
erikj@13132 31 # using 'configure @CONFIGURE_COMMAND_LINE@'
ohair@12258 32
ihse@22716 33 # The command line given to configure.
ihse@22716 34 CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@
ihse@22716 35
ohair@13697 36 # A self-referential reference to this file.
ohair@13697 37 SPEC:=@SPEC@
ohair@13697 38
ihse@35747 39 # SPACE and COMMA are defined in MakeBase.gmk, but they are also used in
ihse@35747 40 # some definitions here, and are needed if MakeBase.gmk is not included before
ihse@35747 41 # this file.
ihse@32719 42 X:=
ihse@32719 43 SPACE:=$(X) $(X)
ihse@35747 44 COMMA:=,
ihse@32719 45
ihse@29662 46 # What make to use for main processing, after bootstrapping top-level Makefile.
ihse@29662 47 MAKE := @MAKE@
ohair@13697 48
ihse@29662 49 # The default make arguments
ihse@29788 50 MAKE_ARGS = $(MAKE_LOG_FLAGS) -r -R -I $(TOPDIR)/make/common SPEC=$(SPEC) \
ihse@29662 51 MAKE_LOG_FLAGS="$(MAKE_LOG_FLAGS)" LOG_LEVEL=$(LOG_LEVEL)
ohair@12258 52
chegar@25854 53 OUTPUT_SYNC_SUPPORTED:=@OUTPUT_SYNC_SUPPORTED@
chegar@25854 54 OUTPUT_SYNC:=@OUTPUT_SYNC@
chegar@25854 55
erikj@28602 56 # Override the shell with bash
erikj@28602 57 BASH:=@BASH@
erikj@28602 58 BASH_ARGS:=@BASH_ARGS@
erikj@28602 59 SHELL:=$(BASH) $(BASH_ARGS)
erikj@28602 60
erikj@12801 61 # The "human readable" name of this configuration
erikj@12801 62 CONF_NAME:=@CONF_NAME@
erikj@12801 63
erikj@13132 64 # The built jdk will run in this target system.
erikj@13132 65 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
ihse@27586 66 OPENJDK_TARGET_OS_TYPE:=@OPENJDK_TARGET_OS_TYPE@
ohair@14111 67 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
erikj@13132 68
erikj@13132 69 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
erikj@13132 70 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
erikj@13132 71 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
erikj@13132 72 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
ohair@12258 73
ohair@13697 74 COMPILE_TYPE:=@COMPILE_TYPE@
ohair@13697 75
ohair@13697 76 # Legacy support
ohair@13697 77 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@
ohair@13697 78 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@
ohair@13697 79 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@
ohair@13697 80 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@
ohair@13697 81 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@
ohair@13697 82 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@
dholmes@21055 83 OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@
ohair@13697 84
ohair@12258 85 # We are building on this build system.
erikj@13132 86 # When not cross-compiling, it is the same as the target.
erikj@13132 87 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
ihse@27586 88 OPENJDK_BUILD_OS_TYPE:=@OPENJDK_BUILD_OS_TYPE@
erikj@25882 89 OPENJDK_BUILD_OS_ENV:=@OPENJDK_BUILD_OS_ENV@
erikj@13132 90
erikj@13132 91 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
erikj@13132 92 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
erikj@13132 93 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
erikj@13132 94 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
ohair@12258 95
erikj@12801 96 # Legacy OS values for use in release file.
erikj@12801 97 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
erikj@12801 98 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
erikj@12801 99
ohair@12258 100 @SET_OPENJDK@
ihse@32921 101 LIBM:=@LIBM@
erikj@12801 102 LIBDL:=@LIBDL@
ohair@12258 103
ohair@12258 104 # colon or semicolon
ohair@12258 105 PATH_SEP:=@PATH_SEP@
ohair@12258 106
erikj@28809 107 # Save the original path before replacing it with the Visual Studio tools
erikj@28809 108 ORIGINAL_PATH:=@ORIGINAL_PATH@
ohair@14111 109 ifeq ($(OPENJDK_TARGET_OS), windows)
erikj@28809 110 # On Windows, the Visual Studio toolchain needs the PATH to be adjusted
erikj@28809 111 # to include Visual Studio tools (this needs to be in cygwin/msys style).
ohair@14111 112 export PATH:=@VS_PATH@
ohair@14111 113 endif
ohair@12258 114
erikj@23428 115 SYSROOT_CFLAGS := @SYSROOT_CFLAGS@
erikj@23428 116 SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@
ohair@12258 117
ihse@22722 118 # The top-level directory of the forest (SRC_ROOT is a traditional alias)
ihse@22722 119 TOPDIR:=@TOPDIR@
erikj@29663 120 # These two versions of TOPDIR are used in string comparisons
erikj@29663 121 ORIGINAL_TOPDIR:=@ORIGINAL_TOPDIR@
erikj@29663 122 CANONICAL_TOPDIR:=@CANONICAL_TOPDIR@
ihse@22722 123 SRC_ROOT:=@TOPDIR@
ihse@22722 124
ohair@12258 125 OUTPUT_ROOT:=@OUTPUT_ROOT@
ohair@12258 126 JDK_TOPDIR:=@JDK_TOPDIR@
ohair@12258 127 LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
ohair@12258 128 CORBA_TOPDIR:=@CORBA_TOPDIR@
ohair@12258 129 JAXP_TOPDIR:=@JAXP_TOPDIR@
ohair@12258 130 JAXWS_TOPDIR:=@JAXWS_TOPDIR@
ohair@12258 131 HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@
jjg@15903 132 NASHORN_TOPDIR:=@NASHORN_TOPDIR@
ohair@12258 133 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
ohair@12258 134
ihse@33926 135 # New (JEP-223) version information
ihse@33926 136
ihse@33926 137 ## Building blocks of the version string
ihse@33926 138 # First three version numbers, with well-specified meanings (numerical)
ihse@33926 139 VERSION_MAJOR := @VERSION_MAJOR@
ihse@33926 140 VERSION_MINOR := @VERSION_MINOR@
ihse@33926 141 VERSION_SECURITY := @VERSION_SECURITY@
ihse@33926 142 # Optional fourth element for use by OpenJDK consumers (numerical)
ihse@33926 143 VERSION_PATCH := @VERSION_PATCH@
ihse@33926 144 # The pre-release identifier (string)
ihse@33926 145 VERSION_PRE := @VERSION_PRE@
ihse@33926 146 # The build number (numerical)
ihse@33926 147 VERSION_BUILD := @VERSION_BUILD@
ihse@33926 148 # Optional build information (string)
ihse@33926 149 VERSION_OPT := @VERSION_OPT@
ihse@33926 150
ihse@33926 151 ## Composite variables
ihse@33926 152 # The version number as a dot separated sequence of numbers, e.g. 9.0.1
ihse@33926 153 VERSION_NUMBER := @VERSION_NUMBER@
ihse@33926 154 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions.
ihse@33926 155 VERSION_NUMBER_FOUR_POSITIONS := @VERSION_NUMBER_FOUR_POSITIONS@
ihse@33926 156 # The complete version string, with additional build information
ihse@33926 157 VERSION_STRING := @VERSION_STRING@
ihse@33926 158 # The short version string, without trailing zeroes and just PRE, if present.
ihse@33926 159 VERSION_SHORT := @VERSION_SHORT@
ihse@33926 160 # The Java specification version. It should be equal to version number.
ihse@33926 161 VERSION_SPECIFICATION := @VERSION_NUMBER@
erikj@33929 162 # A GA version is defined by the PRE string being empty. Rather than testing for
erikj@33929 163 # that, this variable defines it with true/false.
erikj@33929 164 VERSION_IS_GA := @VERSION_IS_GA@
ihse@33926 165
ihse@33926 166 # Convenience CFLAGS settings for passing version information into native programs.
ihse@33926 167 VERSION_CFLAGS := \
ihse@33926 168 -DVERSION_MAJOR=$(VERSION_MAJOR) \
ihse@33926 169 -DVERSION_MINOR=$(VERSION_MINOR) \
ihse@33926 170 -DVERSION_SECURITY=$(VERSION_SECURITY) \
ihse@33926 171 -DVERSION_PATCH=$(VERSION_PATCH) \
ihse@33926 172 -DVERSION_PRE='"$(VERSION_PRE)"' \
ihse@33926 173 -DVERSION_BUILD=$(VERSION_BUILD) \
ihse@33926 174 -DVERSION_OPT='"$(VERSION_OPT)"' \
ihse@33926 175 -DVERSION_NUMBER='"$(VERSION_NUMBER)"' \
ihse@33926 176 -DVERSION_STRING='"$(VERSION_STRING)"' \
ihse@33926 177 -DVERSION_SHORT='"$(VERSION_SHORT)"' \
ihse@33926 178 -DVERSION_SPECIFICATION='"$(VERSION_SPECIFICATION)"' \
ihse@33926 179 #
ihse@33926 180
ihse@33926 181 # Platform naming variables
ohair@12258 182 LAUNCHER_NAME:=@LAUNCHER_NAME@
ohair@12258 183 PRODUCT_NAME:=@PRODUCT_NAME@
ohair@12258 184 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
ohair@12258 185 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
ohair@12258 186 COMPANY_NAME:=@COMPANY_NAME@
ohair@14111 187 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
ohair@14111 188 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
ihse@35444 189 USERNAME:=@USERNAME@
ohair@12258 190
ihse@33926 191 # Different naming strings generated from the above information.
erikj@15056 192 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX)
ohair@12258 193
ohair@12258 194 # How to compile the code: release, fastdebug or slowdebug
ohair@12258 195 DEBUG_LEVEL:=@DEBUG_LEVEL@
ohair@12258 196
ohair@12258 197 # This is the JDK variant to build.
ohair@12258 198 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
ohair@12258 199 JDK_VARIANT:=@JDK_VARIANT@
ohair@12258 200
ohair@12258 201 # Should we compile support for running with a graphical UI? (ie headful)
ohair@12258 202 # Should we compile support for running without? (ie headless)
ohair@12258 203 SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@
ohair@12258 204 SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@
ohair@12258 205 # Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.
ohair@12258 206 @BUILD_HEADLESS@
ohair@12258 207
ohair@12258 208 # These are the libjvms that we want to build.
ohair@12258 209 # The java launcher uses the default.
ihse@34596 210 # The others can be selected by specifying -client -server -minimal1 -zero or -zeroshark
ohair@12258 211 # on the java launcher command line.
ohair@12258 212 JVM_VARIANTS:=@JVM_VARIANTS@
ohair@12258 213 JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
ohair@12258 214 JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
dholmes@14810 215 JVM_VARIANT_MINIMAL1:=@JVM_VARIANT_MINIMAL1@
ohair@12258 216 JVM_VARIANT_ZERO:=@JVM_VARIANT_ZERO@
ohair@12258 217 JVM_VARIANT_ZEROSHARK:=@JVM_VARIANT_ZEROSHARK@
simonis@22460 218 JVM_VARIANT_CORE:=@JVM_VARIANT_CORE@
ohair@12258 219
ohair@13697 220 # Universal binaries on macosx
ohair@13697 221 MACOSX_UNIVERSAL=@MACOSX_UNIVERSAL@
ohair@13697 222
ohair@12258 223 # Legacy setting: -debug or -fastdebug
ohair@13697 224 # Still used in version string...
ohair@12258 225 BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@
ohair@12258 226
ohair@13697 227 # JDK_OUTPUTDIR specifies where a working jvm is built.
ohair@12258 228 # You can run $(JDK_OUTPUTDIR)/bin/java
ohair@12258 229 # Though the layout of the contents of $(JDK_OUTPUTDIR) is not
ohair@12258 230 # yet the same as a default installation.
ohair@13697 231 #
ohair@12258 232 # When you run "make install" it will create the standardized
ohair@13697 233 # layout for the jdk and the jre inside the IMAGES_OUTPUTDIR subdir.
ohair@12258 234 # Then it will copy the contents of the jdk into the installation
ohair@12258 235 # directory.
erikj@13132 236
ohair@13697 237 BUILD_OUTPUT:=@BUILD_OUTPUT@
erikj@16578 238 # Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images
chegar@27560 239 SUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/support
chegar@27560 240 BUILDTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/buildtools
chegar@27560 241
ohair@13697 242 HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
ohair@13697 243 JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
ohair@13697 244 IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
erikj@28600 245 TESTMAKE_OUTPUTDIR=$(BUILD_OUTPUT)/test-make
erikj@26548 246 MAKESUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/make-support
erikj@29790 247 # This does not get overridden in a bootcycle build
erikj@29790 248 CONFIGURESUPPORT_OUTPUTDIR:=@CONFIGURESUPPORT_OUTPUTDIR@
erikj@13132 249
tbell@14378 250 HOTSPOT_DIST=@HOTSPOT_DIST@
tbell@14378 251
tbell@14378 252 BUILD_HOTSPOT=@BUILD_HOTSPOT@
ohair@12258 253
chegar@27560 254 # The boot jdk to use. This is overridden in bootcycle-spec.gmk. Make sure to keep
chegar@27560 255 # it in sync.
ohair@12258 256 BOOT_JDK:=@BOOT_JDK@
ohair@12258 257
ohair@12258 258 # When compiling Java source to be run by the boot jdk
ohair@12258 259 # use these extra flags, eg -source 6 -target 6
ohair@12258 260 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@
ohair@12258 261
ohair@12258 262 # Information about the build system
ohair@12258 263 NUM_CORES:=@NUM_CORES@
mduigou@23985 264 MEMORY_SIZE:=@MEMORY_SIZE@
ohair@13697 265 # Enable sjavac support = use a javac server,
ohair@13697 266 # multi core javac compilation and dependency tracking.
ohair@13697 267 ENABLE_SJAVAC:=@ENABLE_SJAVAC@
erikj@33055 268 ENABLE_JAVAC_SERVER:=@ENABLE_JAVAC_SERVER@
ohair@13697 269 # Store sjavac server synchronization files here, and
ohair@13697 270 # the sjavac server log files.
erikj@29790 271 SJAVAC_SERVER_DIR=$(MAKESUPPORT_OUTPUTDIR)/javacservers
ohair@12258 272
erikj@15790 273 # Number of parallel jobs to use for compilation
erikj@15790 274 JOBS?=@JOBS@
ehelin@34594 275 TEST_JOBS?=@TEST_JOBS@
erikj@15790 276
erikj@34491 277 # Default make target
erikj@34491 278 DEFAULT_MAKE_TARGET:=@DEFAULT_MAKE_TARGET@
erikj@34491 279
ihse@20654 280 FREETYPE_LIBS:=@FREETYPE_LIBS@
ihse@20654 281 FREETYPE_CFLAGS:=@FREETYPE_CFLAGS@
ihse@20654 282 FREETYPE_BUNDLE_LIB_PATH=@FREETYPE_BUNDLE_LIB_PATH@
ohair@12258 283 CUPS_CFLAGS:=@CUPS_CFLAGS@
erikj@18018 284 ALSA_LIBS:=@ALSA_LIBS@
erikj@18018 285 ALSA_CFLAGS:=@ALSA_CFLAGS@
ihse@34596 286 LIBFFI_LIBS:=@LIBFFI_LIBS@
ihse@34596 287 LIBFFI_CFLAGS:=@LIBFFI_CFLAGS@
ohair@12258 288
ohair@12258 289 PACKAGE_PATH=@PACKAGE_PATH@
ohair@12258 290
erikj@12801 291 # Source file for cacerts
erikj@12801 292 CACERTS_FILE=@CACERTS_FILE@
ohair@12258 293
ihse@14112 294 # Enable unlimited crypto policy
ihse@14112 295 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
ihse@14112 296
erikj@29305 297 GCOV_ENABLED=@GCOV_ENABLED@
erikj@29305 298
ihse@20363 299 # Necessary additional compiler flags to compile X11
ohair@12258 300 X_CFLAGS:=@X_CFLAGS@
ohair@12258 301 X_LIBS:=@X_LIBS@
ohair@12258 302
erikj@15581 303 # The lowest required version of macosx to enforce compatiblity for
erikj@15786 304 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@
erikj@15581 305
ihse@22721 306 # Toolchain type: gcc, clang, solstudio, lxc, microsoft...
ihse@22721 307 TOOLCHAIN_TYPE:=@TOOLCHAIN_TYPE@
ihse@34596 308 TOOLCHAIN_VERSION := @TOOLCHAIN_VERSION@
ohair@12258 309
simonis@22466 310 # Option used to tell the compiler whether to create 32- or 64-bit executables
simonis@22466 311 COMPILER_TARGET_BITS_FLAG:=@COMPILER_TARGET_BITS_FLAG@
omajid@16984 312 COMPILER_SUPPORTS_TARGET_BITS_FLAG=@COMPILER_SUPPORTS_TARGET_BITS_FLAG@
omajid@16984 313
ihse@34596 314 # Option used to pass a command file to the compiler
ihse@34596 315 COMPILER_COMMAND_FILE_FLAG:=@COMPILER_COMMAND_FILE_FLAG@
ihse@34596 316
simonis@36051 317 # Option for specifying a file which saves the binder commands
simonis@36051 318 # produced by the link step (for debugging, currently AIX only)
simonis@36051 319 COMPILER_BINDCMD_FILE_FLAG:=@COMPILER_BINDCMD_FILE_FLAG@
simonis@36051 320
ohair@12258 321 CC_OUT_OPTION:=@CC_OUT_OPTION@
ohair@12258 322 EXE_OUT_OPTION:=@EXE_OUT_OPTION@
ohair@12258 323 LD_OUT_OPTION:=@LD_OUT_OPTION@
ohair@12258 324 AR_OUT_OPTION:=@AR_OUT_OPTION@
ohair@12258 325
ohair@12258 326 # Flags used for overriding the default opt setting for a C/C++ source file.
erikj@12801 327 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@
ohair@12258 328 C_O_FLAG_HI:=@C_O_FLAG_HI@
ohair@12258 329 C_O_FLAG_NORM:=@C_O_FLAG_NORM@
ohair@12258 330 C_O_FLAG_NONE:=@C_O_FLAG_NONE@
erikj@12801 331 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@
ohair@12258 332 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@
ohair@12258 333 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@
ohair@12258 334 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
ohair@12258 335
erikj@12801 336 C_FLAG_DEPS:=@C_FLAG_DEPS@
erikj@12801 337 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
erikj@12801 338
ihse@29304 339 DISABLE_WARNING_PREFIX := @DISABLE_WARNING_PREFIX@
sla@23423 340 CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@
sla@23423 341
ihse@30415 342 # A global flag (true or false) determining if native warnings are considered errors.
ihse@30415 343 WARNINGS_AS_ERRORS := @WARNINGS_AS_ERRORS@
ihse@30415 344
erikj@28812 345 CFLAGS_CCACHE:=@CFLAGS_CCACHE@
erikj@28812 346
ohair@12258 347 # Tools that potentially need to be cross compilation aware.
erikj@34103 348 CC:=@FIXPATH@ @CCACHE@ @ICECC@ @CC@
ohair@12258 349
ohair@12258 350 # CFLAGS used to compile the jdk native libraries (C-code)
ohair@12258 351 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
ohair@12258 352 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@
ohair@12258 353
ohair@12258 354 # CFLAGS used to compile the jdk native launchers (C-code)
ohair@12258 355 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
ohair@12258 356 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
ohair@12258 357
ihse@36050 358 LDFLAGS_HASH_STYLE := @LDFLAGS_HASH_STYLE@
ihse@36050 359
erikj@34103 360 CXX:=@FIXPATH@ @CCACHE@ @ICECC@ @CXX@
ohair@12258 361
ohair@14111 362 CPP:=@FIXPATH@ @CPP@
ohair@12258 363
ihse@27586 364 # The linker can be gcc or ld on unix systems, or link.exe on windows systems.
ohair@14111 365 LD:=@FIXPATH@ @LD@
ohair@12258 366
ddehaven@25034 367 # Xcode SDK path
ddehaven@25034 368 SDKROOT:=@SDKROOT@
ddehaven@25034 369
simonis@22460 370 # The linker on older SuSE distros (e.g. on SLES 10) complains with:
simonis@22460 371 # "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable."
simonis@22460 372 # if feeded with a version script which contains named tags.
simonis@22460 373 USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@
simonis@22460 374
ohair@12258 375 # LDFLAGS used to link the jdk native libraries (C-code)
ohair@12258 376 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
ihse@33394 377 JDKLIB_LIBS:=@JDKLIB_LIBS@
ohair@12258 378
ohair@12258 379 # LDFLAGS used to link the jdk native launchers (C-code)
ohair@12258 380 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
ihse@33394 381 JDKEXE_LIBS:=@JDKEXE_LIBS@
ohair@12258 382
ohair@13697 383 # LDFLAGS specific to C++ linking.
ohair@13697 384 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
ohair@13697 385
ohair@12258 386 # Sometimes a different linker is needed for c++ libs
ohair@14111 387 LDCXX:=@FIXPATH@ @LDCXX@
ohair@12258 388 # The flags for linking libstdc++ linker.
ohair@12258 389 LIBCXX:=@LIBCXX@
ohair@12258 390
erikj@29305 391 # Compiler and linker flags used when building native tests
erikj@29305 392 CFLAGS_TESTLIB:=@CFLAGS_TESTLIB@
erikj@29305 393 CXXFLAGS_TESTLIB:=@CXXFLAGS_TESTLIB@
erikj@29305 394 CFLAGS_TESTEXE:=@CFLAGS_TESTEXE@
erikj@29305 395 CXXFLAGS_TESTEXE:=@CXXFLAGS_TESTEXE@
erikj@29305 396 LDFLAGS_TESTLIB:=@LDFLAGS_TESTLIB@
erikj@29305 397 LDFLAGS_TESTEXE:=@LDFLAGS_TESTEXE@
erikj@29305 398
ohair@13697 399 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
ohair@13697 400 # build platform.
erikj@34103 401 BUILD_CC:=@FIXPATH@ @BUILD_ICECC@ @BUILD_CC@
erikj@34103 402 BUILD_CXX:=@FIXPATH@ @BUILD_ICECC@ @BUILD_CXX@
ohair@14111 403 BUILD_LD:=@FIXPATH@ @BUILD_LD@
ihse@34596 404 BUILD_LDCXX:=@FIXPATH@ @BUILD_LDCXX@
erikj@34102 405 BUILD_AS:=@FIXPATH@ @BUILD_AS@
erikj@34102 406 BUILD_AR:=@FIXPATH@ @BUILD_AR@
erikj@34102 407 BUILD_NM:=@FIXPATH@ @BUILD_NM@
erikj@32810 408 BUILD_SYSROOT_CFLAGS:=@BUILD_SYSROOT_CFLAGS@
erikj@32810 409 BUILD_SYSROOT_LDFLAGS:=@BUILD_SYSROOT_LDFLAGS@
erikj@13132 410
ohair@14111 411 AS:=@FIXPATH@ @AS@
ohair@12258 412
ihse@27586 413 # AR is used to create a static library (is ar in unix, lib.exe in windows)
ohair@14111 414 AR:=@FIXPATH@ @AR@
ohair@12258 415 ARFLAGS:=@ARFLAGS@
ohair@12258 416
ohair@13697 417 NM:=@NM@
erikj@16582 418 GNM:=@GNM@
ohair@13697 419 STRIP:=@STRIP@
ohair@13697 420
ohair@13697 421 LIPO:=@LIPO@
ohair@12258 422
ihse@20363 423 # Options to linker to specify a mapfile.
ohair@12258 424 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@12258 425 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@
ohair@12258 426
erikj@12801 427 # Options for C/CXX compiler to be used if linking is performed
erikj@12801 428 # using reorder file
erikj@12801 429 C_FLAG_REORDER:=@C_FLAG_REORDER@
erikj@12801 430 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
erikj@12801 431
erikj@13132 432 #
erikj@13132 433 # Options for generating debug symbols
ihse@35032 434 COMPILE_WITH_DEBUG_SYMBOLS := @COMPILE_WITH_DEBUG_SYMBOLS@
ihse@35032 435 COPY_DEBUG_SYMBOLS := @COPY_DEBUG_SYMBOLS@
ihse@35032 436 ZIP_EXTERNAL_DEBUG_SYMBOLS := @ZIP_EXTERNAL_DEBUG_SYMBOLS@
ihse@35032 437
erikj@13132 438 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
erikj@13132 439 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
erikj@13132 440
erikj@13132 441 #
erikj@13132 442 # Compress (or not) jars
erikj@13132 443 COMPRESS_JARS=@COMPRESS_JARS@
erikj@13132 444
ohair@12258 445 # Options to linker to specify the library name.
ohair@12258 446 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@12258 447 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
ohair@12258 448
ihse@34596 449 SHARED_LIBRARY_FLAGS=@SHARED_LIBRARY_FLAGS@
ihse@34596 450
ohair@12258 451 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees.
ohair@12258 452 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@12258 453 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@
ohair@13697 454 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@
ohair@12258 455
ohair@12258 456 # Different OS:es have different ways of naming shared libraries.
ohair@12258 457 # The SHARED_LIBRARY macro takes "verify" as and argument and returns:
ohair@12258 458 # "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.
ohair@12258 459 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@12258 460 SHARED_LIBRARY=@SHARED_LIBRARY@
ohair@12258 461 STATIC_LIBRARY=@STATIC_LIBRARY@
ohair@12258 462 LIBRARY_PREFIX:=@LIBRARY_PREFIX@
ohair@12258 463 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@
ohair@12258 464 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@
ohair@12258 465 EXE_SUFFIX:=@EXE_SUFFIX@
ohair@12258 466 OBJ_SUFFIX:=@OBJ_SUFFIX@
bobv@33562 467 STATIC_BUILD:=@STATIC_BUILD@
ohair@12258 468
erikj@32811 469 STRIPFLAGS:=@STRIPFLAGS@
erikj@12801 470
mduigou@22728 471 JAVA_FLAGS:=@JAVA_FLAGS@
erikj@23171 472 JAVA_FLAGS_BIG:=@JAVA_FLAGS_BIG@
erikj@23171 473 JAVA_FLAGS_SMALL:=@JAVA_FLAGS_SMALL@
erikj@34101 474 JAVA_FLAGS_JAVAC:=@JAVA_FLAGS_JAVAC@
chegar@25854 475 JAVA_TOOL_FLAGS_SMALL:=@JAVA_TOOL_FLAGS_SMALL@
erikj@26907 476 SJAVAC_SERVER_JAVA_FLAGS:=@SJAVAC_SERVER_JAVA_FLAGS@
ohair@12258 477
ihse@27595 478 # The *_CMD variables are defined separately to be easily overridden in bootcycle-spec.gmk
erikj@26907 479 # for bootcycle-images build. Make sure to keep them in sync. Do not use the *_CMD
erikj@26907 480 # versions of the variables directly.
erikj@26907 481 JAVA_CMD:=@JAVA@
erikj@26907 482 JAVAC_CMD:=@JAVAC@
erikj@26907 483 JAVAH_CMD:=@JAVAH@
erikj@26907 484 JAR_CMD:=@JAR@
erikj@26907 485 JARSIGNER_CMD:=@JARSIGNER@
erikj@26907 486 SJAVAC_SERVER_JAVA_CMD:=@SJAVAC_SERVER_JAVA@
erikj@26907 487 # These variables are meant to be used. They are defined with = instead of := to make
erikj@26907 488 # it possible to override only the *_CMD variables.
erikj@26907 489 JAVA=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
erikj@26907 490 JAVA_SMALL=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
erikj@34101 491 JAVA_JAVAC=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_JAVAC) $(JAVA_FLAGS)
erikj@26907 492 JAVAC=@FIXPATH@ $(JAVAC_CMD)
erikj@26907 493 JAVAH=@FIXPATH@ $(JAVAH_CMD)
erikj@26907 494 JAR=@FIXPATH@ $(JAR_CMD)
erikj@26907 495 JARSIGNER=@FIXPATH@ $(JARSIGNER_CMD)
erikj@26907 496 # A specific java binary with specific options can be used to run
erikj@26907 497 # the long running background sjavac servers and other long running tasks.
erikj@34101 498 SJAVAC_SERVER_JAVA=@FIXPATH@ @FIXPATH_DETACH_FLAG@ $(SJAVAC_SERVER_JAVA_CMD) \
erikj@34101 499 $(SJAVAC_SERVER_JAVA_FLAGS)
ohair@12258 500
ohair@13697 501 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
ohair@13697 502 # overriding that value by using ?=.
ohair@13697 503 JAVAC_FLAGS?=@JAVAC_FLAGS@
ohair@12258 504
ohrstrom@15393 505 # You run the new javac using the boot jdk with $(BOOT_JDK)/bin/java $(NEW_JAVAC) ...
chegar@27560 506 # Use = assignment to be able to override in bootcycle-spec.gmk
chegar@27560 507 INTERIM_LANGTOOLS_JAR = $(BUILDTOOLS_OUTPUTDIR)/interim_langtools.jar
chegar@27560 508 INTERIM_LANGTOOLS_ARGS = "-Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR)" -cp $(INTERIM_LANGTOOLS_JAR)
erikj@22480 509 NEW_JAVAC = $(INTERIM_LANGTOOLS_ARGS) com.sun.tools.javac.Main
ihse@35747 510 NEW_JAVADOC = $(INTERIM_LANGTOOLS_ARGS) jdk.javadoc.internal.tool.Main
erikj@22480 511
ohair@12258 512 # Base flags for RC
ohair@12258 513 # Guarding this against resetting value. Legacy make files include spec multiple
ohair@12258 514 # times.
ohair@12258 515 ifndef RC_FLAGS
ihse@20363 516 RC_FLAGS:=@RC_FLAGS@
ohair@12258 517 endif
ohair@12258 518
ohair@12258 519 # Tools adhering to a minimal and common standard of posix compliance.
ohair@12258 520 AWK:=@AWK@
ohair@13697 521 BASENAME:=@BASENAME@
ohair@12258 522 CAT:=@CAT@
ohair@12258 523 CCACHE:=@CCACHE@
ohair@12258 524 # CD is going away, but remains to cater for legacy makefiles.
ohair@12258 525 CD:=cd
ohair@12258 526 CHMOD:=@CHMOD@
erikj@17661 527 CODESIGN:=@CODESIGN@
erikj@15056 528 COMM:=@COMM@
ohair@12258 529 CP:=@CP@
erikj@15056 530 CPIO:=@CPIO@
ohair@12258 531 CUT:=@CUT@
ohair@12258 532 DATE:=@DATE@
ohair@12258 533 DIFF:=@DIFF@
erikj@15056 534 DIRNAME:=@DIRNAME@
dcubed@20640 535 DSYMUTIL:=@DSYMUTIL@
ohair@12258 536 FIND:=@FIND@
ohair@12258 537 FIND_DELETE:=@FIND_DELETE@
ohair@12258 538 ECHO:=@ECHO@
ohair@12258 539 EGREP:=@EGREP@
ohair@12258 540 FGREP:=@FGREP@
ohair@12258 541 GREP:=@GREP@
ohair@12258 542 HEAD:=@HEAD@
ohair@12258 543 LS:=@LS@
ohair@12258 544 LN:=@LN@
ohair@12258 545 MKDIR:=@MKDIR@
ohair@12258 546 MV:=@MV@
ohair@12258 547 NAWK:=@NAWK@
ihse@32920 548 NICE:=@NICE@
ihse@32715 549 PATCH:=@PATCH@
ohair@12258 550 PRINTF:=@PRINTF@
ohair@12258 551 PWD:=@THEPWDCMD@
ohair@12258 552 RM:=@RM@
ihse@33052 553 RMDIR:=@RMDIR@
ohair@12258 554 SED:=@SED@
ohair@12258 555 SH:=@SH@
ohair@12258 556 SORT:=@SORT@
ohair@12258 557 TAR:=@TAR@
ohair@12258 558 TAIL:=@TAIL@
ohair@12258 559 TEE:=@TEE@
ohair@14111 560 TIME:=@TIME@
erikj@18425 561 IS_GNU_TIME:=@IS_GNU_TIME@
ohair@12258 562 TR:=@TR@
ohair@12258 563 TOUCH:=@TOUCH@
erikj@15056 564 UNIQ:=@UNIQ@
ohair@12258 565 WC:=@WC@
ohair@12258 566 XARGS:=@XARGS@
ohair@12258 567 ZIPEXE:=@ZIP@
ohair@12258 568 ZIP:=@ZIP@
ohair@12258 569 UNZIP:=@UNZIP@
ohair@14111 570 MT:=@FIXPATH@ @MT@
ohair@14111 571 RC:=@FIXPATH@ @RC@
ohair@14111 572 DUMPBIN:=@FIXPATH@ @DUMPBIN@
ohair@12258 573 CYGPATH:=@CYGPATH@
ohair@12258 574 LDD:=@LDD@
ohair@12258 575 OTOOL:=@OTOOL@
ohair@12258 576 READELF:=@READELF@
ohair@12258 577 EXPR:=@EXPR@
ohair@12258 578 FILE:=@FILE@
erikj@12801 579 HG:=@HG@
erikj@13132 580 OBJCOPY:=@OBJCOPY@
ohair@14111 581 SETFILE:=@SETFILE@
erikj@16580 582 XATTR:=@XATTR@
erikj@17593 583 JT_HOME:=@JT_HOME@
erikj@17593 584 JTREGEXE:=@JTREGEXE@
ddehaven@25034 585 XCODEBUILD=@XCODEBUILD@
ohair@14111 586 FIXPATH:=@FIXPATH@
ohair@12258 587
ohair@12258 588 # Build setup
erikj@13132 589 ENABLE_JFR=@ENABLE_JFR@
omajid@15914 590 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
ohair@12258 591 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
ohair@12258 592 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
ohair@12258 593 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
erikj@13132 594 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
ohair@14111 595 MSVCR_DLL:=@MSVCR_DLL@
erikj@28901 596 MSVCP_DLL:=@MSVCP_DLL@
ohair@12258 597
ohair@12258 598 ####################################################
ohair@12258 599 #
ohair@12258 600 # INSTALLATION
ohair@12258 601 #
ohair@12258 602
ohair@12258 603 # Common prefix for all installed files. Defaults to /usr/local,
ihse@20363 604 # but /opt/myjdk is another common version.
ohair@12258 605 INSTALL_PREFIX=@prefix@
ohair@12258 606
ohair@12258 607 # Directories containing architecture-dependent files should be relative to exec_prefix
ohair@12258 608 INSTALL_EXECPREFIX=@exec_prefix@
ohair@12258 609
ohair@12258 610 # java,javac,javah,javap etc are installed here.
ohair@12258 611 INSTALL_BINDIR=@bindir@
ohair@12258 612
ohair@12258 613 # Read only architecture-independent data
ohair@12258 614 INSTALL_DATADIR=@datadir@
ohair@12258 615
ohair@12258 616 # Root of above.
ohair@12258 617 INSTALL_DATAROOTDIR=@datarootdir@
ohair@12258 618
ohair@12258 619 # Doc files, other than info and man.
ohair@12258 620 INSTALL_DOCDIR=@docdir@
ohair@12258 621
ohair@12258 622 # Html documentation
ohair@12258 623 INSTALL_HTMLDIR=@htmldir@
ohair@12258 624
ohair@12258 625 # Installing C header files, JNI headers for example.
ohair@12258 626 INSTALL_INCLUDEDIR=@includedir@
ohair@12258 627
ohair@12258 628 # Installing library files....
ohair@12258 629 INSTALL_INCLUDEDIR=@libdir@
ohair@12258 630
ohair@12258 631 # Executables that other programs run.
ohair@12258 632 INSTALL_LIBEXECDIR=@libexecdir@
ohair@12258 633
ihse@20363 634 # Locale-dependent but architecture-independent data, such as message catalogs.
ohair@12258 635 INSTALL_LOCALEDIR=@localedir@
ohair@12258 636
ohair@12258 637 # Modifiable single-machine data
ohair@12258 638 INSTALL_LOCALSTATEDIR=@localstatedir@
ohair@12258 639
ohair@12258 640 # Man pages
ohair@12258 641 INSTALL_MANDIR=@mandir@
ohair@12258 642
ohair@12258 643 # Modifiable architecture-independent data.
ohair@12258 644 INSTALL_SHAREDSTATEDIR=@sharedstatedir@
ohair@12258 645
ohair@12258 646 # Read-only single-machine data
ohair@12258 647 INSTALL_SYSCONFDIR=@sysconfdir@
ohair@12258 648
omajid@23163 649 ####################################################
omajid@23163 650 #
omajid@23163 651 # Libraries
omajid@23163 652 #
omajid@23163 653
omajid@24413 654 USE_EXTERNAL_LCMS:=@USE_EXTERNAL_LCMS@
omajid@24413 655 LCMS_CFLAGS:=@LCMS_CFLAGS@
omajid@24413 656 LCMS_LIBS:=@LCMS_LIBS@
omajid@24413 657
omajid@23163 658 USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@
omajid@23163 659 PNG_LIBS:=@PNG_LIBS@
omajid@23163 660 PNG_CFLAGS:=@PNG_CFLAGS@
omajid@23163 661
ohair@12258 662
ohair@12258 663 ####################################################
ohair@12258 664 #
ohair@12258 665 # Misc
ohair@12258 666 #
ohair@12258 667
omajid@16581 668 INCLUDE_SA=@INCLUDE_SA@
omajid@16581 669
erikj@12801 670 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
erikj@12801 671 OS_VERSION_MINOR:=@OS_VERSION_MINOR@
erikj@12801 672 OS_VERSION_MICRO:=@OS_VERSION_MICRO@
erikj@12801 673
erikj@15058 674 # Images directory definitions
chegar@27560 675 JDK_IMAGE_SUBDIR:=jdk
chegar@27560 676 JRE_IMAGE_SUBDIR:=jre
ihse@28285 677
erikj@16578 678 # Colon left out to be able to override output dir for bootcycle-images
erikj@16578 679 JDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR)
erikj@16578 680 JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR)
erikj@15058 681
ihse@28285 682 # Test image, as above
ihse@28285 683 TEST_IMAGE_SUBDIR:=test
ihse@28285 684 TEST_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(TEST_IMAGE_SUBDIR)
ihse@28285 685
erikj@29305 686 # Symbols image
erikj@29305 687 SYMBOLS_IMAGE_SUBDIR:=symbols
erikj@29305 688 SYMBOLS_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(SYMBOLS_IMAGE_SUBDIR)
erikj@29305 689
erikj@15058 690 # Macosx bundles directory definitions
dmalav@33947 691 JDK_MACOSX_BUNDLE_SUBDIR=jdk-bundle/jdk-$(VERSION_NUMBER).jdk/Contents
dmalav@33947 692 JRE_MACOSX_BUNDLE_SUBDIR=jre-bundle/jre-$(VERSION_NUMBER).jre/Contents
ihse@30094 693 JDK_MACOSX_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_MACOSX_BUNDLE_SUBDIR)
ihse@30094 694 JRE_MACOSX_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_MACOSX_BUNDLE_SUBDIR)
erikj@15058 695
ihse@22714 696 # This macro is called to allow inclusion of closed source counterparts.
ihse@22714 697 # Unless overridden in closed sources, it expands to nothing.
ihse@27595 698 # Usage: This function is called in an open makefile, with the following
ihse@22714 699 # arguments:
ihse@22714 700 # $1 the name of the repo, or empty if the top-level repo.
ihse@22714 701 # $2 the name of the makefile
ihse@22714 702 define IncludeCustomExtension
ihse@22714 703 endef
ihse@22714 704
ohair@13697 705 # Include the custom-spec.gmk file if it exists
ohair@13697 706 -include $(dir @SPEC@)/custom-spec.gmk