annotate common/autoconf/spec.gmk.in @ 26907:da70acacfe57

8059658: Bootcycle build not actually using built image Reviewed-by: tbell
author erikj
date Mon, 06 Oct 2014 14:37:54 +0200
parents 3b002da2aee1
children e7cfdc266a70 adc258b13e2c
rev   line source
ohair@12258 1 #
ihse@22477 2 # Copyright (c) 2011, 2014, 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@20363 33 # When calling macros, the spaces between arguments are
ihse@20363 34 # often semantically important! Sometimes we need to subst
ohair@12258 35 # spaces and commas, therefore we need the following macros.
ohair@12258 36 X:=
ohair@12258 37 SPACE:=$(X) $(X)
ohair@12258 38 COMMA:=,
ohair@12258 39 HASH:=\#
ihse@22479 40 LEFT_PAREN:=(
ihse@22479 41 RIGHT_PAREN:=)
ohair@12258 42 SQUOTE:='
ohair@12258 43 #'
ohair@12258 44 DQUOTE:="
ohair@12258 45 #"
ohair@14111 46 define NEWLINE
ohair@14111 47
ohair@14111 48
ohair@12258 49 endef
ohair@12258 50
ihse@22716 51 # The command line given to configure.
ihse@22716 52 CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@
ihse@22716 53
ohair@13697 54 # A self-referential reference to this file.
ohair@13697 55 SPEC:=@SPEC@
ohair@13697 56
ohair@13697 57 # Specify where the spec file is.
ohair@13697 58 MAKE_ARGS="SPEC=$(SPEC)"
ohair@13697 59
ohair@14111 60 MAKE:=@MAKE@
ohair@12258 61
erikj@17352 62 # Pass along the verbosity and log level settings.
ohair@12258 63 ifeq (,$(findstring VERBOSE=,$(MAKE)))
ihse@20363 64 MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)"
ohair@12258 65 endif
ohair@12258 66
ohair@12258 67 # No implicit variables or rules!
ohair@12258 68 ifeq (,$(findstring -R,$(MAKE)))
ihse@20363 69 MAKE:=$(MAKE) -R
ohair@12258 70 endif
ohair@12258 71
ohair@12258 72 # Specify where the common include directory for makefiles is.
ihse@22722 73 ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE)))
ihse@22722 74 MAKE:=$(MAKE) -I @TOPDIR@/make/common
ohair@12258 75 endif
ohair@12258 76
chegar@25854 77 OUTPUT_SYNC_SUPPORTED:=@OUTPUT_SYNC_SUPPORTED@
chegar@25854 78 OUTPUT_SYNC:=@OUTPUT_SYNC@
chegar@25854 79
erikj@12801 80 # The "human readable" name of this configuration
erikj@12801 81 CONF_NAME:=@CONF_NAME@
erikj@12801 82
erikj@13132 83 # The built jdk will run in this target system.
erikj@13132 84 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
erikj@13132 85 OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
ohair@14111 86 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
erikj@13132 87
erikj@13132 88 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
erikj@13132 89 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
erikj@13132 90 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
erikj@13132 91 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
ohair@12258 92
ohair@13697 93 COMPILE_TYPE:=@COMPILE_TYPE@
ohair@13697 94
ohair@13697 95 # Legacy support
ohair@13697 96 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@
ohair@13697 97 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@
ohair@13697 98 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@
ohair@13697 99 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@
ohair@13697 100 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@
ohair@13697 101 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@
ohair@13697 102 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@
dholmes@21055 103 OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@
ohair@13697 104
ohair@12258 105 # We are building on this build system.
erikj@13132 106 # When not cross-compiling, it is the same as the target.
erikj@13132 107 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
erikj@13132 108 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@
erikj@25882 109 OPENJDK_BUILD_OS_ENV:=@OPENJDK_BUILD_OS_ENV@
erikj@13132 110
erikj@13132 111 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
erikj@13132 112 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
erikj@13132 113 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
erikj@13132 114 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
ohair@12258 115
erikj@12801 116 # Legacy OS values for use in release file.
erikj@12801 117 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
erikj@12801 118 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
erikj@12801 119
ohair@12258 120 @SET_OPENJDK@
ohair@12258 121 LIBM:=-lm
erikj@12801 122 LIBDL:=@LIBDL@
ohair@12258 123
ohair@12258 124 # colon or semicolon
ohair@12258 125 PATH_SEP:=@PATH_SEP@
ohair@12258 126
ohair@14111 127 ifeq ($(OPENJDK_TARGET_OS), windows)
ohair@14111 128 # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE
ohair@14111 129 # environment variables (in Windows path style), and the PATH needs to
ohair@14111 130 # be adjusted to include Visual Studio tools (but this needs to be in
ohair@14111 131 # cygwin/msys style).
ohair@14111 132 export PATH:=@VS_PATH@
ohair@14111 133 export INCLUDE:=@VS_INCLUDE@
ohair@14111 134 export LIB:=@VS_LIB@
ohair@14111 135 endif
ohair@12258 136
erikj@23428 137 SYSROOT_CFLAGS := @SYSROOT_CFLAGS@
erikj@23428 138 SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@
ohair@12258 139
ohair@12258 140 # Paths to the source code
ohair@12258 141 ADD_SRC_ROOT:=@ADD_SRC_ROOT@
ohair@12258 142 OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
ihse@22722 143
ihse@22722 144 # The top-level directory of the forest (SRC_ROOT is a traditional alias)
ihse@22722 145 TOPDIR:=@TOPDIR@
ihse@22722 146 SRC_ROOT:=@TOPDIR@
ihse@22722 147
ohair@12258 148 OUTPUT_ROOT:=@OUTPUT_ROOT@
ohair@12258 149 JDK_TOPDIR:=@JDK_TOPDIR@
ohair@12258 150 LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
ohair@12258 151 CORBA_TOPDIR:=@CORBA_TOPDIR@
ohair@12258 152 JAXP_TOPDIR:=@JAXP_TOPDIR@
ohair@12258 153 JAXWS_TOPDIR:=@JAXWS_TOPDIR@
ohair@12258 154 HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@
jjg@15903 155 NASHORN_TOPDIR:=@NASHORN_TOPDIR@
ohair@12258 156 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
ohair@12258 157
ohair@12258 158 # Information gathered from the version.numbers file.
ohair@12258 159 JDK_MAJOR_VERSION:=@JDK_MAJOR_VERSION@
ohair@12258 160 JDK_MINOR_VERSION:=@JDK_MINOR_VERSION@
ohair@12258 161 JDK_MICRO_VERSION:=@JDK_MICRO_VERSION@
ohair@12258 162 JDK_UPDATE_VERSION:=@JDK_UPDATE_VERSION@
ohair@12258 163 JDK_BUILD_NUMBER:=@JDK_BUILD_NUMBER@
ohair@12258 164 MILESTONE:=@MILESTONE@
ohair@12258 165 LAUNCHER_NAME:=@LAUNCHER_NAME@
ohair@12258 166 PRODUCT_NAME:=@PRODUCT_NAME@
ohair@12258 167 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
ohair@12258 168 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
ohair@12258 169 COMPANY_NAME:=@COMPANY_NAME@
ohair@14111 170 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
ohair@14111 171 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
erikj@20275 172 USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@
ohair@12258 173
ohair@12258 174 # Different version strings generated from the above information.
ohair@12258 175 JDK_VERSION:=@JDK_VERSION@
erikj@15056 176 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX)
ohair@12258 177 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@
erikj@15055 178 # These variables need to be generated here so that MILESTONE and
erikj@15055 179 # JDK_BUILD_NUMBER can be overridden on the make command line.
erikj@22711 180 ifeq ($(MILESTONE), fcs)
erikj@15055 181 RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE)
erikj@15055 182 else
erikj@15055 183 RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE)
erikj@15055 184 endif
erikj@20275 185
ihse@20363 186 ifneq ($(USER_RELEASE_SUFFIX), )
erikj@15055 187 FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER)
erikj@15055 188 else
erikj@15055 189 FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER)
erikj@15055 190 endif
erikj@15056 191 JRE_RELEASE_VERSION:=$(FULL_VERSION)
ohair@12258 192
ohair@12258 193 # How to compile the code: release, fastdebug or slowdebug
ohair@12258 194 DEBUG_LEVEL:=@DEBUG_LEVEL@
ohair@12258 195
ohair@12258 196 # This is the JDK variant to build.
ohair@12258 197 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
ohair@12258 198 JDK_VARIANT:=@JDK_VARIANT@
ohair@12258 199
ohair@12258 200 # Should we compile support for running with a graphical UI? (ie headful)
ohair@12258 201 # Should we compile support for running without? (ie headless)
ohair@12258 202 SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@
ohair@12258 203 SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@
ohair@12258 204 # Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.
ohair@12258 205 @BUILD_HEADLESS@
ohair@12258 206
ohair@12258 207 # These are the libjvms that we want to build.
ohair@12258 208 # The java launcher uses the default.
dholmes@14810 209 # The others can be selected by specifying -client -server -minimal1 -kernel -zero or -zeroshark
ohair@12258 210 # on the java launcher command line.
ohair@12258 211 JVM_VARIANTS:=@JVM_VARIANTS@
ohair@12258 212 JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
ohair@12258 213 JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
dholmes@14810 214 JVM_VARIANT_MINIMAL1:=@JVM_VARIANT_MINIMAL1@
ohair@12258 215 JVM_VARIANT_KERNEL:=@JVM_VARIANT_KERNEL@
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
ohair@13697 239 LANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtools
ohair@13697 240 CORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corba
ohair@13697 241 JAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxp
ohair@13697 242 JAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxws
ohair@13697 243 HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
ohair@13697 244 JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
jjg@15903 245 NASHORN_OUTPUTDIR=$(BUILD_OUTPUT)/nashorn
ohair@13697 246 IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
chegar@25854 247 TESTMAKE_OUTPUTDIR=$(BUILD_OUTPUT)/testmake
erikj@26548 248 MAKESUPPORT_OUTPUTDIR=$(BUILD_OUTPUT)/make-support
erikj@13132 249
ohair@13697 250 LANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/dist
ohair@13697 251 CORBA_DIST=$(CORBA_OUTPUTDIR)/dist
ohair@13697 252 JAXP_DIST=$(JAXP_OUTPUTDIR)/dist
ohair@13697 253 JAXWS_DIST=$(JAXWS_OUTPUTDIR)/dist
tbell@14378 254 HOTSPOT_DIST=@HOTSPOT_DIST@
jjg@15903 255 NASHORN_DIST=$(NASHORN_OUTPUTDIR)/dist
tbell@14378 256
tbell@14378 257 BUILD_HOTSPOT=@BUILD_HOTSPOT@
ohair@12258 258
erikj@26907 259 # The boot jdk to use. These are overridden in bootcycle-spec.gmk. Make sure to keep
erikj@26907 260 # them in sync.
ohair@12258 261 BOOT_JDK:=@BOOT_JDK@
ohair@12258 262 BOOT_RTJAR:=@BOOT_RTJAR@
ohair@13697 263 BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar
ohair@12258 264
ohair@12258 265 # When compiling Java source to be run by the boot jdk
ohair@12258 266 # use these extra flags, eg -source 6 -target 6
ohair@12258 267 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@
ohair@12258 268
ohair@12258 269 # Information about the build system
ohair@12258 270 NUM_CORES:=@NUM_CORES@
mduigou@23985 271 MEMORY_SIZE:=@MEMORY_SIZE@
ohair@13697 272 # Enable sjavac support = use a javac server,
ohair@13697 273 # multi core javac compilation and dependency tracking.
ohair@13697 274 ENABLE_SJAVAC:=@ENABLE_SJAVAC@
ohair@13697 275 # Store sjavac server synchronization files here, and
ohair@13697 276 # the sjavac server log files.
ohair@13697 277 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
ohair@12258 278
erikj@15790 279 # Number of parallel jobs to use for compilation
erikj@15790 280 JOBS?=@JOBS@
erikj@15790 281
ihse@20654 282 FREETYPE_LIBS:=@FREETYPE_LIBS@
ihse@20654 283 FREETYPE_CFLAGS:=@FREETYPE_CFLAGS@
ihse@20654 284 FREETYPE_BUNDLE_LIB_PATH=@FREETYPE_BUNDLE_LIB_PATH@
ohair@12258 285 CUPS_CFLAGS:=@CUPS_CFLAGS@
erikj@18018 286 ALSA_LIBS:=@ALSA_LIBS@
erikj@18018 287 ALSA_CFLAGS:=@ALSA_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
alanb@22709 297 # Enable RMIConnector IIOP transport
alanb@22709 298 RMICONNECTOR_IIOP=@RMICONNECTOR_IIOP@
alanb@22709 299
ihse@20363 300 # Necessary additional compiler flags to compile X11
ohair@12258 301 X_CFLAGS:=@X_CFLAGS@
ohair@12258 302 X_LIBS:=@X_LIBS@
ohair@12258 303
erikj@15581 304 # The lowest required version of macosx to enforce compatiblity for
erikj@15786 305 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@
erikj@15581 306
ihse@22721 307 # Toolchain type: gcc, clang, solstudio, lxc, microsoft...
ihse@22721 308 TOOLCHAIN_TYPE:=@TOOLCHAIN_TYPE@
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
ohair@12258 314 CC_OUT_OPTION:=@CC_OUT_OPTION@
ohair@12258 315 EXE_OUT_OPTION:=@EXE_OUT_OPTION@
ohair@12258 316 LD_OUT_OPTION:=@LD_OUT_OPTION@
ohair@12258 317 AR_OUT_OPTION:=@AR_OUT_OPTION@
ohair@12258 318
ohair@12258 319 # Flags used for overriding the default opt setting for a C/C++ source file.
erikj@12801 320 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@
ohair@12258 321 C_O_FLAG_HI:=@C_O_FLAG_HI@
ohair@12258 322 C_O_FLAG_NORM:=@C_O_FLAG_NORM@
ohair@12258 323 C_O_FLAG_NONE:=@C_O_FLAG_NONE@
erikj@12801 324 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@
ohair@12258 325 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@
ohair@12258 326 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@
ohair@12258 327 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
ohair@12258 328
erikj@12801 329 C_FLAG_DEPS:=@C_FLAG_DEPS@
erikj@12801 330 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
erikj@12801 331
sla@23423 332 CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@
sla@23423 333
ohair@12258 334 # Tools that potentially need to be cross compilation aware.
ohair@14111 335 CC:=@FIXPATH@ @CCACHE@ @CC@
ohair@12258 336
ohair@12258 337 # CFLAGS used to compile the jdk native libraries (C-code)
ohair@12258 338 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
ohair@12258 339 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@
ohair@12258 340
ohair@12258 341 # CFLAGS used to compile the jdk native launchers (C-code)
ohair@12258 342 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
ohair@12258 343 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
ohair@12258 344
ohair@14111 345 CXX:=@FIXPATH@ @CCACHE@ @CXX@
ohair@12258 346 #CXXFLAGS:=@CXXFLAGS@
ohair@12258 347
ohair@12258 348 OBJC:=@CCACHE@ @OBJC@
ohair@12258 349 #OBJCFLAGS:=@OBJCFLAGS@
ohair@12258 350
ohair@14111 351 CPP:=@FIXPATH@ @CPP@
ohair@12258 352 #CPPFLAGS:=@CPPFLAGS@
ohair@12258 353
ohair@13697 354 # The linker can be gcc or ld on posix systems, or link.exe on windows systems.
ohair@14111 355 LD:=@FIXPATH@ @LD@
ohair@12258 356
ddehaven@25034 357 # Xcode SDK path
ddehaven@25034 358 SDKROOT:=@SDKROOT@
ddehaven@25034 359
simonis@22460 360 # The linker on older SuSE distros (e.g. on SLES 10) complains with:
simonis@22460 361 # "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable."
simonis@22460 362 # if feeded with a version script which contains named tags.
simonis@22460 363 USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@
simonis@22460 364
ohair@12258 365 # LDFLAGS used to link the jdk native libraries (C-code)
ohair@12258 366 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
ohair@12258 367 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@
ohair@12258 368
ohair@12258 369 # On some platforms the linker cannot be used to create executables, thus
ohair@12258 370 # the need for a separate LDEXE command.
ohair@14111 371 LDEXE:=@FIXPATH@ @LDEXE@
ohair@12258 372
ohair@12258 373 # LDFLAGS used to link the jdk native launchers (C-code)
ohair@12258 374 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
ohair@12258 375 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@
ohair@12258 376
ohair@13697 377 # LDFLAGS specific to C++ linking.
ohair@13697 378 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
ohair@13697 379
ohair@12258 380 # Sometimes a different linker is needed for c++ libs
ohair@14111 381 LDCXX:=@FIXPATH@ @LDCXX@
ohair@12258 382 # The flags for linking libstdc++ linker.
ohair@12258 383 LIBCXX:=@LIBCXX@
ohair@12258 384
ohair@12258 385 # Sometimes a different linker is needed for c++ executables
ohair@14111 386 LDEXECXX:=@FIXPATH@ @LDEXECXX@
ohair@12258 387
ohair@13697 388 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
ohair@13697 389 # build platform.
ohair@14111 390 BUILD_CC:=@FIXPATH@ @BUILD_CC@
ohair@14111 391 BUILD_LD:=@FIXPATH@ @BUILD_LD@
erikj@13132 392
ohair@14111 393 AS:=@FIXPATH@ @AS@
ohair@12258 394
ohair@13697 395 # AR is used to create a static library (is ar in posix, lib.exe in windows)
ohair@14111 396 AR:=@FIXPATH@ @AR@
ohair@12258 397 ARFLAGS:=@ARFLAGS@
ohair@12258 398
ohair@13697 399 NM:=@NM@
erikj@16582 400 GNM:=@GNM@
ohair@13697 401 STRIP:=@STRIP@
ohair@13697 402 MCS:=@MCS@
ohair@13697 403
ohair@13697 404 LIPO:=@LIPO@
ohair@12258 405
ohair@12258 406 # Command to create a shared library
ohair@12258 407 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@
ohair@12258 408
ihse@20363 409 # Options to linker to specify a mapfile.
ohair@12258 410 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@12258 411 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@
ohair@12258 412
erikj@12801 413 # Options for C/CXX compiler to be used if linking is performed
erikj@12801 414 # using reorder file
erikj@12801 415 C_FLAG_REORDER:=@C_FLAG_REORDER@
erikj@12801 416 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
erikj@12801 417
erikj@13132 418 #
erikj@13132 419 # Options for generating debug symbols
erikj@13132 420 ENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@
erikj@13132 421 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
erikj@13132 422 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
erikj@13132 423 ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@
erikj@13132 424
erikj@13132 425 #
erikj@13132 426 # Compress (or not) jars
erikj@13132 427 COMPRESS_JARS=@COMPRESS_JARS@
erikj@13132 428
ohair@12258 429 # Options to linker to specify the library name.
ohair@12258 430 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@12258 431 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
ohair@12258 432
ohair@12258 433 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees.
ohair@12258 434 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@12258 435 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@
ohair@13697 436 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@
ohair@12258 437
ohair@12258 438 # Different OS:es have different ways of naming shared libraries.
ohair@12258 439 # The SHARED_LIBRARY macro takes "verify" as and argument and returns:
ohair@12258 440 # "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.
ohair@12258 441 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@12258 442 SHARED_LIBRARY=@SHARED_LIBRARY@
ohair@12258 443 STATIC_LIBRARY=@STATIC_LIBRARY@
ohair@12258 444 LIBRARY_PREFIX:=@LIBRARY_PREFIX@
ohair@12258 445 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@
ohair@12258 446 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@
ohair@12258 447 EXE_SUFFIX:=@EXE_SUFFIX@
ohair@12258 448 OBJ_SUFFIX:=@OBJ_SUFFIX@
ohair@12258 449
erikj@12801 450 POST_STRIP_CMD:=@POST_STRIP_CMD@
erikj@12801 451 POST_MCS_CMD:=@POST_MCS_CMD@
erikj@12801 452
mduigou@22728 453 JAVA_FLAGS:=@JAVA_FLAGS@
erikj@23171 454 JAVA_FLAGS_BIG:=@JAVA_FLAGS_BIG@
erikj@23171 455 JAVA_FLAGS_SMALL:=@JAVA_FLAGS_SMALL@
chegar@25854 456 JAVA_TOOL_FLAGS_SMALL:=@JAVA_TOOL_FLAGS_SMALL@
erikj@26907 457 SJAVAC_SERVER_JAVA_FLAGS:=@SJAVAC_SERVER_JAVA_FLAGS@
ohair@12258 458
erikj@26907 459 # The *_CMD variables are defined separately to be easily overridden in bootcycle-spec.gmk
erikj@26907 460 # for bootcycle-images build. Make sure to keep them in sync. Do not use the *_CMD
erikj@26907 461 # versions of the variables directly.
erikj@26907 462 JAVA_CMD:=@JAVA@
erikj@26907 463 JAVAC_CMD:=@JAVAC@
erikj@26907 464 JAVAH_CMD:=@JAVAH@
erikj@26907 465 JAR_CMD:=@JAR@
erikj@26907 466 NATIVE2ASCII_CMD:=@NATIVE2ASCII@
erikj@26907 467 JARSIGNER_CMD:=@JARSIGNER@
erikj@26907 468 SJAVAC_SERVER_JAVA_CMD:=@SJAVAC_SERVER_JAVA@
erikj@26907 469 # These variables are meant to be used. They are defined with = instead of := to make
erikj@26907 470 # it possible to override only the *_CMD variables.
erikj@26907 471 JAVA=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
erikj@26907 472 JAVA_SMALL=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
erikj@26907 473 JAVAC=@FIXPATH@ $(JAVAC_CMD)
erikj@26907 474 JAVAH=@FIXPATH@ $(JAVAH_CMD)
erikj@26907 475 JAR=@FIXPATH@ $(JAR_CMD)
erikj@26907 476 NATIVE2ASCII=@FIXPATH@ $(NATIVE2ASCII_CMD) $(JAVA_TOOL_FLAGS_SMALL)
erikj@26907 477 JARSIGNER=@FIXPATH@ $(JARSIGNER_CMD)
erikj@26907 478 # A specific java binary with specific options can be used to run
erikj@26907 479 # the long running background sjavac servers and other long running tasks.
erikj@26907 480 SJAVAC_SERVER_JAVA=@FIXPATH@ $(SJAVAC_SERVER_JAVA_CMD) $(SJAVAC_SERVER_JAVA_FLAGS)
ohair@12258 481
ohair@13697 482 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
ohair@13697 483 # overriding that value by using ?=.
ohair@13697 484 JAVAC_FLAGS?=@JAVAC_FLAGS@
ohair@12258 485
ohrstrom@15393 486 # You run the new javac using the boot jdk with $(BOOT_JDK)/bin/java $(NEW_JAVAC) ...
erikj@22480 487 INTERIM_LANGTOOLS_JAR := $(LANGTOOLS_OUTPUTDIR)/dist/interim_langtools.jar
erikj@22480 488 INTERIM_LANGTOOLS_ARGS := "-Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR)" -cp $(INTERIM_LANGTOOLS_JAR)
erikj@22480 489 NEW_JAVAC = $(INTERIM_LANGTOOLS_ARGS) com.sun.tools.javac.Main
erikj@22480 490 NEW_JAVADOC = $(INTERIM_LANGTOOLS_ARGS) com.sun.tools.javadoc.Main
erikj@22480 491
erikj@22480 492 # The interim corba jar is needed for running rmic
erikj@22480 493 INTERIM_CORBA_JAR := $(CORBA_OUTPUTDIR)/dist/interim_corba.jar
ohrstrom@15393 494
ohair@12258 495 # Base flags for RC
ohair@12258 496 # Guarding this against resetting value. Legacy make files include spec multiple
ohair@12258 497 # times.
ohair@12258 498 ifndef RC_FLAGS
ihse@20363 499 RC_FLAGS:=@RC_FLAGS@
ohair@12258 500 endif
ohair@12258 501
ohair@12258 502 # Tools adhering to a minimal and common standard of posix compliance.
ohair@12258 503 AWK:=@AWK@
ohair@13697 504 BASENAME:=@BASENAME@
ohair@14111 505 BASH:=@BASH@
ohair@12258 506 CAT:=@CAT@
ohair@12258 507 CCACHE:=@CCACHE@
ohair@12258 508 # CD is going away, but remains to cater for legacy makefiles.
ohair@12258 509 CD:=cd
ohair@12258 510 CHMOD:=@CHMOD@
erikj@17661 511 CODESIGN:=@CODESIGN@
erikj@15056 512 COMM:=@COMM@
ohair@12258 513 CP:=@CP@
erikj@15056 514 CPIO:=@CPIO@
ohair@12258 515 CUT:=@CUT@
ohair@12258 516 DATE:=@DATE@
ohair@12258 517 DIFF:=@DIFF@
erikj@15056 518 DIRNAME:=@DIRNAME@
dcubed@20640 519 DSYMUTIL:=@DSYMUTIL@
ohair@12258 520 FIND:=@FIND@
ohair@12258 521 FIND_DELETE:=@FIND_DELETE@
ohair@12258 522 ECHO:=@ECHO@
ohair@12258 523 EGREP:=@EGREP@
ohair@12258 524 FGREP:=@FGREP@
ohair@12258 525 GREP:=@GREP@
ohair@12258 526 HEAD:=@HEAD@
ohair@12258 527 LS:=@LS@
ohair@12258 528 LN:=@LN@
ohair@12258 529 MKDIR:=@MKDIR@
ohair@12258 530 MV:=@MV@
ohair@12258 531 NAWK:=@NAWK@
ohair@12258 532 PRINTF:=@PRINTF@
ohair@12258 533 PWD:=@THEPWDCMD@
ohair@12258 534 RM:=@RM@
ohair@12258 535 SED:=@SED@
ohair@12258 536 SH:=@SH@
ohair@12258 537 SORT:=@SORT@
ohair@12258 538 TAR:=@TAR@
ohair@12258 539 TAIL:=@TAIL@
ohair@12258 540 TEE:=@TEE@
ohair@14111 541 TIME:=@TIME@
erikj@18425 542 IS_GNU_TIME:=@IS_GNU_TIME@
ohair@12258 543 TR:=@TR@
ohair@12258 544 TOUCH:=@TOUCH@
erikj@15056 545 UNIQ:=@UNIQ@
ohair@12258 546 WC:=@WC@
ohair@12258 547 XARGS:=@XARGS@
ohair@12258 548 ZIPEXE:=@ZIP@
ohair@12258 549 ZIP:=@ZIP@
ohair@12258 550 UNZIP:=@UNZIP@
ohair@14111 551 MT:=@FIXPATH@ @MT@
ohair@14111 552 RC:=@FIXPATH@ @RC@
ohair@14111 553 DUMPBIN:=@FIXPATH@ @DUMPBIN@
ohair@12258 554 CYGPATH:=@CYGPATH@
ohair@12258 555 LDD:=@LDD@
ohair@12258 556 OTOOL:=@OTOOL@
ohair@12258 557 READELF:=@READELF@
ohair@12258 558 EXPR:=@EXPR@
ohair@12258 559 FILE:=@FILE@
erikj@12801 560 HG:=@HG@
erikj@13132 561 OBJCOPY:=@OBJCOPY@
ohair@14111 562 SETFILE:=@SETFILE@
erikj@16580 563 XATTR:=@XATTR@
erikj@17593 564 JT_HOME:=@JT_HOME@
erikj@17593 565 JTREGEXE:=@JTREGEXE@
ddehaven@25034 566 XCODEBUILD=@XCODEBUILD@
ohair@14111 567 FIXPATH:=@FIXPATH@
ohair@12258 568
ohair@12258 569 # Where the build output is stored for your convenience.
ohair@12258 570 BUILD_LOG:=@BUILD_LOG@
erikj@13132 571 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
tbell@14379 572 # Disable the build log wrapper on sjavac+winapi until
tbell@14379 573 # we have solved how to prevent the log wrapper to wait
tbell@14379 574 # for the background sjavac server process.
tbell@14379 575 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi)
ihse@20363 576 BUILD_LOG_WRAPPER:=
tbell@14379 577 else
ihse@20363 578 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
tbell@14379 579 endif
ohair@12258 580
ohair@12258 581 # Build setup
erikj@13132 582 ENABLE_JFR=@ENABLE_JFR@
omajid@15914 583 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
ohair@12258 584 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
ohair@12258 585 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
ohair@12258 586 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
erikj@13132 587 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
ohair@14111 588 MSVCR_DLL:=@MSVCR_DLL@
ohair@12258 589
erikj@13132 590
ohair@12258 591 # ADD_SRCS takes a single argument with source roots
ohair@12258 592 # and appends any corresponding source roots found
ohair@12258 593 # below --with-add-source-root and below
ohair@12258 594 # --with-override-source-root. It is the responsibility
ohair@12258 595 # of the next macro to get rid of superfluous files.
ohair@12258 596 ADD_SRCS=$1
ohair@12258 597 ifneq (,$(ADD_SRC_ROOT))
ihse@20363 598 # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT
ihse@20363 599 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1))
ohair@12258 600 endif
ohair@12258 601 ifneq (,$(OVERRIDE_SRC_ROOT))
ihse@20363 602 # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT
ihse@20363 603 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1))
ohair@12258 604 endif
ohair@12258 605
ohair@12258 606 # OVR_SRCS creates a filter expression to filter out sources in
ohair@12258 607 # the original source directory that lie inside directories below
ohair@12258 608 # --with-override-source-root.
ohair@12258 609 # Use := here since we want to scan for these files here. To avoid recomputation later.
ohair@12258 610 # We cannot do the scan in configure, since that would force us to rerun configure when
ohair@12258 611 # we add overridden sources.
ohair@12258 612 ifneq (,$(OVERRIDE_SRC_ROOT))
ihse@20363 613 OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f)))))
ohair@12258 614 else
ihse@20363 615 OVR_SRCS:=
ohair@12258 616 endif
ohair@12258 617
ohair@12258 618 ####################################################
ohair@12258 619 #
ohair@12258 620 # INSTALLATION
ohair@12258 621 #
ohair@12258 622
ohair@12258 623 # Common prefix for all installed files. Defaults to /usr/local,
ihse@20363 624 # but /opt/myjdk is another common version.
ohair@12258 625 INSTALL_PREFIX=@prefix@
ohair@12258 626
ohair@12258 627 # Directories containing architecture-dependent files should be relative to exec_prefix
ohair@12258 628 INSTALL_EXECPREFIX=@exec_prefix@
ohair@12258 629
ohair@12258 630 # java,javac,javah,javap etc are installed here.
ohair@12258 631 INSTALL_BINDIR=@bindir@
ohair@12258 632
ohair@12258 633 # Read only architecture-independent data
ohair@12258 634 INSTALL_DATADIR=@datadir@
ohair@12258 635
ohair@12258 636 # Root of above.
ohair@12258 637 INSTALL_DATAROOTDIR=@datarootdir@
ohair@12258 638
ohair@12258 639 # Doc files, other than info and man.
ohair@12258 640 INSTALL_DOCDIR=@docdir@
ohair@12258 641
ohair@12258 642 # Html documentation
ohair@12258 643 INSTALL_HTMLDIR=@htmldir@
ohair@12258 644
ohair@12258 645 # Installing C header files, JNI headers for example.
ohair@12258 646 INSTALL_INCLUDEDIR=@includedir@
ohair@12258 647
ohair@12258 648 # Installing library files....
ohair@12258 649 INSTALL_INCLUDEDIR=@libdir@
ohair@12258 650
ohair@12258 651 # Executables that other programs run.
ohair@12258 652 INSTALL_LIBEXECDIR=@libexecdir@
ohair@12258 653
ihse@20363 654 # Locale-dependent but architecture-independent data, such as message catalogs.
ohair@12258 655 INSTALL_LOCALEDIR=@localedir@
ohair@12258 656
ohair@12258 657 # Modifiable single-machine data
ohair@12258 658 INSTALL_LOCALSTATEDIR=@localstatedir@
ohair@12258 659
ohair@12258 660 # Man pages
ohair@12258 661 INSTALL_MANDIR=@mandir@
ohair@12258 662
ohair@12258 663 # Modifiable architecture-independent data.
ohair@12258 664 INSTALL_SHAREDSTATEDIR=@sharedstatedir@
ohair@12258 665
ohair@12258 666 # Read-only single-machine data
ohair@12258 667 INSTALL_SYSCONFDIR=@sysconfdir@
ohair@12258 668
omajid@23163 669 ####################################################
omajid@23163 670 #
omajid@23163 671 # Libraries
omajid@23163 672 #
omajid@23163 673
omajid@24413 674 USE_EXTERNAL_LCMS:=@USE_EXTERNAL_LCMS@
omajid@24413 675 LCMS_CFLAGS:=@LCMS_CFLAGS@
omajid@24413 676 LCMS_LIBS:=@LCMS_LIBS@
omajid@24413 677
omajid@23163 678 USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@
omajid@23163 679 PNG_LIBS:=@PNG_LIBS@
omajid@23163 680 PNG_CFLAGS:=@PNG_CFLAGS@
omajid@23163 681
ohair@12258 682
ohair@12258 683 ####################################################
ohair@12258 684 #
ohair@12258 685 # Misc
ohair@12258 686 #
ohair@12258 687
erikj@12801 688 # Name of Service Agent library
erikj@12801 689 SALIB_NAME=@SALIB_NAME@
erikj@12801 690
omajid@16581 691 INCLUDE_SA=@INCLUDE_SA@
omajid@16581 692
erikj@12801 693 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
erikj@12801 694 OS_VERSION_MINOR:=@OS_VERSION_MINOR@
erikj@12801 695 OS_VERSION_MICRO:=@OS_VERSION_MICRO@
erikj@12801 696
erikj@15058 697 # Images directory definitions
erikj@15058 698 JDK_IMAGE_SUBDIR:=j2sdk-image
erikj@15058 699 JRE_IMAGE_SUBDIR:=j2re-image
erikj@15058 700 JDK_OVERLAY_IMAGE_SUBDIR:=j2sdk-overlay-image
erikj@15058 701 JRE_OVERLAY_IMAGE_SUBDIR:=j2re-overlay-image
erikj@16578 702 # Colon left out to be able to override output dir for bootcycle-images
erikj@16578 703 JDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR)
erikj@16578 704 JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR)
erikj@16578 705 JDK_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_OVERLAY_IMAGE_SUBDIR)
erikj@16578 706 JRE_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_OVERLAY_IMAGE_SUBDIR)
erikj@15058 707
erikj@15058 708 # Macosx bundles directory definitions
erikj@16578 709 JDK_BUNDLE_SUBDIR=j2sdk-bundle/jdk$(JDK_VERSION).jdk/Contents
erikj@16578 710 JRE_BUNDLE_SUBDIR=j2re-bundle/jre$(JDK_VERSION).jre/Contents
erikj@16578 711 JDK_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_BUNDLE_SUBDIR)
erikj@16578 712 JRE_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_BUNDLE_SUBDIR)
erikj@15058 713
ihse@22714 714 # This macro is called to allow inclusion of closed source counterparts.
ihse@22714 715 # Unless overridden in closed sources, it expands to nothing.
ihse@22714 716 # Usage: This function is called in an open makefile, with the following
ihse@22714 717 # arguments:
ihse@22714 718 # $1 the name of the repo, or empty if the top-level repo.
ihse@22714 719 # $2 the name of the makefile
ihse@22714 720 define IncludeCustomExtension
ihse@22714 721 endef
ihse@22714 722
ohair@13697 723 # Include the custom-spec.gmk file if it exists
ohair@13697 724 -include $(dir @SPEC@)/custom-spec.gmk