common/autoconf/spec.gmk.in

Print this page




  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.