annotate common/autoconf/spec.gmk.in @ 28809:6481e27e00ee

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