1 # 2 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved. 3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 4 # 5 # This code is free software; you can redistribute it and/or modify it 6 # under the terms of the GNU General Public License version 2 only, as 7 # published by the Free Software Foundation. Oracle designates this 8 # particular file as subject to the "Classpath" exception as provided 9 # by Oracle in the LICENSE file that accompanied this code. 10 # 11 # This code is distributed in the hope that it will be useful, but WITHOUT 12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 14 # version 2 for more details (a copy is included in the LICENSE file that 15 # accompanied this code). 16 # 17 # You should have received a copy of the GNU General Public License version 18 # 2 along with this work; if not, write to the Free Software Foundation, 19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 # 21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 # or visit www.oracle.com if you need additional information or have any 23 # questions. 24 # 25 26 # Configured @DATE_WHEN_CONFIGURED@ to build 27 # for target system @OPENJDK_TARGET_OS@-@OPENJDK_TARGET_CPU@ 28 # (called @OPENJDK_TARGET_AUTOCONF_NAME@ by autoconf) 29 # on build system @OPENJDK_BUILD_OS@-@OPENJDK_BUILD_CPU@ 30 # (called @OPENJDK_BUILD_AUTOCONF_NAME@ by autoconf) 31 # using 'configure @CONFIGURE_COMMAND_LINE@' 32 33 # The command line given to configure. 34 CONFIGURE_COMMAND_LINE:=@CONFIGURE_COMMAND_LINE@ 35 36 # A self-referential reference to this file. 37 SPEC:=@SPEC@ 38 39 # SPACE and COMMA are defined in MakeBase.gmk, but they are also used in 40 # some definitions here, and are needed if MakeBase.gmk is not included before 41 # this file. 42 X:= 43 SPACE:=$(X) $(X) 44 COMMA:=, 45 46 # What make to use for main processing, after bootstrapping top-level Makefile. 47 MAKE := @MAKE@ 48 49 # The default make arguments 50 MAKE_ARGS = $(MAKE_LOG_FLAGS) -r -R -I $(TOPDIR)/make/common SPEC=$(SPEC) \ 51 MAKE_LOG_FLAGS="$(MAKE_LOG_FLAGS)" $(MAKE_LOG_VARS) 52 53 OUTPUT_SYNC_SUPPORTED:=@OUTPUT_SYNC_SUPPORTED@ 54 OUTPUT_SYNC:=@OUTPUT_SYNC@ 55 56 # Override the shell with bash 57 BASH:=@BASH@ 58 BASH_ARGS:=@BASH_ARGS@ 59 SHELL:=$(BASH) $(BASH_ARGS) 60 61 # The "human readable" name of this configuration 62 CONF_NAME:=@CONF_NAME@ 63 64 # The built jdk will run in this target system. 65 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@ 66 OPENJDK_TARGET_OS_TYPE:=@OPENJDK_TARGET_OS_TYPE@ 67 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@ 68 69 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@ 70 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@ 71 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@ 72 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@ 73 74 COMPILE_TYPE:=@COMPILE_TYPE@ 75 76 # Legacy support 77 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@ 78 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@ 79 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@ 80 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@ 81 82 HOTSPOT_TARGET_OS := @HOTSPOT_TARGET_OS@ 83 HOTSPOT_TARGET_OS_TYPE := @HOTSPOT_TARGET_OS_TYPE@ 84 85 HOTSPOT_TARGET_CPU := @HOTSPOT_TARGET_CPU@ 86 HOTSPOT_TARGET_CPU_ARCH := @HOTSPOT_TARGET_CPU_ARCH@ 87 HOTSPOT_TARGET_CPU_DEFINE := @HOTSPOT_TARGET_CPU_DEFINE@ 88 89 OPENJDK_TARGET_BUNDLE_PLATFORM:=@OPENJDK_TARGET_BUNDLE_PLATFORM@ 90 JDK_ARCH_ABI_PROP_NAME := @JDK_ARCH_ABI_PROP_NAME@ 91 92 # We are building on this build system. 93 # When not cross-compiling, it is the same as the target. 94 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@ 95 OPENJDK_BUILD_OS_TYPE:=@OPENJDK_BUILD_OS_TYPE@ 96 OPENJDK_BUILD_OS_ENV:=@OPENJDK_BUILD_OS_ENV@ 97 98 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@ 99 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@ 100 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@ 101 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@ 102 103 # Target platform value in ModuleTarget class file attribute. 104 OPENJDK_MODULE_TARGET_PLATFORM:=@OPENJDK_MODULE_TARGET_PLATFORM@ 105 106 # OS_* properties in release file 107 RELEASE_FILE_OS_NAME:=@RELEASE_FILE_OS_NAME@ 108 RELEASE_FILE_OS_ARCH:=@RELEASE_FILE_OS_ARCH@ 109 110 LIBM:=@LIBM@ 111 LIBDL:=@LIBDL@ 112 113 # colon or semicolon 114 PATH_SEP:=@PATH_SEP@ 115 116 # Save the original path before replacing it with the Visual Studio tools 117 ORIGINAL_PATH:=@ORIGINAL_PATH@ 118 ifeq ($(OPENJDK_TARGET_OS), windows) 119 # On Windows, the Visual Studio toolchain needs the PATH to be adjusted 120 # to include Visual Studio tools (this needs to be in cygwin/msys style). 121 export PATH:=@VS_PATH@ 122 endif 123 124 SYSROOT_CFLAGS := @SYSROOT_CFLAGS@ 125 SYSROOT_LDFLAGS := @SYSROOT_LDFLAGS@ 126 127 # The top-level directory of the source repository 128 TOPDIR:=@TOPDIR@ 129 130 131 IMPORT_MODULES_CLASSES:=@IMPORT_MODULES_CLASSES@ 132 IMPORT_MODULES_CMDS:=@IMPORT_MODULES_CMDS@ 133 IMPORT_MODULES_LIBS:=@IMPORT_MODULES_LIBS@ 134 IMPORT_MODULES_CONF:=@IMPORT_MODULES_CONF@ 135 IMPORT_MODULES_LEGAL:=@IMPORT_MODULES_LEGAL@ 136 IMPORT_MODULES_MAN:=@IMPORT_MODULES_MAN@ 137 IMPORT_MODULES_SRC:=@IMPORT_MODULES_SRC@ 138 IMPORT_MODULES_MAKE:=@IMPORT_MODULES_MAKE@ 139 140 COPYRIGHT_YEAR:=@COPYRIGHT_YEAR@ 141 142 # New (JEP-223) version information 143 144 ## Building blocks of the version string 145 # First three version numbers, with well-specified meanings (numerical) 146 VERSION_FEATURE := @VERSION_FEATURE@ 147 VERSION_INTERIM := @VERSION_INTERIM@ 148 VERSION_UPDATE := @VERSION_UPDATE@ 149 VERSION_PATCH := @VERSION_PATCH@ 150 # The pre-release identifier (string) 151 VERSION_PRE := @VERSION_PRE@ 152 # The build number (numerical) 153 VERSION_BUILD := @VERSION_BUILD@ 154 # Optional build information (string) 155 VERSION_OPT := @VERSION_OPT@ 156 157 ## Composite variables 158 # The version number as a dot separated sequence of numbers, e.g. 9.0.1 159 VERSION_NUMBER := @VERSION_NUMBER@ 160 # VERSION_NUMBER but always with exactly 4 positions, with 0 for empty positions. 161 VERSION_NUMBER_FOUR_POSITIONS := @VERSION_NUMBER_FOUR_POSITIONS@ 162 # The complete version string, with additional build information 163 VERSION_STRING := @VERSION_STRING@ 164 # The short version string, without trailing zeroes and just PRE, if present. 165 VERSION_SHORT := @VERSION_SHORT@ 166 # The Java specification version. It usually equals the feature version number. 167 VERSION_SPECIFICATION := @VERSION_FEATURE@ 168 # A GA version is defined by the PRE string being empty. Rather than testing for 169 # that, this variable defines it with true/false. 170 VERSION_IS_GA := @VERSION_IS_GA@ 171 172 # Version date 173 VERSION_DATE := @VERSION_DATE@ 174 175 # Vendor version string 176 VENDOR_VERSION_STRING := @VENDOR_VERSION_STRING@ 177 178 # Convenience CFLAGS settings for passing version information into native programs. 179 VERSION_CFLAGS := \ 180 -DVERSION_FEATURE=$(VERSION_FEATURE) \ 181 -DVERSION_INTERIM=$(VERSION_INTERIM) \ 182 -DVERSION_UPDATE=$(VERSION_UPDATE) \ 183 -DVERSION_PATCH=$(VERSION_PATCH) \ 184 -DVERSION_PRE='"$(VERSION_PRE)"' \ 185 -DVERSION_BUILD=$(VERSION_BUILD) \ 186 -DVERSION_OPT='"$(VERSION_OPT)"' \ 187 -DVERSION_NUMBER='"$(VERSION_NUMBER)"' \ 188 -DVERSION_STRING='"$(VERSION_STRING)"' \ 189 -DVERSION_SHORT='"$(VERSION_SHORT)"' \ 190 -DVERSION_SPECIFICATION='"$(VERSION_SPECIFICATION)"' \ 191 -DVERSION_DATE='"$(VERSION_DATE)"' \ 192 -DVENDOR_VERSION_STRING='"$(VENDOR_VERSION_STRING)"' \ 193 # 194 195 # Platform naming variables 196 LAUNCHER_NAME:=@LAUNCHER_NAME@ 197 PRODUCT_NAME:=@PRODUCT_NAME@ 198 PRODUCT_SUFFIX:=@PRODUCT_SUFFIX@ 199 JDK_RC_PLATFORM_NAME:=@JDK_RC_PLATFORM_NAME@ 200 COMPANY_NAME:=@COMPANY_NAME@ 201 HOTSPOT_VM_DISTRO:=@HOTSPOT_VM_DISTRO@ 202 MACOSX_BUNDLE_NAME_BASE=@MACOSX_BUNDLE_NAME_BASE@ 203 MACOSX_BUNDLE_ID_BASE=@MACOSX_BUNDLE_ID_BASE@ 204 USERNAME:=@USERNAME@ 205 206 # Different naming strings generated from the above information. 207 RUNTIME_NAME=$(PRODUCT_NAME) $(PRODUCT_SUFFIX) 208 209 # How to compile the code: release, fastdebug or slowdebug 210 DEBUG_LEVEL:=@DEBUG_LEVEL@ 211 HOTSPOT_DEBUG_LEVEL:=@HOTSPOT_DEBUG_LEVEL@ 212 213 # This is the JDK variant to build. 214 # The JDK variant is a name for a specific set of modules to be compiled for the JDK. 215 JDK_VARIANT:=@JDK_VARIANT@ 216 217 # Which JVM variants to build (space-separated list) 218 JVM_VARIANTS := @JVM_VARIANTS@ 219 JVM_VARIANT_MAIN := @JVM_VARIANT_MAIN@ 220 221 # Lists of features per variant. Only relevant for the variants listed in 222 # JVM_VARIANTS. 223 JVM_FEATURES_server := @JVM_FEATURES_server@ 224 JVM_FEATURES_client := @JVM_FEATURES_client@ 225 JVM_FEATURES_core := @JVM_FEATURES_core@ 226 JVM_FEATURES_minimal := @JVM_FEATURES_minimal@ 227 JVM_FEATURES_zero := @JVM_FEATURES_zero@ 228 JVM_FEATURES_custom := @JVM_FEATURES_custom@ 229 230 # Used for make-time verifications 231 VALID_JVM_FEATURES := @VALID_JVM_FEATURES@ 232 VALID_JVM_VARIANTS := @VALID_JVM_VARIANTS@ 233 234 # Control wether Hotspot builds gtest tests 235 BUILD_GTEST := @BUILD_GTEST@ 236 237 # Control use of precompiled header in hotspot libjvm build 238 USE_PRECOMPILED_HEADER := @USE_PRECOMPILED_HEADER@ 239 240 # Only build headless support or not 241 ENABLE_HEADLESS_ONLY := @ENABLE_HEADLESS_ONLY@ 242 243 ENABLE_FULL_DOCS := @ENABLE_FULL_DOCS@ 244 245 # JDK_OUTPUTDIR specifies where a working jvm is built. 246 # You can run $(JDK_OUTPUTDIR)/bin/java 247 248 OUTPUTDIR := @OUTPUTDIR@ 249 # Colon left out to be able to override IMAGES_OUTPUTDIR for bootcycle-images 250 SUPPORT_OUTPUTDIR=$(OUTPUTDIR)/support 251 BUILDTOOLS_OUTPUTDIR=$(OUTPUTDIR)/buildtools 252 253 HOTSPOT_OUTPUTDIR=$(OUTPUTDIR)/hotspot 254 JDK_OUTPUTDIR=$(OUTPUTDIR)/jdk 255 IMAGES_OUTPUTDIR=$(OUTPUTDIR)/images 256 BUNDLES_OUTPUTDIR=$(OUTPUTDIR)/bundles 257 TESTMAKE_OUTPUTDIR=$(OUTPUTDIR)/test-make 258 MAKESUPPORT_OUTPUTDIR=$(OUTPUTDIR)/make-support 259 260 # This does not get overridden in a bootcycle build 261 CONFIGURESUPPORT_OUTPUTDIR:=@CONFIGURESUPPORT_OUTPUTDIR@ 262 BUILDJDK_OUTPUTDIR=$(OUTPUTDIR)/buildjdk 263 264 BUILD_FAILURE_HANDLER := @BUILD_FAILURE_HANDLER@ 265 266 ENABLE_GENERATE_CLASSLIST := @ENABLE_GENERATE_CLASSLIST@ 267 268 # The boot jdk to use. This is overridden in bootcycle-spec.gmk. Make sure to keep 269 # it in sync. 270 BOOT_JDK:=@BOOT_JDK@ 271 272 BUILD_JDK:=@BUILD_JDK@ 273 CREATE_BUILDJDK:=@CREATE_BUILDJDK@ 274 EXTERNAL_BUILDJDK:=@EXTERNAL_BUILDJDK@ 275 276 # When compiling Java source to be run by the boot jdk 277 # use these extra flags, eg -source 6 -target 6 278 BOOT_JDK_SOURCETARGET:=@BOOT_JDK_SOURCETARGET@ 279 280 # Information about the build system 281 NUM_CORES:=@NUM_CORES@ 282 MEMORY_SIZE:=@MEMORY_SIZE@ 283 # Enable sjavac support = use a javac server, 284 # multi core javac compilation and dependency tracking. 285 ENABLE_SJAVAC:=@ENABLE_SJAVAC@ 286 ENABLE_JAVAC_SERVER:=@ENABLE_JAVAC_SERVER@ 287 # Store sjavac server synchronization files here, and 288 # the sjavac server log files. 289 SJAVAC_SERVER_DIR=$(MAKESUPPORT_OUTPUTDIR)/javacservers 290 291 # Number of parallel jobs to use for compilation 292 JOBS?=@JOBS@ 293 TEST_JOBS?=@TEST_JOBS@ 294 295 # Default make target 296 DEFAULT_MAKE_TARGET:=@DEFAULT_MAKE_TARGET@ 297 298 FREETYPE_LIBS:=@FREETYPE_LIBS@ 299 FREETYPE_CFLAGS:=@FREETYPE_CFLAGS@ 300 FREETYPE_BUNDLE_LIB_PATH=@FREETYPE_BUNDLE_LIB_PATH@ 301 FREETYPE_LICENSE=@FREETYPE_LICENSE@ 302 FONTCONFIG_CFLAGS:=@FONTCONFIG_CFLAGS@ 303 CUPS_CFLAGS:=@CUPS_CFLAGS@ 304 ALSA_LIBS:=@ALSA_LIBS@ 305 ALSA_CFLAGS:=@ALSA_CFLAGS@ 306 LIBFFI_LIBS:=@LIBFFI_LIBS@ 307 LIBFFI_CFLAGS:=@LIBFFI_CFLAGS@ 308 ENABLE_LIBFFI_BUNDLING:=@ENABLE_LIBFFI_BUNDLING@ 309 LIBFFI_LIB_FILE:=@LIBFFI_LIB_FILE@ 310 311 PACKAGE_PATH=@PACKAGE_PATH@ 312 313 # Source file for cacerts 314 CACERTS_FILE=@CACERTS_FILE@ 315 316 # Enable unlimited crypto policy 317 UNLIMITED_CRYPTO=@UNLIMITED_CRYPTO@ 318 319 GCOV_ENABLED=@GCOV_ENABLED@ 320 321 # AddressSanitizer 322 export ASAN_ENABLED:=@ASAN_ENABLED@ 323 export DEVKIT_LIB_DIR:=@DEVKIT_LIB_DIR@ 324 ifeq ($(ASAN_ENABLED), yes) 325 export ASAN_OPTIONS="handle_segv=0 detect_leaks=0" 326 ifneq ($(DEVKIT_LIB_DIR),) 327 export LD_LIBRARY_PATH:=$(LD_LIBRARY_PATH):$(DEVKIT_LIB_DIR) 328 endif 329 endif 330 331 # Necessary additional compiler flags to compile X11 332 X_CFLAGS:=@X_CFLAGS@ 333 X_LIBS:=@X_LIBS@ 334 335 # The lowest required version of macosx 336 MACOSX_VERSION_MIN=@MACOSX_VERSION_MIN@ 337 # The highest allowed version of macosx 338 MACOSX_VERSION_MAX=@MACOSX_VERSION_MAX@ 339 340 # Toolchain type: gcc, clang, solstudio, lxc, microsoft... 341 TOOLCHAIN_TYPE:=@TOOLCHAIN_TYPE@ 342 TOOLCHAIN_VERSION := @TOOLCHAIN_VERSION@ 343 CC_VERSION_NUMBER := @CC_VERSION_NUMBER@ 344 CXX_VERSION_NUMBER := @CXX_VERSION_NUMBER@ 345 346 # Legacy support 347 HOTSPOT_TOOLCHAIN_TYPE := @HOTSPOT_TOOLCHAIN_TYPE@ 348 349 # Option used to tell the compiler whether to create 32- or 64-bit executables 350 COMPILER_TARGET_BITS_FLAG:=@COMPILER_TARGET_BITS_FLAG@ 351 COMPILER_SUPPORTS_TARGET_BITS_FLAG=@COMPILER_SUPPORTS_TARGET_BITS_FLAG@ 352 353 # Option used to pass a command file to the compiler 354 COMPILER_COMMAND_FILE_FLAG:=@COMPILER_COMMAND_FILE_FLAG@ 355 356 # Option for specifying a file which saves the binder commands 357 # produced by the link step (for debugging, currently AIX only) 358 COMPILER_BINDCMD_FILE_FLAG:=@COMPILER_BINDCMD_FILE_FLAG@ 359 360 CC_OUT_OPTION:=@CC_OUT_OPTION@ 361 EXE_OUT_OPTION:=@EXE_OUT_OPTION@ 362 LD_OUT_OPTION:=@LD_OUT_OPTION@ 363 AR_OUT_OPTION:=@AR_OUT_OPTION@ 364 365 # Flags used for overriding the default opt setting for a C/C++ source file. 366 C_O_FLAG_HIGHEST_JVM:=@C_O_FLAG_HIGHEST_JVM@ 367 C_O_FLAG_HIGHEST:=@C_O_FLAG_HIGHEST@ 368 C_O_FLAG_HI:=@C_O_FLAG_HI@ 369 C_O_FLAG_NORM:=@C_O_FLAG_NORM@ 370 C_O_FLAG_NONE:=@C_O_FLAG_NONE@ 371 C_O_FLAG_SIZE:=@C_O_FLAG_SIZE@ 372 CXX_O_FLAG_HIGHEST_JVM:=@CXX_O_FLAG_HIGHEST_JVM@ 373 CXX_O_FLAG_HIGHEST:=@CXX_O_FLAG_HIGHEST@ 374 CXX_O_FLAG_HI:=@CXX_O_FLAG_HI@ 375 CXX_O_FLAG_NORM:=@CXX_O_FLAG_NORM@ 376 CXX_O_FLAG_NONE:=@CXX_O_FLAG_NONE@ 377 CXX_O_FLAG_SIZE:=@CXX_O_FLAG_SIZE@ 378 379 C_FLAG_DEPS:=@C_FLAG_DEPS@ 380 CXX_FLAG_DEPS:=@CXX_FLAG_DEPS@ 381 382 DISABLE_WARNING_PREFIX := @DISABLE_WARNING_PREFIX@ 383 CFLAGS_WARNINGS_ARE_ERRORS:=@CFLAGS_WARNINGS_ARE_ERRORS@ 384 385 # A global flag (true or false) determining if native warnings are considered errors. 386 WARNINGS_AS_ERRORS := @WARNINGS_AS_ERRORS@ 387 388 CFLAGS_CCACHE:=@CFLAGS_CCACHE@ 389 CXXSTD_CXXFLAG=@CXXSTD_CXXFLAG@ 390 391 # Tools that potentially need to be cross compilation aware. 392 CC:=@FIXPATH@ @CCACHE@ @ICECC@ @CC@ 393 394 # CFLAGS used to compile the jdk native libraries (C-code) 395 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@ 396 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@ 397 398 # CFLAGS used to compile the jdk native launchers (C-code) 399 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@ 400 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@ 401 402 LDFLAGS_HASH_STYLE := @LDFLAGS_HASH_STYLE@ 403 LDFLAGS_NO_EXEC_STACK := @LDFLAGS_NO_EXEC_STACK@ 404 405 JVM_CFLAGS := @JVM_CFLAGS@ 406 JVM_CFLAGS_SYMBOLS := @JVM_CFLAGS_SYMBOLS@ 407 JVM_LDFLAGS := @JVM_LDFLAGS@ 408 JVM_ASFLAGS := @JVM_ASFLAGS@ 409 JVM_LIBS := @JVM_LIBS@ 410 JVM_RCFLAGS := @JVM_RCFLAGS@ 411 412 # These flags might contain variables set by a custom extension that is included later. 413 EXTRA_CFLAGS = @EXTRA_CFLAGS@ 414 EXTRA_CXXFLAGS = @EXTRA_CXXFLAGS@ 415 EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ 416 417 CXX:=@FIXPATH@ @CCACHE@ @ICECC@ @CXX@ 418 419 CPP:=@FIXPATH@ @CPP@ 420 421 # The linker can be gcc or ld on unix systems, or link.exe on windows systems. 422 LD:=@FIXPATH@ @LD@ 423 424 # Xcode SDK path 425 SDKROOT:=@SDKROOT@ 426 427 # The linker on older SuSE distros (e.g. on SLES 10) complains with: 428 # "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable." 429 # if feeded with a version script which contains named tags. 430 USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@ 431 432 # LDFLAGS used to link the jdk native libraries (C-code) 433 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@ 434 JDKLIB_LIBS:=@JDKLIB_LIBS@ 435 436 # LDFLAGS used to link the jdk native launchers (C-code) 437 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@ 438 JDKEXE_LIBS:=@JDKEXE_LIBS@ 439 440 # LDFLAGS specific to C++ linking. 441 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@ 442 443 # Sometimes a different linker is needed for c++ libs 444 LDCXX:=@FIXPATH@ @LDCXX@ 445 # The flags for linking libstdc++ linker. 446 LIBCXX:=@LIBCXX@ 447 448 # Compiler and linker flags used when building native tests 449 CFLAGS_TESTLIB:=@CFLAGS_TESTLIB@ 450 CXXFLAGS_TESTLIB:=@CXXFLAGS_TESTLIB@ 451 CFLAGS_TESTEXE:=@CFLAGS_TESTEXE@ 452 CXXFLAGS_TESTEXE:=@CXXFLAGS_TESTEXE@ 453 LDFLAGS_TESTLIB:=@LDFLAGS_TESTLIB@ 454 LDFLAGS_TESTEXE:=@LDFLAGS_TESTEXE@ 455 456 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the 457 # build platform. 458 BUILD_CC:=@FIXPATH@ @BUILD_ICECC@ @BUILD_CC@ 459 BUILD_CXX:=@FIXPATH@ @BUILD_ICECC@ @BUILD_CXX@ 460 BUILD_LD:=@FIXPATH@ @BUILD_LD@ 461 BUILD_LDCXX:=@FIXPATH@ @BUILD_LDCXX@ 462 BUILD_AS:=@FIXPATH@ @BUILD_AS@ 463 BUILD_AR:=@FIXPATH@ @BUILD_AR@ 464 BUILD_NM:=@FIXPATH@ @BUILD_NM@ 465 BUILD_OBJCOPY:=@BUILD_OBJCOPY@ 466 BUILD_STRIP:=@BUILD_STRIP@ 467 BUILD_SYSROOT_CFLAGS:=@BUILD_SYSROOT_CFLAGS@ 468 BUILD_SYSROOT_LDFLAGS:=@BUILD_SYSROOT_LDFLAGS@ 469 470 AS:=@FIXPATH@ @AS@ 471 472 # AR is used to create a static library (is ar in unix, lib.exe in windows) 473 AR:=@FIXPATH@ @AR@ 474 ARFLAGS:=@ARFLAGS@ 475 476 NM:=@NM@ 477 GNM:=@GNM@ 478 STRIP:=@STRIP@ 479 480 LIPO:=@LIPO@ 481 INSTALL_NAME_TOOL:=@INSTALL_NAME_TOOL@ 482 483 # Options to linker to specify a mapfile. 484 # (Note absence of := assignment, because we do not want to evaluate the macro body here) 485 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@ 486 487 # Options for C/CXX compiler to be used if linking is performed 488 # using reorder file 489 C_FLAG_REORDER:=@C_FLAG_REORDER@ 490 CXX_FLAG_REORDER:=@CXX_FLAG_REORDER@ 491 492 # 493 # Options for generating debug symbols 494 COMPILE_WITH_DEBUG_SYMBOLS := @COMPILE_WITH_DEBUG_SYMBOLS@ 495 COPY_DEBUG_SYMBOLS := @COPY_DEBUG_SYMBOLS@ 496 ZIP_EXTERNAL_DEBUG_SYMBOLS := @ZIP_EXTERNAL_DEBUG_SYMBOLS@ 497 498 CFLAGS_DEBUG_SYMBOLS:=@CFLAGS_DEBUG_SYMBOLS@ 499 CXXFLAGS_DEBUG_SYMBOLS:=@CXXFLAGS_DEBUG_SYMBOLS@ 500 501 # 502 # Compress (or not) jars 503 COMPRESS_JARS=@COMPRESS_JARS@ 504 505 # Options to linker to specify the library name. 506 # (Note absence of := assignment, because we do not want to evaluate the macro body here) 507 SET_SHARED_LIBRARY_NAME=@SET_SHARED_LIBRARY_NAME@ 508 509 SHARED_LIBRARY_FLAGS=@SHARED_LIBRARY_FLAGS@ 510 511 # Set origin using the linker, ie use the relative path to the dependent library to find the dependees. 512 # (Note absence of := assignment, because we do not want to evaluate the macro body here) 513 SET_SHARED_LIBRARY_ORIGIN=@SET_SHARED_LIBRARY_ORIGIN@ 514 SET_EXECUTABLE_ORIGIN=@SET_EXECUTABLE_ORIGIN@ 515 516 # Different OS:es have different ways of naming shared libraries. 517 # The SHARED_LIBRARY macro takes "verify" as and argument and returns: 518 # "libverify.so" or "libverify.dylib" or "verify.dll" depending on platform. 519 # (Note absence of := assignment, because we do not want to evaluate the macro body here) 520 SHARED_LIBRARY=@SHARED_LIBRARY@ 521 STATIC_LIBRARY=@STATIC_LIBRARY@ 522 LIBRARY_PREFIX:=@LIBRARY_PREFIX@ 523 SHARED_LIBRARY_SUFFIX:=@SHARED_LIBRARY_SUFFIX@ 524 STATIC_LIBRARY_SUFFIX:=@STATIC_LIBRARY_SUFFIX@ 525 EXE_SUFFIX:=@EXE_SUFFIX@ 526 OBJ_SUFFIX:=@OBJ_SUFFIX@ 527 STATIC_BUILD:=@STATIC_BUILD@ 528 529 STRIPFLAGS:=@STRIPFLAGS@ 530 531 JAVA_FLAGS:=@JAVA_FLAGS@ 532 JAVA_FLAGS_BIG:=@JAVA_FLAGS_BIG@ 533 JAVA_FLAGS_SMALL:=@JAVA_FLAGS_SMALL@ 534 JAVA_FLAGS_JAVAC:=@JAVA_FLAGS_JAVAC@ 535 JAVA_TOOL_FLAGS_SMALL:=@JAVA_TOOL_FLAGS_SMALL@ 536 SJAVAC_SERVER_JAVA_FLAGS:=@SJAVAC_SERVER_JAVA_FLAGS@ 537 538 # The *_CMD variables are defined separately to be easily overridden in bootcycle-spec.gmk 539 # for bootcycle-images build. Make sure to keep them in sync. Do not use the *_CMD 540 # versions of the variables directly. 541 JAVA_CMD:=@JAVA@ 542 JAVAC_CMD:=@JAVAC@ 543 JAVAH_CMD:=@JAVAH@ 544 JAVADOC_CMD:=@JAVADOC@ 545 JAR_CMD:=@JAR@ 546 JLINK_CMD := @JLINK@ 547 JMOD_CMD := @JMOD@ 548 JARSIGNER_CMD:=@JARSIGNER@ 549 SJAVAC_SERVER_JAVA_CMD:=@SJAVAC_SERVER_JAVA@ 550 # These variables are meant to be used. They are defined with = instead of := to make 551 # it possible to override only the *_CMD variables. 552 JAVA=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_BIG) $(JAVA_FLAGS) 553 JAVA_SMALL=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS) 554 JAVA_JAVAC=@FIXPATH@ $(JAVA_CMD) $(JAVA_FLAGS_JAVAC) $(JAVA_FLAGS) 555 JAVAC=@FIXPATH@ $(JAVAC_CMD) 556 JAVAH=@FIXPATH@ $(JAVAH_CMD) 557 JAVADOC=@FIXPATH@ $(JAVADOC_CMD) 558 JAR=@FIXPATH@ $(JAR_CMD) 559 JLINK = @FIXPATH@ $(JLINK_CMD) $(JAVA_TOOL_FLAGS_SMALL) 560 JMOD = @FIXPATH@ $(JMOD_CMD) $(JAVA_TOOL_FLAGS_SMALL) 561 JARSIGNER=@FIXPATH@ $(JARSIGNER_CMD) 562 # A specific java binary with specific options can be used to run 563 # the long running background sjavac servers and other long running tasks. 564 SJAVAC_SERVER_JAVA=@FIXPATH@ @FIXPATH_DETACH_FLAG@ $(SJAVAC_SERVER_JAVA_CMD) \ 565 $(SJAVAC_SERVER_JAVA_FLAGS) 566 567 # Hotspot sets this variable before reading the SPEC when compiling sa-jdi.jar. Avoid 568 # overriding that value by using ?=. 569 JAVAC_FLAGS?=@JAVAC_FLAGS@ 570 571 572 BUILD_JAVA_FLAGS := @BOOTCYCLE_JVM_ARGS_BIG@ 573 BUILD_JAVA=@FIXPATH@ $(BUILD_JDK)/bin/java $(BUILD_JAVA_FLAGS) 574 BUILD_JAR=@FIXPATH@ $(BUILD_JDK)/bin/jar 575 576 # Interim langtools and rmic modules and arguments 577 INTERIM_LANGTOOLS_BASE_MODULES := java.compiler jdk.compiler jdk.javadoc 578 INTERIM_LANGTOOLS_MODULES := $(addsuffix .interim, $(INTERIM_LANGTOOLS_BASE_MODULES)) 579 INTERIM_LANGTOOLS_ADD_EXPORTS := \ 580 --add-exports java.base/sun.reflect.annotation=jdk.compiler.interim \ 581 # 582 INTERIM_LANGTOOLS_MODULES_COMMA := $(strip $(subst $(SPACE),$(COMMA),$(strip \ 583 $(INTERIM_LANGTOOLS_MODULES)))) 584 INTERIM_LANGTOOLS_ARGS := \ 585 --limit-modules java.base,jdk.zipfs,$(INTERIM_LANGTOOLS_MODULES_COMMA) \ 586 --add-modules $(INTERIM_LANGTOOLS_MODULES_COMMA) \ 587 --module-path $(BUILDTOOLS_OUTPUTDIR)/interim_langtools_modules \ 588 $(INTERIM_LANGTOOLS_ADD_EXPORTS) \ 589 # 590 JAVAC_MAIN_CLASS = -m jdk.compiler.interim/com.sun.tools.javac.Main 591 JAVADOC_MAIN_CLASS = -m jdk.javadoc.interim/jdk.javadoc.internal.tool.Main 592 593 INTERIM_RMIC_BASE_MODULES := jdk.rmic 594 INTERIM_RMIC_MODULES := $(addsuffix .interim, $(INTERIM_RMIC_BASE_MODULES)) 595 INTERIM_RMIC_ADD_EXPORTS := \ 596 --add-exports java.corba/com.sun.corba.se.impl.util=jdk.rmic.interim \ 597 # 598 # Use = to delay expansion of PathList since it's not available in this file. 599 INTERIM_RMIC_ARGS = --limit-modules java.base,jdk.compiler,jdk.javadoc,java.corba \ 600 --module-path $(call PathList, $(BUILDTOOLS_OUTPUTDIR)/interim_rmic_modules \ 601 $(BUILDTOOLS_OUTPUTDIR)/interim_langtools_modules) \ 602 $(INTERIM_RMIC_ADD_EXPORTS) \ 603 # 604 605 # You run the new javac using the boot jdk with $(BOOT_JDK)/bin/java $(NEW_JAVAC) ... 606 # Use = assignment to be able to override in bootcycle-spec.gmk 607 NEW_JAVAC = $(INTERIM_LANGTOOLS_ARGS) $(JAVAC_MAIN_CLASS) 608 NEW_JAVADOC = $(INTERIM_LANGTOOLS_ARGS) $(JAVADOC_MAIN_CLASS) 609 610 JLINK_KEEP_PACKAGED_MODULES:=@JLINK_KEEP_PACKAGED_MODULES@ 611 612 # Base flags for RC 613 # Guarding this against resetting value. Legacy make files include spec multiple 614 # times. 615 ifndef RC_FLAGS 616 RC_FLAGS:=@RC_FLAGS@ 617 endif 618 619 # Tools adhering to a minimal and common standard of posix compliance. 620 AWK:=@AWK@ 621 BASENAME:=@BASENAME@ 622 CAT:=@CAT@ 623 CCACHE:=@CCACHE@ 624 # CD is going away, but remains to cater for legacy makefiles. 625 CD:=cd 626 CHMOD:=@CHMOD@ 627 CODESIGN:=@CODESIGN@ 628 COMM:=@COMM@ 629 CP:=@CP@ 630 CPIO:=@CPIO@ 631 CUT:=@CUT@ 632 DATE:=@DATE@ 633 DIFF:=@DIFF@ 634 DIRNAME:=@DIRNAME@ 635 DSYMUTIL:=@DSYMUTIL@ 636 FIND:=@FIND@ 637 FIND_DELETE:=@FIND_DELETE@ 638 FLOCK:=@FLOCK@ 639 ECHO:=@ECHO@ 640 EGREP:=@EGREP@ 641 FGREP:=@FGREP@ 642 GREP:=@GREP@ 643 GZIP:=@GZIP@ 644 HEAD:=@HEAD@ 645 LS:=@LS@ 646 LN:=@LN@ 647 MKDIR:=@MKDIR@ 648 MV:=@MV@ 649 NAWK:=@NAWK@ 650 NICE:=@NICE@ 651 PANDOC:=@FIXPATH@ @PANDOC@ 652 PATCH:=@PATCH@ 653 PRINTF:=@PRINTF@ 654 RM:=@RM@ 655 RMDIR:=@RMDIR@ 656 SED:=@SED@ 657 SH:=@SH@ 658 SORT:=@SORT@ 659 TAR:=@TAR@ 660 TAIL:=@TAIL@ 661 TEE:=@TEE@ 662 TIME:=@TIME@ 663 IS_GNU_TIME:=@IS_GNU_TIME@ 664 TR:=@TR@ 665 TOUCH:=@TOUCH@ 666 UNIQ:=@UNIQ@ 667 WC:=@WC@ 668 XARGS:=@XARGS@ 669 ZIPEXE:=@ZIPEXE@ 670 UNZIP:=@UNZIP@ 671 MT:=@FIXPATH@ @MT@ 672 RC:=@FIXPATH@ @RC@ 673 DUMPBIN:=@FIXPATH@ @DUMPBIN@ 674 CYGPATH:=@CYGPATH@ 675 LDD:=@LDD@ 676 OTOOL:=@OTOOL@ 677 READELF:=@READELF@ 678 EXPR:=@EXPR@ 679 FILE:=@FILE@ 680 DOT:=@DOT@ 681 HG:=@HG@ 682 OBJCOPY:=@OBJCOPY@ 683 SETFILE:=@SETFILE@ 684 XATTR:=@XATTR@ 685 JT_HOME:=@JT_HOME@ 686 JTREGEXE:=@JTREGEXE@ 687 JIB_JAR:=@JIB_JAR@ 688 XCODEBUILD=@XCODEBUILD@ 689 DTRACE := @DTRACE@ 690 FIXPATH:=@FIXPATH@ 691 692 TAR_TYPE:=@TAR_TYPE@ 693 TAR_CREATE_EXTRA_PARAM:=@TAR_CREATE_EXTRA_PARAM@ 694 TAR_INCLUDE_PARAM:=@TAR_INCLUDE_PARAM@ 695 TAR_SUPPORTS_TRANSFORM:=@TAR_SUPPORTS_TRANSFORM@ 696 697 # Build setup 698 ENABLE_AOT:=@ENABLE_AOT@ 699 ENABLE_INTREE_EC:=@ENABLE_INTREE_EC@ 700 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@ 701 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@ 702 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@ 703 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@ 704 MSVCR_DLL:=@MSVCR_DLL@ 705 MSVCP_DLL:=@MSVCP_DLL@ 706 STLPORT_LIB:=@STLPORT_LIB@ 707 708 #################################################### 709 # 710 # INSTALLATION 711 # 712 713 # Common prefix for all installed files. Defaults to /usr/local, 714 # but /opt/myjdk is another common version. 715 INSTALL_PREFIX=@prefix@ 716 717 # Directories containing architecture-dependent files should be relative to exec_prefix 718 INSTALL_EXECPREFIX=@exec_prefix@ 719 720 # java,javac,javah,javap etc are installed here. 721 INSTALL_BINDIR=@bindir@ 722 723 # Read only architecture-independent data 724 INSTALL_DATADIR=@datadir@ 725 726 # Root of above. 727 INSTALL_DATAROOTDIR=@datarootdir@ 728 729 # Doc files, other than info and man. 730 INSTALL_DOCDIR=@docdir@ 731 732 # Html documentation 733 INSTALL_HTMLDIR=@htmldir@ 734 735 # Installing C header files, JNI headers for example. 736 INSTALL_INCLUDEDIR=@includedir@ 737 738 # Installing library files.... 739 INSTALL_INCLUDEDIR=@libdir@ 740 741 # Executables that other programs run. 742 INSTALL_LIBEXECDIR=@libexecdir@ 743 744 # Locale-dependent but architecture-independent data, such as message catalogs. 745 INSTALL_LOCALEDIR=@localedir@ 746 747 # Modifiable single-machine data 748 INSTALL_LOCALSTATEDIR=@localstatedir@ 749 750 # Man pages 751 INSTALL_MANDIR=@mandir@ 752 753 # Modifiable architecture-independent data. 754 INSTALL_SHAREDSTATEDIR=@sharedstatedir@ 755 756 # Read-only single-machine data 757 INSTALL_SYSCONFDIR=@sysconfdir@ 758 759 #################################################### 760 # 761 # Libraries 762 # 763 764 USE_EXTERNAL_LCMS:=@USE_EXTERNAL_LCMS@ 765 LCMS_CFLAGS:=@LCMS_CFLAGS@ 766 LCMS_LIBS:=@LCMS_LIBS@ 767 768 USE_EXTERNAL_LIBPNG:=@USE_EXTERNAL_LIBPNG@ 769 PNG_LIBS:=@PNG_LIBS@ 770 PNG_CFLAGS:=@PNG_CFLAGS@ 771 772 #################################################### 773 # 774 # Misc 775 # 776 777 INCLUDE_SA=@INCLUDE_SA@ 778 INCLUDE_GRAAL=@INCLUDE_GRAAL@ 779 780 OS_VERSION_MAJOR:=@OS_VERSION_MAJOR@ 781 OS_VERSION_MINOR:=@OS_VERSION_MINOR@ 782 OS_VERSION_MICRO:=@OS_VERSION_MICRO@ 783 784 # Images directory definitions 785 JDK_IMAGE_SUBDIR:=jdk 786 JRE_IMAGE_SUBDIR:=jre 787 JRE_COMPACT1_IMAGE_SUBDIR := jre-compact1 788 JRE_COMPACT2_IMAGE_SUBDIR := jre-compact2 789 JRE_COMPACT3_IMAGE_SUBDIR := jre-compact3 790 791 # Colon left out to be able to override output dir for bootcycle-images 792 JDK_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_IMAGE_SUBDIR) 793 JRE_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_IMAGE_SUBDIR) 794 795 JRE_COMPACT1_IMAGE_DIR := $(IMAGES_OUTPUTDIR)/$(JRE_COMPACT1_IMAGE_SUBDIR) 796 JRE_COMPACT2_IMAGE_DIR := $(IMAGES_OUTPUTDIR)/$(JRE_COMPACT2_IMAGE_SUBDIR) 797 JRE_COMPACT3_IMAGE_DIR := $(IMAGES_OUTPUTDIR)/$(JRE_COMPACT3_IMAGE_SUBDIR) 798 799 # Test image, as above 800 TEST_IMAGE_SUBDIR:=test 801 TEST_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(TEST_IMAGE_SUBDIR) 802 803 # Symbols image 804 SYMBOLS_IMAGE_SUBDIR:=symbols 805 SYMBOLS_IMAGE_DIR=$(IMAGES_OUTPUTDIR)/$(SYMBOLS_IMAGE_SUBDIR) 806 807 # Interim image 808 INTERIM_JMODS_DIR := $(SUPPORT_OUTPUTDIR)/interim-jmods 809 INTERIM_IMAGE_DIR := $(SUPPORT_OUTPUTDIR)/interim-image 810 811 # Docs image 812 DOCS_IMAGE_SUBDIR := docs 813 DOCS_IMAGE_DIR = $(IMAGES_OUTPUTDIR)/$(DOCS_IMAGE_SUBDIR) 814 # Output docs directly into image 815 DOCS_OUTPUTDIR := $(DOCS_IMAGE_DIR) 816 817 # Macosx bundles directory definitions 818 JDK_MACOSX_BUNDLE_SUBDIR=jdk-bundle 819 JRE_MACOSX_BUNDLE_SUBDIR=jre-bundle 820 JDK_MACOSX_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JDK_MACOSX_BUNDLE_SUBDIR) 821 JRE_MACOSX_BUNDLE_DIR=$(IMAGES_OUTPUTDIR)/$(JRE_MACOSX_BUNDLE_SUBDIR) 822 JDK_MACOSX_CONTENTS_SUBDIR=jdk-$(VERSION_NUMBER).jdk/Contents 823 JRE_MACOSX_CONTENTS_SUBDIR=jre-$(VERSION_NUMBER).jre/Contents 824 JDK_MACOSX_CONTENTS_DIR=$(JDK_MACOSX_BUNDLE_DIR)/$(JDK_MACOSX_CONTENTS_SUBDIR) 825 JRE_MACOSX_CONTENTS_DIR=$(JRE_MACOSX_BUNDLE_DIR)/$(JRE_MACOSX_CONTENTS_SUBDIR) 826 827 # Bundle names 828 BASE_NAME := $(VERSION_SHORT)+$(VERSION_BUILD)_$(OPENJDK_TARGET_BUNDLE_PLATFORM) 829 ifeq ($(DEBUG_LEVEL), fastdebug) 830 DEBUG_PART := -debug 831 else ifneq ($(DEBUG_LEVEL), release) 832 DEBUG_PART := -$(DEBUG_LEVEL) 833 endif 834 JDK_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART).tar.gz 835 JRE_BUNDLE_NAME := jre-$(BASE_NAME)_bin$(DEBUG_PART).tar.gz 836 JRE_COMPACT1_BUNDLE_NAME := \ 837 jre-$(VERSION_SHORT)+$(VERSION_BUILD)-compact1_$(OPENJDK_TARGET_BUNDLE_PLATFORM)_bin$(DEBUG_PART).tar.gz 838 JRE_COMPACT2_BUNDLE_NAME := \ 839 jre-$(VERSION_SHORT)+$(VERSION_BUILD)-compact2_$(OPENJDK_TARGET_BUNDLE_PLATFORM)_bin$(DEBUG_PART).tar.gz 840 JRE_COMPACT3_BUNDLE_NAME := \ 841 jre-$(VERSION_SHORT)+$(VERSION_BUILD)-compact3_$(OPENJDK_TARGET_BUNDLE_PLATFORM)_bin$(DEBUG_PART).tar.gz 842 JDK_SYMBOLS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz 843 JRE_SYMBOLS_BUNDLE_NAME := jre-$(BASE_NAME)_bin$(DEBUG_PART)-symbols.tar.gz 844 TEST_DEMOS_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests-demos$(DEBUG_PART).tar.gz 845 TEST_BUNDLE_NAME := jdk-$(BASE_NAME)_bin-tests$(DEBUG_PART).tar.gz 846 DOCS_BUNDLE_NAME := jdk-$(BASE_NAME)_doc-api-spec$(DEBUG_PART).tar.gz 847 848 JDK_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_BUNDLE_NAME) 849 JRE_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JRE_BUNDLE_NAME) 850 JDK_SYMBOLS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JDK_SYMBOLS_BUNDLE_NAME) 851 JRE_SYMBOLS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(JRE_SYMBOLS_BUNDLE_NAME) 852 TEST_DEMOS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(TEST_DEMOS_BUNDLE_NAME) 853 TEST_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(TEST_BUNDLE_NAME) 854 DOCS_BUNDLE := $(BUNDLES_OUTPUTDIR)/$(DOCS_BUNDLE_NAME) 855 856 # This macro is called to allow inclusion of closed source counterparts. 857 # Unless overridden in closed sources, it expands to nothing. 858 # Usage: This function is called in an open makefile, with the following 859 # argument: 860 # $1 the name of the makefile 861 define IncludeCustomExtension 862 endef 863 864 # Include the custom-spec.gmk file if it exists 865 -include $(dir @SPEC@)/custom-spec.gmk