common/autoconf/spec.gmk.in

Thu, 05 Sep 2019 18:49:45 +0800

author
aoqi
date
Thu, 05 Sep 2019 18:49:45 +0800
changeset 2438
f4b08401e50d
parent 2411
5e59cea34a7a
parent 2424
3a2c8d0a600d
child 2500
53623ab0bd1a
permissions
-rw-r--r--

Merge

ohair@425 1 #
simonis@2406 2 # Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
ohair@425 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
ohair@425 4 #
ohair@425 5 # This code is free software; you can redistribute it and/or modify it
ohair@425 6 # under the terms of the GNU General Public License version 2 only, as
ohair@425 7 # published by the Free Software Foundation. Oracle designates this
ohair@425 8 # particular file as subject to the "Classpath" exception as provided
ohair@425 9 # by Oracle in the LICENSE file that accompanied this code.
ohair@425 10 #
ohair@425 11 # This code is distributed in the hope that it will be useful, but WITHOUT
ohair@425 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
ohair@425 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
ohair@425 14 # version 2 for more details (a copy is included in the LICENSE file that
ohair@425 15 # accompanied this code).
ohair@425 16 #
ohair@425 17 # You should have received a copy of the GNU General Public License version
ohair@425 18 # 2 along with this work; if not, write to the Free Software Foundation,
ohair@425 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
ohair@425 20 #
ohair@425 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
ohair@425 22 # or visit www.oracle.com if you need additional information or have any
ohair@425 23 # questions.
ohair@425 24 #
ohair@425 25
aoqi@2161 26 #
aoqi@2161 27 # This file has been modified by Loongson Technology in 2018. These
aoqi@2161 28 # modifications are Copyright (c) 2018 Loongson Technology, and are made
aoqi@2161 29 # available on the same license terms set forth above.
aoqi@2161 30 #
aoqi@2161 31
ohair@478 32 # Configured @DATE_WHEN_CONFIGURED@ to build
ohair@478 33 # for target system @OPENJDK_TARGET_OS@-@OPENJDK_TARGET_CPU@
ohair@478 34 # (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf)
ohair@478 35 # on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@
ohair@478 36 # (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf)
erikj@458 37 # using 'configure @CONFIGURE_COMMAND_LINE@'
ohair@425 38
ihse@839 39 # When calling macros, the spaces between arguments are
ihse@839 40 # often semantically important! Sometimes we need to subst
ohair@425 41 # spaces and commas, therefore we need the following macros.
ohair@425 42 X:=
ohair@425 43 SPACE:=$(X) $(X)
ohair@425 44 COMMA:=,
ohair@425 45 HASH:=\#
ohair@425 46 SQUOTE:='
ohair@425 47 #'
ohair@425 48 DQUOTE:="
ohair@425 49 #"
ohair@494 50 define NEWLINE
ohair@494 51
ohair@494 52
ohair@425 53 endef
ohair@425 54
kevinw@2211 55 # The command line given to configure.
kevinw@2211 56 CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@
kevinw@2211 57
ohair@478 58 # A self-referential reference to this file.
ohair@478 59 SPEC:=@SPEC@
ohair@478 60
ohair@478 61 # Specify where the spec file is.
ohair@478 62 MAKE_ARGS="SPEC=$(SPEC)"
ohair@478 63
ohair@494 64 MAKE:=@MAKE@
ohair@425 65
erikj@713 66 # Pass along the verbosity and log level settings.
ohair@425 67 ifeq (,$(findstring VERBOSE=,$(MAKE)))
ihse@839 68 MAKE:=$(MAKE) $(VERBOSE) VERBOSE="$(VERBOSE)" LOG_LEVEL="$(LOG_LEVEL)"
ohair@425 69 endif
ohair@425 70
ohair@425 71 # No implicit variables or rules!
ohair@425 72 ifeq (,$(findstring -R,$(MAKE)))
ihse@839 73 MAKE:=$(MAKE) -R
ohair@425 74 endif
ohair@425 75
ohair@425 76 # Specify where the common include directory for makefiles is.
kevinw@2212 77 ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE)))
kevinw@2212 78 MAKE:=$(MAKE) -I @TOPDIR@/make/common
ohair@425 79 endif
ohair@425 80
erikj@445 81 # The "human readable" name of this configuration
erikj@445 82 CONF_NAME:=@CONF_NAME@
erikj@445 83
erikj@458 84 # The built jdk will run in this target system.
erikj@458 85 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@
erikj@458 86 OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@
ohair@494 87 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@
erikj@458 88
erikj@458 89 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@
erikj@458 90 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@
erikj@458 91 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@
erikj@458 92 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@
ohair@425 93
ohair@478 94 COMPILE_TYPE:=@COMPILE_TYPE@
ohair@478 95
ohair@478 96 # Legacy support
ohair@478 97 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@
ohair@478 98 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@
ohair@478 99 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@
ohair@478 100 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@
ohair@478 101 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@
ohair@478 102 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@
ohair@478 103 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@
dholmes@872 104 OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@
ohair@478 105
ohair@425 106 # We are building on this build system.
erikj@458 107 # When not cross-compiling, it is the same as the target.
erikj@458 108 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@
erikj@458 109 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@
kevinw@2219 110 OPENJDK_BUILD_OS_ENV:=@OPENJDK_BUILD_OS_ENV@
erikj@458 111
erikj@458 112 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@
erikj@458 113 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@
erikj@458 114 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@
erikj@458 115 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@
ohair@425 116
erikj@445 117 # Legacy OS values for use in release file.
erikj@445 118 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@
erikj@445 119 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@
erikj@445 120
ohair@425 121 @SET_OPENJDK@
ohair@425 122 LIBM:=-lm
erikj@445 123 LIBDL:=@LIBDL@
ohair@425 124
ohair@425 125 # colon or semicolon
ohair@425 126 PATH_SEP:=@PATH_SEP@
ohair@425 127
ohair@494 128 ifeq ($(OPENJDK_TARGET_OS), windows)
ohair@494 129 # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE
ohair@494 130 # environment variables (in Windows path style), and the PATH needs to
ohair@494 131 # be adjusted to include Visual Studio tools (but this needs to be in
ohair@494 132 # cygwin/msys style).
ohair@494 133 export PATH:=@VS_PATH@
ohair@494 134 export INCLUDE:=@VS_INCLUDE@
ohair@494 135 export LIB:=@VS_LIB@
ohair@494 136 endif
ohair@425 137
kevinw@2215 138 SYSROOT_CFLAGS := @SYSROOT_CFLAGS@
kevinw@2215 139 SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@
ohair@425 140
ohair@425 141 # Paths to the source code
ohair@425 142 ADD_SRC_ROOT:=@ADD_SRC_ROOT@
ohair@425 143 OVERRIDE_SRC_ROOT:=@OVERRIDE_SRC_ROOT@
kevinw@2212 144
kevinw@2212 145 # The top-level directory of the forest (SRC_ROOT is a traditional alias)
kevinw@2212 146 TOPDIR:=@TOPDIR@
kevinw@2212 147 SRC_ROOT:=@TOPDIR@
kevinw@2212 148
ohair@425 149 OUTPUT_ROOT:=@OUTPUT_ROOT@
ohair@425 150 JDK_TOPDIR:=@JDK_TOPDIR@
ohair@425 151 LANGTOOLS_TOPDIR:=@LANGTOOLS_TOPDIR@
ohair@425 152 CORBA_TOPDIR:=@CORBA_TOPDIR@
ohair@425 153 JAXP_TOPDIR:=@JAXP_TOPDIR@
ohair@425 154 JAXWS_TOPDIR:=@JAXWS_TOPDIR@
ohair@425 155 HOTSPOT_TOPDIR:=@HOTSPOT_TOPDIR@
jjg@645 156 NASHORN_TOPDIR:=@NASHORN_TOPDIR@
ohair@425 157 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@
ohair@425 158
simonis@2406 159 # Platform naming variables
simonis@2406 160 LAUNCHER_NAME:=@LAUNCHER_NAME@
simonis@2406 161 PRODUCT_NAME:=@PRODUCT_NAME@
simonis@2406 162 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@
simonis@2406 163 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@
simonis@2406 164 COMPANY_NAME:=@COMPANY_NAME@
simonis@2406 165 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@
simonis@2406 166 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@
simonis@2406 167 VENDOR_URL:=@VENDOR_URL@
simonis@2406 168 VENDOR_URL_BUG:=@VENDOR_URL_BUG@
simonis@2406 169 VENDOR_URL_VM_BUG:=@VENDOR_URL_VM_BUG@
simonis@2406 170
ohair@478 171 # Location where build customization files may be found
ohair@478 172 CUSTOM_MAKE_DIR:=@CUSTOM_MAKE_DIR@
ohair@478 173
ohair@425 174 # Information gathered from the version.numbers file.
ohair@425 175 JDK_MAJOR_VERSION:=@JDK_MAJOR_VERSION@
ohair@425 176 JDK_MINOR_VERSION:=@JDK_MINOR_VERSION@
ohair@425 177 JDK_MICRO_VERSION:=@JDK_MICRO_VERSION@
ohair@425 178 JDK_UPDATE_VERSION:=@JDK_UPDATE_VERSION@
ohair@425 179 JDK_BUILD_NUMBER:=@JDK_BUILD_NUMBER@
ohair@425 180 MILESTONE:=@MILESTONE@
erikj@813 181 USER_RELEASE_SUFFIX=@USER_RELEASE_SUFFIX@
ohair@425 182
simonis@2406 183 ifneq ($(COMPANY_NAME),)
simonis@2406 184 # COMPANY_NAME is set to "N/A" in $AUTOCONF_DIR/version-numbers by default,
simonis@2406 185 # but can be customized with the '--with-vendor-name' configure option.
simonis@2406 186 # Only export "VENDOR" to the build if COMPANY_NAME contains a real value.
simonis@2406 187 # Otherwise the default value for VENDOR, which is used to set the "java.vendor"
simonis@2406 188 # and "java.vm.vendor" properties is hard-coded into the source code (i.e. in
simonis@2406 189 # System.c in the jdk for "vm.vendor" and vm_version.cpp in the VM for "java.vm.vendor")
simonis@2406 190 ifneq ($(COMPANY_NAME), N/A)
simonis@2406 191 VERSION_CFLAGS += -DVENDOR='"$(COMPANY_NAME)"'
simonis@2406 192 endif
simonis@2406 193 endif
simonis@2406 194
simonis@2406 195 # Only export VENDOR_URL, VENDOR_URL_BUG and VENDOR_VM_URL_BUG to the build if
simonis@2406 196 # they are not empty. Otherwise, default values which are defined in the sources
simonis@2406 197 # will be used.
simonis@2406 198 ifneq ($(VENDOR_URL),)
simonis@2406 199 VERSION_CFLAGS += -DVENDOR_URL='"$(VENDOR_URL)"'
simonis@2406 200 endif
simonis@2406 201 ifneq ($(VENDOR_URL_BUG),)
simonis@2406 202 VERSION_CFLAGS += -DVENDOR_URL_BUG='"$(VENDOR_URL_BUG)"'
simonis@2406 203 endif
simonis@2406 204 ifneq ($(VENDOR_URL_VM_BUG),)
simonis@2406 205 VERSION_CFLAGS += -DVENDOR_URL_VM_BUG='"$(VENDOR_URL_VM_BUG)"'
simonis@2406 206 endif
simonis@2406 207
ohair@425 208 # Different version strings generated from the above information.
ohair@425 209 JDK_VERSION:=@JDK_VERSION@
erikj@562 210 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX)
erikj@1404 211 COOKED_JDK_UPDATE_VERSION:=@COOKED_JDK_UPDATE_VERSION@
ohair@425 212 COOKED_BUILD_NUMBER:=@COOKED_BUILD_NUMBER@
erikj@561 213 # These variables need to be generated here so that MILESTONE and
erikj@561 214 # JDK_BUILD_NUMBER can be overridden on the make command line.
erikj@935 215 ifeq ($(MILESTONE), fcs)
erikj@561 216 RELEASE=$(JDK_VERSION)$(BUILD_VARIANT_RELEASE)
erikj@561 217 else
erikj@561 218 RELEASE=$(JDK_VERSION)-$(MILESTONE)$(BUILD_VARIANT_RELEASE)
erikj@561 219 endif
erikj@813 220
ihse@839 221 ifneq ($(USER_RELEASE_SUFFIX), )
erikj@561 222 FULL_VERSION=$(RELEASE)-$(USER_RELEASE_SUFFIX)-$(JDK_BUILD_NUMBER)
erikj@561 223 else
erikj@561 224 FULL_VERSION=$(RELEASE)-$(JDK_BUILD_NUMBER)
erikj@561 225 endif
erikj@562 226 JRE_RELEASE_VERSION:=$(FULL_VERSION)
ohair@425 227
aoqi@2162 228 # Build OS and host values for use in Loongson OpenJDK release
aoqi@2162 229 BUILDER_ID:=@BUILDER_ID@
aoqi@2162 230 BUILDER_NAME:=@BUILDER_NAME@
aoqi@2162 231 HOST_NAME:=@HOST_NAME@
aoqi@2162 232
aoqi@2162 233 # Loongson OpenJDK Version info
aoqi@2411 234 VER=8.1.4
aoqi@2162 235 ifeq ($(HOST_NAME), )
aoqi@2162 236 HOST_NAME=unknown
aoqi@2162 237 endif
aoqi@2162 238 ifeq ($(BUILDER_NAME), )
aoqi@2162 239 BUILDER_NAME=unknown
aoqi@2162 240 endif
aoqi@2162 241 HOST_NAME_STRING=-$(HOST_NAME)
aoqi@2162 242 BUILDER_NAME_STRING=-$(BUILDER_NAME)
aoqi@2162 243 LOONGSON_RUNTIME_NAME=Loongson $(VER)$(HOST_NAME_STRING)$(BUILDER_NAME_STRING)
aoqi@2162 244
ohair@425 245 # How to compile the code: release, fastdebug or slowdebug
ohair@425 246 DEBUG_LEVEL:=@DEBUG_LEVEL@
ohair@425 247
ohair@425 248 # This is the JDK variant to build.
ohair@425 249 # The JDK variant is a name for a specific set of modules to be compiled for the JDK.
ohair@425 250 JDK_VARIANT:=@JDK_VARIANT@
ohair@425 251
ohair@425 252 # Should we compile support for running with a graphical UI? (ie headful)
ohair@425 253 # Should we compile support for running without? (ie headless)
ohair@425 254 SUPPORT_HEADFUL:=@SUPPORT_HEADFUL@
ohair@425 255 SUPPORT_HEADLESS:=@SUPPORT_HEADLESS@
ohair@425 256 # Legacy defines controlled by the SUPPORT_HEADLESS and SUPPORT_HEADFUL options.
ohair@425 257 @BUILD_HEADLESS@
ohair@425 258
ohair@425 259 # These are the libjvms that we want to build.
ohair@425 260 # The java launcher uses the default.
dholmes@542 261 # The others can be selected by specifying -client -server -minimal1 -kernel -zero or -zeroshark
ohair@425 262 # on the java launcher command line.
ohair@425 263 JVM_VARIANTS:=@JVM_VARIANTS@
ohair@425 264 JVM_VARIANT_SERVER:=@JVM_VARIANT_SERVER@
ohair@425 265 JVM_VARIANT_CLIENT:=@JVM_VARIANT_CLIENT@
dholmes@542 266 JVM_VARIANT_MINIMAL1:=@JVM_VARIANT_MINIMAL1@
ohair@425 267 JVM_VARIANT_KERNEL:=@JVM_VARIANT_KERNEL@
ohair@425 268 JVM_VARIANT_ZERO:=@JVM_VARIANT_ZERO@
ohair@425 269 JVM_VARIANT_ZEROSHARK:=@JVM_VARIANT_ZEROSHARK@
simonis@965 270 JVM_VARIANT_CORE:=@JVM_VARIANT_CORE@
ohair@425 271
ohair@478 272 # Universal binaries on macosx
ohair@478 273 MACOSX_UNIVERSAL=@MACOSX_UNIVERSAL@
ohair@478 274
ohair@425 275 # Legacy setting: -debug or -fastdebug
ohair@478 276 # Still used in version string...
ohair@425 277 BUILD_VARIANT_RELEASE:=@BUILD_VARIANT_RELEASE@
ohair@425 278
ohair@478 279 # JDK_OUTPUTDIR specifies where a working jvm is built.
ohair@425 280 # You can run $(JDK_OUTPUTDIR)/bin/java
ohair@425 281 # Though the layout of the contents of $(JDK_OUTPUTDIR) is not
ohair@425 282 # yet the same as a default installation.
ohair@478 283 #
ohair@425 284 # When you run "make install" it will create the standardized
ohair@478 285 # layout for the jdk and the jre inside the IMAGES_OUTPUTDIR subdir.
ohair@425 286 # Then it will copy the contents of the jdk into the installation
ohair@425 287 # directory.
erikj@458 288
ohair@478 289 BUILD_OUTPUT:=@BUILD_OUTPUT@
erikj@668 290 # Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images
ohair@478 291 LANGTOOLS_OUTPUTDIR=$(BUILD_OUTPUT)/langtools
ohair@478 292 CORBA_OUTPUTDIR=$(BUILD_OUTPUT)/corba
ohair@478 293 JAXP_OUTPUTDIR=$(BUILD_OUTPUT)/jaxp
ohair@478 294 JAXWS_OUTPUTDIR=$(BUILD_OUTPUT)/jaxws
ohair@478 295 HOTSPOT_OUTPUTDIR=$(BUILD_OUTPUT)/hotspot
ohair@478 296 JDK_OUTPUTDIR=$(BUILD_OUTPUT)/jdk
jjg@645 297 NASHORN_OUTPUTDIR=$(BUILD_OUTPUT)/nashorn
ohair@478 298 IMAGES_OUTPUTDIR=$(BUILD_OUTPUT)/images
erikj@458 299
ohair@478 300 LANGTOOLS_DIST=$(LANGTOOLS_OUTPUTDIR)/dist
ohair@478 301 CORBA_DIST=$(CORBA_OUTPUTDIR)/dist
ohair@478 302 JAXP_DIST=$(JAXP_OUTPUTDIR)/dist
ohair@478 303 JAXWS_DIST=$(JAXWS_OUTPUTDIR)/dist
tbell@506 304 HOTSPOT_DIST=@HOTSPOT_DIST@
jjg@645 305 NASHORN_DIST=$(NASHORN_OUTPUTDIR)/dist
tbell@506 306
tbell@506 307 BUILD_HOTSPOT=@BUILD_HOTSPOT@
ohair@425 308
ohair@425 309 # The boot jdk to use
ohair@425 310 BOOT_JDK:=@BOOT_JDK@
ohair@425 311 BOOT_RTJAR:=@BOOT_RTJAR@
ohair@478 312 BOOT_TOOLSJAR=$(BOOT_JDK)/lib/tools.jar
ohair@425 313
ohair@425 314 # When compiling Java source to be run by the boot jdk
ohair@425 315 # use these extra flags, eg -source 6 -target 6
ohair@425 316 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@
ohair@425 317
ohair@425 318 # Information about the build system
ohair@425 319 NUM_CORES:=@NUM_CORES@
ohair@478 320 # Enable sjavac support = use a javac server,
ohair@478 321 # multi core javac compilation and dependency tracking.
ohair@478 322 ENABLE_SJAVAC:=@ENABLE_SJAVAC@
ohair@478 323 # Store sjavac server synchronization files here, and
ohair@478 324 # the sjavac server log files.
ohair@478 325 SJAVAC_SERVER_DIR:=@SJAVAC_SERVER_DIR@
ohair@425 326
erikj@635 327 # Number of parallel jobs to use for compilation
erikj@635 328 JOBS?=@JOBS@
erikj@635 329
ihse@868 330 FREETYPE_LIBS:=@FREETYPE_LIBS@
ihse@868 331 FREETYPE_CFLAGS:=@FREETYPE_CFLAGS@
ihse@868 332 FREETYPE_BUNDLE_LIB_PATH=@FREETYPE_BUNDLE_LIB_PATH@
ihse@2418 333 FONTCONFIG_CFLAGS:=@FONTCONFIG_CFLAGS@
ohair@425 334 CUPS_CFLAGS:=@CUPS_CFLAGS@
erikj@737 335 ALSA_LIBS:=@ALSA_LIBS@
erikj@737 336 ALSA_CFLAGS:=@ALSA_CFLAGS@
ohair@425 337
ohair@425 338 PACKAGE_PATH=@PACKAGE_PATH@
ohair@425 339
erikj@445 340 # Source file for cacerts
erikj@445 341 CACERTS_FILE=@CACERTS_FILE@
ohair@425 342
ihse@495 343 # Enable unlimited crypto policy
ihse@495 344 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@
ihse@495 345
ihse@839 346 # Necessary additional compiler flags to compile X11
ohair@425 347 X_CFLAGS:=@X_CFLAGS@
ohair@425 348 X_LIBS:=@X_LIBS@
ohair@425 349
erikj@621 350 # The lowest required version of macosx to enforce compatiblity for
erikj@631 351 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@
erikj@621 352
kevinw@2206 353 # Toolchain type: gcc, clang, solstudio, lxc, microsoft...
kevinw@2206 354 TOOLCHAIN_TYPE:=@TOOLCHAIN_TYPE@
ohair@425 355
simonis@971 356 # Option used to tell the compiler whether to create 32- or 64-bit executables
simonis@971 357 COMPILER_TARGET_BITS_FLAG:=@COMPILER_TARGET_BITS_FLAG@
omajid@695 358 COMPILER_SUPPORTS_TARGET_BITS_FLAG=@COMPILER_SUPPORTS_TARGET_BITS_FLAG@
omajid@695 359
ohair@425 360 CC_OUT_OPTION:=@CC_OUT_OPTION@
ohair@425 361 EXE_OUT_OPTION:=@EXE_OUT_OPTION@
ohair@425 362 LD_OUT_OPTION:=@LD_OUT_OPTION@
ohair@425 363 AR_OUT_OPTION:=@AR_OUT_OPTION@
ohair@425 364
ohair@425 365 # Flags used for overriding the default opt setting for a C/C++ source file.
erikj@445 366 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@
ohair@425 367 C_O_FLAG_HI:=@C_O_FLAG_HI@
ohair@425 368 C_O_FLAG_NORM:=@C_O_FLAG_NORM@
ohair@425 369 C_O_FLAG_NONE:=@C_O_FLAG_NONE@
erikj@445 370 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@
ohair@425 371 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@
ohair@425 372 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@
ohair@425 373 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@
ohair@425 374
erikj@445 375 C_FLAG_DEPS:=@C_FLAG_DEPS@
erikj@445 376 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@
erikj@445 377
ohair@425 378 # Tools that potentially need to be cross compilation aware.
ohair@494 379 CC:=@FIXPATH@ @CCACHE@ @CC@
ohair@425 380
ohair@425 381 # CFLAGS used to compile the jdk native libraries (C-code)
sgehwolf@2424 382 FDLIBM_CFLAGS:=@FDLIBM_CFLAGS@
ohair@425 383 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@
ohair@425 384 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@
ohair@425 385
ohair@425 386 # CFLAGS used to compile the jdk native launchers (C-code)
ohair@425 387 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@
ohair@425 388 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@
ohair@425 389
andrew@1862 390 NO_DELETE_NULL_POINTER_CHECKS_CFLAG=@NO_DELETE_NULL_POINTER_CHECKS_CFLAG@
andrew@1862 391 NO_LIFETIME_DSE_CFLAG=@NO_LIFETIME_DSE_CFLAG@
andrew@1862 392 CXXSTD_CXXFLAG=@CXXSTD_CXXFLAG@
andrew@1862 393
ohair@494 394 CXX:=@FIXPATH@ @CCACHE@ @CXX@
ohair@425 395 #CXXFLAGS:=@CXXFLAGS@
ohair@425 396
ohair@425 397 OBJC:=@CCACHE@ @OBJC@
ohair@425 398 #OBJCFLAGS:=@OBJCFLAGS@
ohair@425 399
ohair@494 400 CPP:=@FIXPATH@ @CPP@
ohair@425 401 #CPPFLAGS:=@CPPFLAGS@
ohair@425 402
ohair@478 403 # The linker can be gcc or ld on posix systems, or link.exe on windows systems.
ohair@494 404 LD:=@FIXPATH@ @LD@
ohair@425 405
ddehaven@1304 406 ifeq ($(OPENJDK_TARGET_OS), macosx)
ddehaven@1304 407 # Xcode SDK and tools path
ddehaven@1304 408 SDKPATH:=@SDKPATH@
ddehaven@1304 409 @SET_DEVELOPER_DIR@
ddehaven@1304 410 endif
ddehaven@1304 411
simonis@965 412 # The linker on older SuSE distros (e.g. on SLES 10) complains with:
simonis@965 413 # "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable."
simonis@965 414 # if feeded with a version script which contains named tags.
simonis@965 415 USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@
simonis@965 416
ohair@425 417 # LDFLAGS used to link the jdk native libraries (C-code)
ohair@425 418 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@
ohair@425 419 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@
ohair@425 420
ohair@425 421 # On some platforms the linker cannot be used to create executables, thus
ohair@425 422 # the need for a separate LDEXE command.
ohair@494 423 LDEXE:=@FIXPATH@ @LDEXE@
ohair@425 424
ohair@425 425 # LDFLAGS used to link the jdk native launchers (C-code)
ohair@425 426 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@
ohair@425 427 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@
ohair@425 428
ohair@478 429 # LDFLAGS specific to C++ linking.
ohair@478 430 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@
ohair@478 431
ohair@425 432 # Sometimes a different linker is needed for c++ libs
ohair@494 433 LDCXX:=@FIXPATH@ @LDCXX@
ohair@425 434 # The flags for linking libstdc++ linker.
ohair@425 435 LIBCXX:=@LIBCXX@
ohair@425 436
ohair@425 437 # Sometimes a different linker is needed for c++ executables
ohair@494 438 LDEXECXX:=@FIXPATH@ @LDEXECXX@
ohair@425 439
ohair@478 440 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the
ohair@478 441 # build platform.
ohair@494 442 BUILD_CC:=@FIXPATH@ @BUILD_CC@
ohair@494 443 BUILD_LD:=@FIXPATH@ @BUILD_LD@
erikj@458 444
ohair@494 445 AS:=@FIXPATH@ @AS@
ohair@425 446
ohair@478 447 # AR is used to create a static library (is ar in posix, lib.exe in windows)
ohair@494 448 AR:=@FIXPATH@ @AR@
ohair@425 449 ARFLAGS:=@ARFLAGS@
ohair@425 450
ohair@478 451 NM:=@NM@
erikj@672 452 GNM:=@GNM@
ohair@478 453 STRIP:=@STRIP@
ohair@478 454 MCS:=@MCS@
ohair@478 455
ohair@425 456 # Command to create a shared library
ohair@425 457 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@
ohair@425 458
ihse@839 459 # Options to linker to specify a mapfile.
ohair@425 460 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@425 461 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@
ohair@425 462
erikj@445 463 # Options for C/CXX compiler to be used if linking is performed
erikj@445 464 # using reorder file
erikj@445 465 C_FLAG_REORDER:=@C_FLAG_REORDER@
erikj@445 466 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@
erikj@445 467
erikj@458 468 #
erikj@458 469 # Options for generating debug symbols
erikj@458 470 ENABLE_DEBUG_SYMBOLS:=@ENABLE_DEBUG_SYMBOLS@
erikj@458 471 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@
sgehwolf@2322 472 ASFLAGS_DEBUG_SYMBOLS:=@ASFLAGS_DEBUG_SYMBOLS@
erikj@458 473 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@
erikj@458 474 ZIP_DEBUGINFO_FILES:=@ZIP_DEBUGINFO_FILES@
sgehwolf@2236 475 STRIP_POLICY:=@STRIP_POLICY@
sgehwolf@2236 476 DEBUG_BINARIES:=@DEBUG_BINARIES@
erikj@458 477
erikj@458 478 #
erikj@458 479 # Compress (or not) jars
erikj@458 480 COMPRESS_JARS=@COMPRESS_JARS@
erikj@458 481
ohair@425 482 # Options to linker to specify the library name.
ohair@425 483 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@425 484 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@
ohair@425 485
ohair@425 486 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees.
ohair@425 487 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@425 488 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@
ohair@478 489 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@
ohair@425 490
ohair@425 491 # Different OS:es have different ways of naming shared libraries.
ohair@425 492 # The SHARED_LIBRARY macro takes "verify" as and argument and returns:
ohair@425 493 # "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform.
ohair@425 494 # (Note absence of := assignment, because we do not want to evaluate the macro body here)
ohair@425 495 SHARED_LIBRARY=@SHARED_LIBRARY@
ohair@425 496 STATIC_LIBRARY=@STATIC_LIBRARY@
ohair@425 497 LIBRARY_PREFIX:=@LIBRARY_PREFIX@
ohair@425 498 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@
ohair@425 499 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@
ohair@425 500 EXE_SUFFIX:=@EXE_SUFFIX@
ohair@425 501 OBJ_SUFFIX:=@OBJ_SUFFIX@
ohair@425 502
erikj@445 503 POST_STRIP_CMD:=@POST_STRIP_CMD@
erikj@445 504 POST_MCS_CMD:=@POST_MCS_CMD@
erikj@445 505
erikj@1187 506 JAVA_FLAGS:=@JAVA_FLAGS@
erikj@1187 507 JAVA_FLAGS_BIG:=@JAVA_FLAGS_BIG@
erikj@1187 508 JAVA_FLAGS_SMALL:=@JAVA_FLAGS_SMALL@
ohair@425 509
erikj@1187 510 JAVA=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
erikj@1187 511 JAVA_SMALL=@FIXPATH@ $(BOOT_JDK)/bin/java $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
ohair@425 512
ohair@494 513 JAVAC=@FIXPATH@ $(BOOT_JDK)/bin/javac
ohair@478 514 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid
ohair@478 515 # overriding that value by using ?=.
ohair@478 516 JAVAC_FLAGS?=@JAVAC_FLAGS@
ohair@425 517
ohair@494 518 JAVAH=@FIXPATH@ $(BOOT_JDK)/bin/javah
ohair@425 519
ohair@494 520 JAR=@FIXPATH@ $(BOOT_JDK)/bin/jar
ohair@425 521
ohair@494 522 RMIC=@FIXPATH@ $(BOOT_JDK)/bin/rmic
ohair@425 523
erikj@1187 524 NATIVE2ASCII=@FIXPATH@ $(BOOT_JDK)/bin/native2ascii $(addprefix -J, $(JAVA_FLAGS_SMALL))
ohair@425 525
erikj@563 526 JARSIGNER=@FIXPATH@ $(BOOT_JDK)/bin/jarsigner
erikj@563 527
ohrstrom@607 528 # You run the new javac using the boot jdk with $(BOOT_JDK)/bin/java $(NEW_JAVAC) ...
ohrstrom@607 529 BOOTSTRAP_JAVAC_JAR:=$(LANGTOOLS_OUTPUTDIR)/dist/bootstrap/lib/javac.jar
ohrstrom@607 530 BOOTSTRAP_JAVAC_ARGS:="-Xbootclasspath/p:$(BOOTSTRAP_JAVAC_JAR)" -cp $(BOOTSTRAP_JAVAC_JAR)
ohrstrom@607 531 NEW_JAVAC = $(BOOTSTRAP_JAVAC_ARGS) com.sun.tools.javac.Main
ohrstrom@607 532 NEW_JAVADOC = $(BOOTSTRAP_JAVAC_ARGS) com.sun.tools.javadoc.Main
ohrstrom@607 533
ohair@425 534 # Base flags for RC
ohair@425 535 # Guarding this against resetting value. Legacy make files include spec multiple
ohair@425 536 # times.
ohair@425 537 ifndef RC_FLAGS
ihse@839 538 RC_FLAGS:=@RC_FLAGS@
ohair@425 539 endif
ohair@425 540
ohair@425 541 # A specific java binary with specific options can be used to run
ohair@478 542 # the long running background sjavac servers and other long running tasks.
ohair@494 543 SJAVAC_SERVER_JAVA:=@FIXPATH@ @SJAVAC_SERVER_JAVA@
ohair@425 544
ohair@425 545 # Tools adhering to a minimal and common standard of posix compliance.
ohair@425 546 AWK:=@AWK@
ohair@478 547 BASENAME:=@BASENAME@
ohair@494 548 BASH:=@BASH@
ohair@425 549 CAT:=@CAT@
ohair@425 550 CCACHE:=@CCACHE@
ohair@425 551 # CD is going away, but remains to cater for legacy makefiles.
ohair@425 552 CD:=cd
ohair@425 553 CHMOD:=@CHMOD@
erikj@725 554 CODESIGN:=@CODESIGN@
erikj@562 555 COMM:=@COMM@
ohair@425 556 CP:=@CP@
erikj@562 557 CPIO:=@CPIO@
ohair@425 558 CUT:=@CUT@
ohair@425 559 DATE:=@DATE@
ohair@425 560 DIFF:=@DIFF@
erikj@562 561 DIRNAME:=@DIRNAME@
dcubed@854 562 DSYMUTIL:=@DSYMUTIL@
ohair@425 563 FIND:=@FIND@
ohair@425 564 FIND_DELETE:=@FIND_DELETE@
ohair@425 565 ECHO:=@ECHO@
ohair@425 566 EGREP:=@EGREP@
ohair@425 567 FGREP:=@FGREP@
ohair@425 568 GREP:=@GREP@
ohair@425 569 HEAD:=@HEAD@
ohair@425 570 LS:=@LS@
ohair@425 571 LN:=@LN@
ohair@425 572 MKDIR:=@MKDIR@
ohair@425 573 MV:=@MV@
ohair@425 574 NAWK:=@NAWK@
ohair@425 575 PRINTF:=@PRINTF@
ohair@425 576 PWD:=@THEPWDCMD@
ohair@425 577 RM:=@RM@
ohair@425 578 SED:=@SED@
ohair@425 579 SH:=@SH@
ohair@425 580 SORT:=@SORT@
ohair@425 581 TAR:=@TAR@
ohair@425 582 TAIL:=@TAIL@
ohair@425 583 TEE:=@TEE@
ohair@494 584 TIME:=@TIME@
erikj@754 585 IS_GNU_TIME:=@IS_GNU_TIME@
ohair@425 586 TR:=@TR@
ohair@425 587 TOUCH:=@TOUCH@
erikj@562 588 UNIQ:=@UNIQ@
ohair@425 589 WC:=@WC@
ohair@425 590 XARGS:=@XARGS@
ohair@425 591 ZIPEXE:=@ZIP@
ohair@425 592 ZIP:=@ZIP@
ohair@425 593 UNZIP:=@UNZIP@
ohair@494 594 MT:=@FIXPATH@ @MT@
ohair@494 595 RC:=@FIXPATH@ @RC@
ohair@494 596 DUMPBIN:=@FIXPATH@ @DUMPBIN@
ohair@425 597 CYGPATH:=@CYGPATH@
ohair@425 598 LDD:=@LDD@
ohair@425 599 OTOOL:=@OTOOL@
ohair@425 600 READELF:=@READELF@
ohair@425 601 EXPR:=@EXPR@
ohair@425 602 FILE:=@FILE@
erikj@445 603 HG:=@HG@
erikj@458 604 OBJCOPY:=@OBJCOPY@
ohair@494 605 SETFILE:=@SETFILE@
erikj@670 606 XATTR:=@XATTR@
erikj@718 607 JT_HOME:=@JT_HOME@
erikj@718 608 JTREGEXE:=@JTREGEXE@
ohair@425 609
ddehaven@1304 610 XCODEBUILD=@XCODEBUILD@
ohair@494 611 FIXPATH:=@FIXPATH@
ohair@425 612
ohair@425 613 # Where the build output is stored for your convenience.
ohair@425 614 BUILD_LOG:=@BUILD_LOG@
erikj@458 615 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@
tbell@507 616 # Disable the build log wrapper on sjavac+winapi until
tbell@507 617 # we have solved how to prevent the log wrapper to wait
tbell@507 618 # for the background sjavac server process.
tbell@507 619 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi)
ihse@839 620 BUILD_LOG_WRAPPER:=
tbell@507 621 else
ihse@839 622 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@
tbell@507 623 endif
ohair@425 624
ohair@425 625 # Build setup
erikj@458 626 ENABLE_JFR=@ENABLE_JFR@
omajid@656 627 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@
ohair@425 628 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@
ohair@425 629 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@
ohair@425 630 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@
erikj@458 631 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@
ohair@494 632 MSVCR_DLL:=@MSVCR_DLL@
kevinw@2223 633 MSVCP_DLL:=@MSVCP_DLL@
kevinw@2333 634 UCRT_DLL_DIR:=@UCRT_DLL_DIR@
ohair@425 635
erikj@458 636
ohair@425 637 # ADD_SRCS takes a single argument with source roots
ohair@425 638 # and appends any corresponding source roots found
ohair@425 639 # below --with-add-source-root and below
ohair@425 640 # --with-override-source-root. It is the responsibility
ohair@425 641 # of the next macro to get rid of superfluous files.
ohair@425 642 ADD_SRCS=$1
ohair@425 643 ifneq (,$(ADD_SRC_ROOT))
ihse@839 644 # Append wildcard rule to pickup any matching source roots found below ADD_SRC_ROOT
ihse@839 645 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(ADD_SRC_ROOT),$1))
ohair@425 646 endif
ohair@425 647 ifneq (,$(OVERRIDE_SRC_ROOT))
ihse@839 648 # Append wildcard rule to pickup any matching source roots found below OVERRIDE_SRC_ROOT
ihse@839 649 ADD_SRCS+=$(wildcard $(subst $(SRC_ROOT),$(OVERRIDE_SRC_ROOT),$1))
ohair@425 650 endif
ohair@425 651
ohair@425 652 # OVR_SRCS creates a filter expression to filter out sources in
ohair@425 653 # the original source directory that lie inside directories below
ohair@425 654 # --with-override-source-root.
ohair@425 655 # Use := here since we want to scan for these files here. To avoid recomputation later.
ohair@425 656 # We cannot do the scan in configure, since that would force us to rerun configure when
ohair@425 657 # we add overridden sources.
ohair@425 658 ifneq (,$(OVERRIDE_SRC_ROOT))
ihse@839 659 OVR_SRCS:=$(addsuffix %,$(subst $(OVERRIDE_SRC_ROOT),$(SRC_ROOT),$(sort $(dir $(shell $(FIND) $(OVERRIDE_SRC_ROOT) -type f)))))
ohair@425 660 else
ihse@839 661 OVR_SRCS:=
ohair@425 662 endif
ohair@425 663
ohair@425 664 ####################################################
ohair@425 665 #
ohair@425 666 # INSTALLATION
ohair@425 667 #
ohair@425 668
ohair@425 669 # Common prefix for all installed files. Defaults to /usr/local,
ihse@839 670 # but /opt/myjdk is another common version.
ohair@425 671 INSTALL_PREFIX=@prefix@
ohair@425 672
ohair@425 673 # Directories containing architecture-dependent files should be relative to exec_prefix
ohair@425 674 INSTALL_EXECPREFIX=@exec_prefix@
ohair@425 675
ohair@425 676 # java,javac,javah,javap etc are installed here.
ohair@425 677 INSTALL_BINDIR=@bindir@
ohair@425 678
ohair@425 679 # Read only architecture-independent data
ohair@425 680 INSTALL_DATADIR=@datadir@
ohair@425 681
ohair@425 682 # Root of above.
ohair@425 683 INSTALL_DATAROOTDIR=@datarootdir@
ohair@425 684
ohair@425 685 # Doc files, other than info and man.
ohair@425 686 INSTALL_DOCDIR=@docdir@
ohair@425 687
ohair@425 688 # Html documentation
ohair@425 689 INSTALL_HTMLDIR=@htmldir@
ohair@425 690
ohair@425 691 # Installing C header files, JNI headers for example.
ohair@425 692 INSTALL_INCLUDEDIR=@includedir@
ohair@425 693
ohair@425 694 # Installing library files....
ohair@425 695 INSTALL_INCLUDEDIR=@libdir@
ohair@425 696
ohair@425 697 # Executables that other programs run.
ohair@425 698 INSTALL_LIBEXECDIR=@libexecdir@
ohair@425 699
ihse@839 700 # Locale-dependent but architecture-independent data, such as message catalogs.
ohair@425 701 INSTALL_LOCALEDIR=@localedir@
ohair@425 702
ohair@425 703 # Modifiable single-machine data
ohair@425 704 INSTALL_LOCALSTATEDIR=@localstatedir@
ohair@425 705
ohair@425 706 # Man pages
ohair@425 707 INSTALL_MANDIR=@mandir@
ohair@425 708
ohair@425 709 # Modifiable architecture-independent data.
ohair@425 710 INSTALL_SHAREDSTATEDIR=@sharedstatedir@
ohair@425 711
ohair@425 712 # Read-only single-machine data
ohair@425 713 INSTALL_SYSCONFDIR=@sysconfdir@
ohair@425 714
ohair@425 715
ohair@425 716 ####################################################
ohair@425 717 #
ohair@425 718 # Misc
ohair@425 719 #
ohair@425 720
erikj@445 721 # Name of Service Agent library
erikj@445 722 SALIB_NAME=@SALIB_NAME@
erikj@445 723
omajid@671 724 INCLUDE_SA=@INCLUDE_SA@
omajid@671 725
erikj@445 726 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@
erikj@445 727 OS_VERSION_MINOR:=@OS_VERSION_MINOR@
erikj@445 728 OS_VERSION_MICRO:=@OS_VERSION_MICRO@
erikj@445 729
erikj@564 730 # Images directory definitions
erikj@564 731 JDK_IMAGE_SUBDIR:=j2sdk-image
erikj@564 732 JRE_IMAGE_SUBDIR:=j2re-image
erikj@564 733 JDK_OVERLAY_IMAGE_SUBDIR:=j2sdk-overlay-image
erikj@564 734 JRE_OVERLAY_IMAGE_SUBDIR:=j2re-overlay-image
erikj@668 735 # Colon left out to be able to override output dir for bootcycle-images
erikj@668 736 JDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR)
erikj@668 737 JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR)
erikj@668 738 JDK_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_OVERLAY_IMAGE_SUBDIR)
erikj@668 739 JRE_OVERLAY_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_OVERLAY_IMAGE_SUBDIR)
erikj@564 740
erikj@564 741 # Macosx bundles directory definitions
erikj@668 742 JDK_BUNDLE_SUBDIR=j2sdk-bundle/jdk$(JDK_VERSION).jdk/Contents
erikj@668 743 JRE_BUNDLE_SUBDIR=j2re-bundle/jre$(JDK_VERSION).jre/Contents
erikj@668 744 JDK_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_BUNDLE_SUBDIR)
erikj@668 745 JRE_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_BUNDLE_SUBDIR)
erikj@564 746
ohair@478 747 # Include the custom-spec.gmk file if it exists
ohair@478 748 -include $(dir @SPEC@)/custom-spec.gmk

mercurial