65 endif 66 67 # No implicit variables or rules! 68 ifeq (,$(findstring -R,$(MAKE))) 69 MAKE:=$(MAKE) -R 70 endif 71 72 # Specify where the common include directory for makefiles is. 73 ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE))) 74 MAKE:=$(MAKE) -I @TOPDIR@/make/common 75 endif 76 77 OUTPUT_SYNC_SUPPORTED:=@OUTPUT_SYNC_SUPPORTED@ 78 OUTPUT_SYNC:=@OUTPUT_SYNC@ 79 80 # The "human readable" name of this configuration 81 CONF_NAME:=@CONF_NAME@ 82 83 # The built jdk will run in this target system. 84 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@ 85 OPENJDK_TARGET_OS_API:=@OPENJDK_TARGET_OS_API@ 86 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@ 87 88 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@ 89 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@ 90 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@ 91 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@ 92 93 COMPILE_TYPE:=@COMPILE_TYPE@ 94 95 # Legacy support 96 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@ 97 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@ 98 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@ 99 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@ 100 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@ 101 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@ 102 OPENJDK_TARGET_OS_API_DIR:=@OPENJDK_TARGET_OS_API_DIR@ 103 OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@ 104 105 # We are building on this build system. 106 # When not cross-compiling, it is the same as the target. 107 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@ 108 OPENJDK_BUILD_OS_API:=@OPENJDK_BUILD_OS_API@ 109 OPENJDK_BUILD_OS_ENV:=@OPENJDK_BUILD_OS_ENV@ 110 111 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@ 112 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@ 113 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@ 114 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@ 115 116 # Legacy OS values for use in release file. 117 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@ 118 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@ 119 120 @SET_OPENJDK@ 121 LIBM:=-lm 122 LIBDL:=@LIBDL@ 123 124 # colon or semicolon 125 PATH_SEP:=@PATH_SEP@ 126 127 ifeq ($(OPENJDK_TARGET_OS), windows) 128 # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE 333 # Tools that potentially need to be cross compilation aware. 334 CC:=@FIXPATH@ @CCACHE@ @CC@ 335 336 # CFLAGS used to compile the jdk native libraries (C-code) 337 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@ 338 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@ 339 340 # CFLAGS used to compile the jdk native launchers (C-code) 341 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@ 342 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@ 343 344 CXX:=@FIXPATH@ @CCACHE@ @CXX@ 345 #CXXFLAGS:=@CXXFLAGS@ 346 347 OBJC:=@CCACHE@ @OBJC@ 348 #OBJCFLAGS:=@OBJCFLAGS@ 349 350 CPP:=@FIXPATH@ @CPP@ 351 #CPPFLAGS:=@CPPFLAGS@ 352 353 # The linker can be gcc or ld on posix systems, or link.exe on windows systems. 354 LD:=@FIXPATH@ @LD@ 355 356 # Xcode SDK path 357 SDKROOT:=@SDKROOT@ 358 359 # The linker on older SuSE distros (e.g. on SLES 10) complains with: 360 # "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable." 361 # if feeded with a version script which contains named tags. 362 USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@ 363 364 # LDFLAGS used to link the jdk native libraries (C-code) 365 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@ 366 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@ 367 368 # On some platforms the linker cannot be used to create executables, thus 369 # the need for a separate LDEXE command. 370 LDEXE:=@FIXPATH@ @LDEXE@ 371 372 # LDFLAGS used to link the jdk native launchers (C-code) 373 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@ 374 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@ 375 376 # LDFLAGS specific to C++ linking. 377 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@ 378 379 # Sometimes a different linker is needed for c++ libs 380 LDCXX:=@FIXPATH@ @LDCXX@ 381 # The flags for linking libstdc++ linker. 382 LIBCXX:=@LIBCXX@ 383 384 # Sometimes a different linker is needed for c++ executables 385 LDEXECXX:=@FIXPATH@ @LDEXECXX@ 386 387 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the 388 # build platform. 389 BUILD_CC:=@FIXPATH@ @BUILD_CC@ 390 BUILD_LD:=@FIXPATH@ @BUILD_LD@ 391 392 AS:=@FIXPATH@ @AS@ 393 394 # AR is used to create a static library (is ar in posix, lib.exe in windows) 395 AR:=@FIXPATH@ @AR@ 396 ARFLAGS:=@ARFLAGS@ 397 398 NM:=@NM@ 399 GNM:=@GNM@ 400 STRIP:=@STRIP@ 401 MCS:=@MCS@ 402 403 LIPO:=@LIPO@ 404 405 # Command to create a shared library 406 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@ 407 408 # Options to linker to specify a mapfile. 409 # (Note absence of := assignment, because we do not want to evaluate the macro body here) 410 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@ 411 412 # Options for C/CXX compiler to be used if linking is performed 413 # using reorder file 414 C_FLAG_REORDER:=@C_FLAG_REORDER@ 543 RC:=@FIXPATH@ @RC@ 544 DUMPBIN:=@FIXPATH@ @DUMPBIN@ 545 CYGPATH:=@CYGPATH@ 546 LDD:=@LDD@ 547 OTOOL:=@OTOOL@ 548 READELF:=@READELF@ 549 EXPR:=@EXPR@ 550 FILE:=@FILE@ 551 HG:=@HG@ 552 OBJCOPY:=@OBJCOPY@ 553 SETFILE:=@SETFILE@ 554 XATTR:=@XATTR@ 555 JT_HOME:=@JT_HOME@ 556 JTREGEXE:=@JTREGEXE@ 557 XCODEBUILD=@XCODEBUILD@ 558 FIXPATH:=@FIXPATH@ 559 560 # Where the build output is stored for your convenience. 561 BUILD_LOG:=@BUILD_LOG@ 562 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@ 563 # Disable the build log wrapper on sjavac+winapi until 564 # we have solved how to prevent the log wrapper to wait 565 # for the background sjavac server process. 566 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS_API@,yesXwinapi) 567 BUILD_LOG_WRAPPER:= 568 else 569 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@ 570 endif 571 572 # Build setup 573 ENABLE_JFR=@ENABLE_JFR@ 574 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@ 575 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@ 576 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@ 577 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@ 578 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@ 579 MSVCR_DLL:=@MSVCR_DLL@ 580 581 582 # ADD_SRCS takes a single argument with source roots 583 # and appends any corresponding source roots found 584 # below --with-add-source-root and below 585 # --with-override-source-root. It is the responsibility 586 # of the next macro to get rid of superfluous files. | 65 endif 66 67 # No implicit variables or rules! 68 ifeq (,$(findstring -R,$(MAKE))) 69 MAKE:=$(MAKE) -R 70 endif 71 72 # Specify where the common include directory for makefiles is. 73 ifeq (,$(findstring -I @TOPDIR@/make/common,$(MAKE))) 74 MAKE:=$(MAKE) -I @TOPDIR@/make/common 75 endif 76 77 OUTPUT_SYNC_SUPPORTED:=@OUTPUT_SYNC_SUPPORTED@ 78 OUTPUT_SYNC:=@OUTPUT_SYNC@ 79 80 # The "human readable" name of this configuration 81 CONF_NAME:=@CONF_NAME@ 82 83 # The built jdk will run in this target system. 84 OPENJDK_TARGET_OS:=@OPENJDK_TARGET_OS@ 85 OPENJDK_TARGET_OS_TYPE:=@OPENJDK_TARGET_OS_TYPE@ 86 OPENJDK_TARGET_OS_ENV:=@OPENJDK_TARGET_OS_ENV@ 87 88 OPENJDK_TARGET_CPU:=@OPENJDK_TARGET_CPU@ 89 OPENJDK_TARGET_CPU_ARCH:=@OPENJDK_TARGET_CPU_ARCH@ 90 OPENJDK_TARGET_CPU_BITS:=@OPENJDK_TARGET_CPU_BITS@ 91 OPENJDK_TARGET_CPU_ENDIAN:=@OPENJDK_TARGET_CPU_ENDIAN@ 92 93 COMPILE_TYPE:=@COMPILE_TYPE@ 94 95 # Legacy support 96 OPENJDK_TARGET_CPU_ISADIR:=@OPENJDK_TARGET_CPU_ISADIR@ 97 OPENJDK_TARGET_CPU_LIBDIR:=@OPENJDK_TARGET_CPU_LIBDIR@ 98 OPENJDK_TARGET_CPU_LEGACY:=@OPENJDK_TARGET_CPU_LEGACY@ 99 OPENJDK_TARGET_CPU_LEGACY_LIB:=@OPENJDK_TARGET_CPU_LEGACY_LIB@ 100 OPENJDK_TARGET_CPU_OSARCH:=@OPENJDK_TARGET_CPU_OSARCH@ 101 OPENJDK_TARGET_CPU_JLI_CFLAGS:=@OPENJDK_TARGET_CPU_JLI_CFLAGS@ 102 OPENJDK_TARGET_OS_EXPORT_DIR:=@OPENJDK_TARGET_OS_EXPORT_DIR@ 103 104 # We are building on this build system. 105 # When not cross-compiling, it is the same as the target. 106 OPENJDK_BUILD_OS:=@OPENJDK_BUILD_OS@ 107 OPENJDK_BUILD_OS_TYPE:=@OPENJDK_BUILD_OS_TYPE@ 108 OPENJDK_BUILD_OS_ENV:=@OPENJDK_BUILD_OS_ENV@ 109 110 OPENJDK_BUILD_CPU:=@OPENJDK_BUILD_CPU@ 111 OPENJDK_BUILD_CPU_ARCH:=@OPENJDK_BUILD_CPU_ARCH@ 112 OPENJDK_BUILD_CPU_BITS:=@OPENJDK_BUILD_CPU_BITS@ 113 OPENJDK_BUILD_CPU_ENDIAN:=@OPENJDK_BUILD_CPU_ENDIAN@ 114 115 # Legacy OS values for use in release file. 116 REQUIRED_OS_NAME:=@REQUIRED_OS_NAME@ 117 REQUIRED_OS_VERSION:=@REQUIRED_OS_VERSION@ 118 119 @SET_OPENJDK@ 120 LIBM:=-lm 121 LIBDL:=@LIBDL@ 122 123 # colon or semicolon 124 PATH_SEP:=@PATH_SEP@ 125 126 ifeq ($(OPENJDK_TARGET_OS), windows) 127 # On Windows, the Visual Studio toolchain needs the LIB and INCLUDE 332 # Tools that potentially need to be cross compilation aware. 333 CC:=@FIXPATH@ @CCACHE@ @CC@ 334 335 # CFLAGS used to compile the jdk native libraries (C-code) 336 CFLAGS_JDKLIB:=@CFLAGS_JDKLIB@ 337 CXXFLAGS_JDKLIB:=@CXXFLAGS_JDKLIB@ 338 339 # CFLAGS used to compile the jdk native launchers (C-code) 340 CFLAGS_JDKEXE:=@CFLAGS_JDKEXE@ 341 CXXFLAGS_JDKEXE:=@CXXFLAGS_JDKEXE@ 342 343 CXX:=@FIXPATH@ @CCACHE@ @CXX@ 344 #CXXFLAGS:=@CXXFLAGS@ 345 346 OBJC:=@CCACHE@ @OBJC@ 347 #OBJCFLAGS:=@OBJCFLAGS@ 348 349 CPP:=@FIXPATH@ @CPP@ 350 #CPPFLAGS:=@CPPFLAGS@ 351 352 # The linker can be gcc or ld on unix systems, or link.exe on windows systems. 353 LD:=@FIXPATH@ @LD@ 354 355 # Xcode SDK path 356 SDKROOT:=@SDKROOT@ 357 358 # The linker on older SuSE distros (e.g. on SLES 10) complains with: 359 # "Invalid version tag `SUNWprivate_1.1'. Only anonymous version tag is allowed in executable." 360 # if feeded with a version script which contains named tags. 361 USING_BROKEN_SUSE_LD:=@USING_BROKEN_SUSE_LD@ 362 363 # LDFLAGS used to link the jdk native libraries (C-code) 364 LDFLAGS_JDKLIB:=@LDFLAGS_JDKLIB@ 365 LDFLAGS_JDKLIB_SUFFIX:=@LDFLAGS_JDKLIB_SUFFIX@ 366 367 # On some platforms the linker cannot be used to create executables, thus 368 # the need for a separate LDEXE command. 369 LDEXE:=@FIXPATH@ @LDEXE@ 370 371 # LDFLAGS used to link the jdk native launchers (C-code) 372 LDFLAGS_JDKEXE:=@LDFLAGS_JDKEXE@ 373 LDFLAGS_JDKEXE_SUFFIX:=@LDFLAGS_JDKEXE_SUFFIX@ 374 375 # LDFLAGS specific to C++ linking. 376 LDFLAGS_CXX_JDK:=@LDFLAGS_CXX_JDK@ 377 378 # Sometimes a different linker is needed for c++ libs 379 LDCXX:=@FIXPATH@ @LDCXX@ 380 # The flags for linking libstdc++ linker. 381 LIBCXX:=@LIBCXX@ 382 383 # Sometimes a different linker is needed for c++ executables 384 LDEXECXX:=@FIXPATH@ @LDEXECXX@ 385 386 # BUILD_CC/BUILD_LD is a compiler/linker that generates code that is runnable on the 387 # build platform. 388 BUILD_CC:=@FIXPATH@ @BUILD_CC@ 389 BUILD_LD:=@FIXPATH@ @BUILD_LD@ 390 391 AS:=@FIXPATH@ @AS@ 392 393 # AR is used to create a static library (is ar in unix, lib.exe in windows) 394 AR:=@FIXPATH@ @AR@ 395 ARFLAGS:=@ARFLAGS@ 396 397 NM:=@NM@ 398 GNM:=@GNM@ 399 STRIP:=@STRIP@ 400 MCS:=@MCS@ 401 402 LIPO:=@LIPO@ 403 404 # Command to create a shared library 405 SHARED_LIBRARY_FLAGS:=@SHARED_LIBRARY_FLAGS@ 406 407 # Options to linker to specify a mapfile. 408 # (Note absence of := assignment, because we do not want to evaluate the macro body here) 409 SET_SHARED_LIBRARY_MAPFILE=@SET_SHARED_LIBRARY_MAPFILE@ 410 411 # Options for C/CXX compiler to be used if linking is performed 412 # using reorder file 413 C_FLAG_REORDER:=@C_FLAG_REORDER@ 542 RC:=@FIXPATH@ @RC@ 543 DUMPBIN:=@FIXPATH@ @DUMPBIN@ 544 CYGPATH:=@CYGPATH@ 545 LDD:=@LDD@ 546 OTOOL:=@OTOOL@ 547 READELF:=@READELF@ 548 EXPR:=@EXPR@ 549 FILE:=@FILE@ 550 HG:=@HG@ 551 OBJCOPY:=@OBJCOPY@ 552 SETFILE:=@SETFILE@ 553 XATTR:=@XATTR@ 554 JT_HOME:=@JT_HOME@ 555 JTREGEXE:=@JTREGEXE@ 556 XCODEBUILD=@XCODEBUILD@ 557 FIXPATH:=@FIXPATH@ 558 559 # Where the build output is stored for your convenience. 560 BUILD_LOG:=@BUILD_LOG@ 561 BUILD_LOG_PREVIOUS:=@BUILD_LOG_PREVIOUS@ 562 # Disable the build log wrapper on sjavac+windows until 563 # we have solved how to prevent the log wrapper to wait 564 # for the background sjavac server process. 565 ifeq (@ENABLE_SJAVAC@X@OPENJDK_BUILD_OS@,yesXwindows) 566 BUILD_LOG_WRAPPER:= 567 else 568 BUILD_LOG_WRAPPER:=@BUILD_LOG_WRAPPER@ 569 endif 570 571 # Build setup 572 ENABLE_JFR=@ENABLE_JFR@ 573 ENABLE_INTREE_EC=@ENABLE_INTREE_EC@ 574 USE_EXTERNAL_LIBJPEG:=@USE_EXTERNAL_LIBJPEG@ 575 USE_EXTERNAL_LIBGIF:=@USE_EXTERNAL_LIBGIF@ 576 USE_EXTERNAL_LIBZ:=@USE_EXTERNAL_LIBZ@ 577 LIBZIP_CAN_USE_MMAP:=@LIBZIP_CAN_USE_MMAP@ 578 MSVCR_DLL:=@MSVCR_DLL@ 579 580 581 # ADD_SRCS takes a single argument with source roots 582 # and appends any corresponding source roots found 583 # below --with-add-source-root and below 584 # --with-override-source-root. It is the responsibility 585 # of the next macro to get rid of superfluous files. |