annotate common/autoconf/spec.gmk.in @ 27586:e7cfdc266a70

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