870 IMPORT_MODULES_CONF
871 IMPORT_MODULES_LIBS
872 IMPORT_MODULES_CMDS
873 IMPORT_MODULES_CLASSES
874 EXTERNAL_BUILDJDK
875 BUILD_JDK
876 CREATE_BUILDJDK
877 JLINK
878 JMOD
879 JAVAC_FLAGS
880 BOOT_JDK_SOURCETARGET
881 JARSIGNER
882 JAR
883 JAVADOC
884 JAVAH
885 JAVAC
886 JAVA
887 BOOT_JDK
888 JAVA_CHECK
889 JAVAC_CHECK
890 VENDOR_VERSION_STRING
891 VERSION_DATE
892 VERSION_IS_GA
893 VERSION_SHORT
894 VERSION_STRING
895 VERSION_NUMBER_FOUR_POSITIONS
896 VERSION_NUMBER
897 VERSION_OPT
898 VERSION_BUILD
899 VERSION_PRE
900 VERSION_PATCH
901 VERSION_UPDATE
902 VERSION_INTERIM
903 VERSION_FEATURE
904 MACOSX_BUNDLE_ID_BASE
905 MACOSX_BUNDLE_NAME_BASE
906 HOTSPOT_VM_DISTRO
907 COMPANY_NAME
908 JDK_RC_PLATFORM_NAME
909 PRODUCT_SUFFIX
951 CHECK_MAKE
952 CHECK_GMAKE
953 MAKE
954 PKGHANDLER
955 CONFIGURESUPPORT_OUTPUTDIR
956 OUTPUTDIR
957 CONF_NAME
958 SPEC
959 SDKROOT
960 XCODEBUILD
961 DEVKIT_LIB_DIR
962 JVM_VARIANT_MAIN
963 VALID_JVM_VARIANTS
964 JVM_VARIANTS
965 DEBUG_LEVEL
966 HOTSPOT_DEBUG_LEVEL
967 JDK_VARIANT
968 USERNAME
969 TOPDIR
970 PATH_SEP
971 HOTSPOT_BUILD_CPU_DEFINE
972 HOTSPOT_BUILD_CPU_ARCH
973 HOTSPOT_BUILD_CPU
974 HOTSPOT_BUILD_OS_TYPE
975 HOTSPOT_BUILD_OS
976 OPENJDK_BUILD_BUNDLE_PLATFORM
977 OPENJDK_BUILD_CPU_OSARCH
978 OPENJDK_BUILD_CPU_ISADIR
979 OPENJDK_BUILD_CPU_LEGACY_LIB
980 OPENJDK_BUILD_CPU_LEGACY
981 HOTSPOT_TARGET_CPU_DEFINE
982 HOTSPOT_TARGET_CPU_ARCH
983 HOTSPOT_TARGET_CPU
984 HOTSPOT_TARGET_OS_TYPE
985 HOTSPOT_TARGET_OS
986 DEFINE_CROSS_COMPILE_ARCH
987 OPENJDK_TARGET_BUNDLE_PLATFORM
988 OPENJDK_TARGET_CPU_OSARCH
989 OPENJDK_TARGET_CPU_ISADIR
990 OPENJDK_TARGET_CPU_LEGACY_LIB
991 OPENJDK_TARGET_CPU_LEGACY
992 RELEASE_FILE_OS_ARCH
993 RELEASE_FILE_OS_NAME
994 OPENJDK_MODULE_TARGET_PLATFORM
995 COMPILE_TYPE
996 OPENJDK_TARGET_CPU_ENDIAN
997 OPENJDK_TARGET_CPU_BITS
998 OPENJDK_TARGET_CPU_ARCH
999 OPENJDK_TARGET_CPU
1000 OPENJDK_TARGET_OS_ENV
1076 CONFIGURE_COMMAND_LINE
1077 target_alias
1078 host_alias
1079 build_alias
1080 LIBS
1081 ECHO_T
1082 ECHO_N
1083 ECHO_C
1084 DEFS
1085 mandir
1086 localedir
1087 libdir
1088 psdir
1089 pdfdir
1090 dvidir
1091 htmldir
1092 infodir
1093 docdir
1094 oldincludedir
1095 includedir
1096 runstatedir
1097 localstatedir
1098 sharedstatedir
1099 sysconfdir
1100 datadir
1101 datarootdir
1102 libexecdir
1103 sbindir
1104 bindir
1105 program_transform_name
1106 prefix
1107 exec_prefix
1108 PACKAGE_URL
1109 PACKAGE_BUGREPORT
1110 PACKAGE_STRING
1111 PACKAGE_VERSION
1112 PACKAGE_TARNAME
1113 PACKAGE_NAME
1114 PATH_SEPARATOR
1115 SHELL'
1116 ac_subst_files=''
1366 site=
1367 srcdir=
1368 verbose=
1369 x_includes=NONE
1370 x_libraries=NONE
1371
1372 # Installation directory options.
1373 # These are left unexpanded so users can "make install exec_prefix=/foo"
1374 # and all the variables that are supposed to be based on exec_prefix
1375 # by default will actually change.
1376 # Use braces instead of parens because sh, perl, etc. also accept them.
1377 # (The list follows the same order as the GNU Coding Standards.)
1378 bindir='${exec_prefix}/bin'
1379 sbindir='${exec_prefix}/sbin'
1380 libexecdir='${exec_prefix}/libexec'
1381 datarootdir='${prefix}/share'
1382 datadir='${datarootdir}'
1383 sysconfdir='${prefix}/etc'
1384 sharedstatedir='${prefix}/com'
1385 localstatedir='${prefix}/var'
1386 runstatedir='${localstatedir}/run'
1387 includedir='${prefix}/include'
1388 oldincludedir='/usr/include'
1389 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1390 infodir='${datarootdir}/info'
1391 htmldir='${docdir}'
1392 dvidir='${docdir}'
1393 pdfdir='${docdir}'
1394 psdir='${docdir}'
1395 libdir='${exec_prefix}/lib'
1396 localedir='${datarootdir}/locale'
1397 mandir='${datarootdir}/man'
1398
1399 ac_prev=
1400 ac_dashdash=
1401 for ac_option
1402 do
1403 # If the previous option needs an argument, assign it.
1404 if test -n "$ac_prev"; then
1405 eval $ac_prev=\$ac_option
1406 ac_prev=
1619 | --program-transform=* | --program-transfor=* \
1620 | --program-transfo=* | --program-transf=* \
1621 | --program-trans=* | --program-tran=* \
1622 | --progr-tra=* | --program-tr=* | --program-t=*)
1623 program_transform_name=$ac_optarg ;;
1624
1625 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1626 ac_prev=pdfdir ;;
1627 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1628 pdfdir=$ac_optarg ;;
1629
1630 -psdir | --psdir | --psdi | --psd | --ps)
1631 ac_prev=psdir ;;
1632 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1633 psdir=$ac_optarg ;;
1634
1635 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1636 | -silent | --silent | --silen | --sile | --sil)
1637 silent=yes ;;
1638
1639 -runstatedir | --runstatedir | --runstatedi | --runstated \
1640 | --runstate | --runstat | --runsta | --runst | --runs \
1641 | --run | --ru | --r)
1642 ac_prev=runstatedir ;;
1643 -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1644 | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1645 | --run=* | --ru=* | --r=*)
1646 runstatedir=$ac_optarg ;;
1647
1648 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1649 ac_prev=sbindir ;;
1650 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1651 | --sbi=* | --sb=*)
1652 sbindir=$ac_optarg ;;
1653
1654 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1655 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1656 | --sharedst | --shareds | --shared | --share | --shar \
1657 | --sha | --sh)
1658 ac_prev=sharedstatedir ;;
1659 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1660 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1661 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1662 | --sha=* | --sh=*)
1663 sharedstatedir=$ac_optarg ;;
1664
1665 -site | --site | --sit)
1666 ac_prev=site ;;
1667 -site=* | --site=* | --sit=*)
1765 esac
1766 done
1767
1768 if test -n "$ac_prev"; then
1769 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1770 as_fn_error $? "missing argument to $ac_option"
1771 fi
1772
1773 if test -n "$ac_unrecognized_opts"; then
1774 case $enable_option_checking in
1775 no) ;;
1776 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1777 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1778 esac
1779 fi
1780
1781 # Check all directory arguments for consistency.
1782 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1783 datadir sysconfdir sharedstatedir localstatedir includedir \
1784 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1785 libdir localedir mandir runstatedir
1786 do
1787 eval ac_val=\$$ac_var
1788 # Remove trailing slashes.
1789 case $ac_val in
1790 */ )
1791 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1792 eval $ac_var=\$ac_val;;
1793 esac
1794 # Be sure to have absolute directory names.
1795 case $ac_val in
1796 [\\/$]* | ?:[\\/]* ) continue;;
1797 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1798 esac
1799 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1800 done
1801
1802 # There might be people who depend on the old broken behavior: `$host'
1803 # used to hold the argument of --host etc.
1804 # FIXME: To remove some day.
1805 build=$build_alias
1918 Installation directories:
1919 --prefix=PREFIX install architecture-independent files in PREFIX
1920 [$ac_default_prefix]
1921 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1922 [PREFIX]
1923
1924 By default, \`make install' will install all the files in
1925 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1926 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1927 for instance \`--prefix=\$HOME'.
1928
1929 For better control, use the options below.
1930
1931 Fine tuning of the installation directories:
1932 --bindir=DIR user executables [EPREFIX/bin]
1933 --sbindir=DIR system admin executables [EPREFIX/sbin]
1934 --libexecdir=DIR program executables [EPREFIX/libexec]
1935 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1936 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1937 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1938 --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
1939 --libdir=DIR object code libraries [EPREFIX/lib]
1940 --includedir=DIR C header files [PREFIX/include]
1941 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1942 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1943 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1944 --infodir=DIR info documentation [DATAROOTDIR/info]
1945 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1946 --mandir=DIR man documentation [DATAROOTDIR/man]
1947 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk]
1948 --htmldir=DIR html documentation [DOCDIR]
1949 --dvidir=DIR dvi documentation [DOCDIR]
1950 --pdfdir=DIR pdf documentation [DOCDIR]
1951 --psdir=DIR ps documentation [DOCDIR]
1952 _ACEOF
1953
1954 cat <<\_ACEOF
1955
1956 X features:
1957 --x-includes=DIR X include files are in DIR
1958 --x-libraries=DIR X library files are in DIR
5168
5169
5170
5171
5172
5173
5174
5175
5176
5177
5178
5179
5180
5181
5182 # This line needs to be here, verbatim, after all includes and the dummy hook
5183 # definitions. It is replaced with custom functionality when building
5184 # custom sources.
5185 #CUSTOM_AUTOCONF_INCLUDE
5186
5187 # Do not change or remove the following line, it is needed for consistency checks:
5188 DATE_WHEN_GENERATED=1513206608
5189
5190 ###############################################################################
5191 #
5192 # Initialization / Boot-strapping
5193 #
5194 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5195 # thus it jumps back and forth, each time gaining something needed later on.
5196 #
5197 ###############################################################################
5198
5199 # If we are requested to print additional help, do that and then exit.
5200 # This must be the very first call.
5201
5202 if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5203
5204 # Print available toolchains
5205 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5206 $PRINTF "Which are valid to use depends on the build platform.\n"
5207 for toolchain in $VALID_TOOLCHAINS_all; do
5208 # Use indirect variable referencing
16299 HOTSPOT_TARGET_CPU_DEFINE=AARCH64
16300 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
16301 HOTSPOT_TARGET_CPU_DEFINE=PPC64
16302 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
16303 HOTSPOT_TARGET_CPU_DEFINE=PPC64
16304
16305 # The cpu defines below are for zero, we don't support them directly.
16306 elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
16307 HOTSPOT_TARGET_CPU_DEFINE=SPARC
16308 elif test "x$OPENJDK_TARGET_CPU" = xppc; then
16309 HOTSPOT_TARGET_CPU_DEFINE=PPC32
16310 elif test "x$OPENJDK_TARGET_CPU" = xs390; then
16311 HOTSPOT_TARGET_CPU_DEFINE=S390
16312 elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
16313 HOTSPOT_TARGET_CPU_DEFINE=S390
16314 elif test "x$OPENJDK_TARGET_CPU" != x; then
16315 HOTSPOT_TARGET_CPU_DEFINE=$(echo $OPENJDK_TARGET_CPU | tr a-z A-Z)
16316 fi
16317
16318
16319
16320
16321 # Also store the legacy naming of the cpu.
16322 # Ie i586 and amd64 instead of x86 and x86_64
16323 OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
16324 if test "x$OPENJDK_BUILD_CPU" = xx86; then
16325 OPENJDK_BUILD_CPU_LEGACY="i586"
16326 elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16327 # On all platforms except MacOSX replace x86_64 with amd64.
16328 OPENJDK_BUILD_CPU_LEGACY="amd64"
16329 elif test "x$OPENJDK_BUILD_CPU" = xalpha; then
16330 # Avoid name collisions with variables named alpha
16331 OPENJDK_BUILD_CPU_LEGACY="_alpha_"
16332 elif test "x$OPENJDK_BUILD_CPU" = xsh; then
16333 # Avoid name collisions with variables named sh
16334 OPENJDK_BUILD_CPU_LEGACY="_sh_"
16335 fi
16336
16337
16338 # And the second legacy naming of the cpu.
16450 HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16451 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16452 HOTSPOT_BUILD_CPU_DEFINE=PPC64
16453 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16454 HOTSPOT_BUILD_CPU_DEFINE=PPC64
16455
16456 # The cpu defines below are for zero, we don't support them directly.
16457 elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16458 HOTSPOT_BUILD_CPU_DEFINE=SPARC
16459 elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16460 HOTSPOT_BUILD_CPU_DEFINE=PPC32
16461 elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16462 HOTSPOT_BUILD_CPU_DEFINE=S390
16463 elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16464 HOTSPOT_BUILD_CPU_DEFINE=S390
16465 elif test "x$OPENJDK_BUILD_CPU" != x; then
16466 HOTSPOT_BUILD_CPU_DEFINE=$(echo $OPENJDK_BUILD_CPU | tr a-z A-Z)
16467 fi
16468
16469
16470
16471
16472
16473
16474 # Continue setting up basic stuff. Most remaining code require fundamental tools.
16475
16476 # Save the current directory this script was started from
16477 CURDIR="$PWD"
16478
16479 # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16480 # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16481 # was not available at that time.
16482 REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16483 if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16484 ORIGINAL_PATH="$REWRITTEN_PATH"
16485 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16486 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16487 fi
16488
16489 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
25440 fi
25441 else
25442 VERSION_DATE="$DEFAULT_VERSION_DATE"
25443 fi
25444
25445 # The vendor version string, if any
25446
25447 # Check whether --with-vendor-version-string was given.
25448 if test "${with_vendor_version_string+set}" = set; then :
25449 withval=$with_vendor_version_string;
25450 fi
25451
25452 if test "x$with_vendor_version_string" = xyes; then
25453 as_fn_error $? "--with-vendor-version-string must have a value" "$LINENO" 5
25454 elif ! [[ $with_vendor_version_string =~ ^[[:graph:]]*$ ]] ; then
25455 as_fn_error $? "--with--vendor-version-string contains non-graphical characters: $with_vendor_version_string" "$LINENO" 5
25456 else
25457 VENDOR_VERSION_STRING="$with_vendor_version_string"
25458 fi
25459
25460 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
25461 $as_echo_n "checking for version string... " >&6; }
25462 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
25463 $as_echo "$VERSION_STRING" >&6; }
25464
25465
25466
25467
25468
25469
25470
25471
25472
25473
25474
25475
25476
25477
25478
25479
25480
25481 ###############################################################################
25482 #
25483 # Setup BootJDK, used to bootstrap the build.
25484 #
25485 ###############################################################################
25486
25487
25488 BOOT_JDK_FOUND=no
25489
25490 # Check whether --with-boot-jdk was given.
25491 if test "${with_boot_jdk+set}" = set; then :
25492 withval=$with_boot_jdk;
25493 fi
25494
25495
25496 # We look for the Boot JDK through various means, going from more certain to
25497 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
25498 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
25499 # must check if this is indeed valid; otherwise we'll continue looking.
25500
52871 # command line. AvailabilityMacros.h versions have no dots, ex: 1070.
52872 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
52873 -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
52874 -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52875 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52876 JVM_CFLAGS="$JVM_CFLAGS \
52877 -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
52878 -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52879
52880 if test -n "$MACOSX_VERSION_MAX"; then
52881 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
52882 -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
52883 JVM_CFLAGS="$JVM_CFLAGS \
52884 -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
52885 fi
52886 fi
52887
52888 # Setup some hard coded includes
52889 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
52890 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
52891 -I${TOPDIR}/src/java.base/share/native/include \
52892 -I${TOPDIR}/src/java.base/$OPENJDK_TARGET_OS/native/include \
52893 -I${TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/include \
52894 -I${TOPDIR}/src/java.base/share/native/libjava \
52895 -I${TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava \
52896 -I${TOPDIR}/src/hotspot/share/include \
52897 -I${TOPDIR}/src/hotspot/os/${HOTSPOT_TARGET_OS_TYPE}/include"
52898
52899 # The shared libraries are compiled using the picflag.
52900 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
52901 $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
52902 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
52903 $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
52904
52905 # Executable flags
52906 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
52907 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
52908
52909
52910
52911
52912
52913
53754 # command line. AvailabilityMacros.h versions have no dots, ex: 1070.
53755 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53756 -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
53757 -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
53758 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
53759 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS \
53760 -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
53761 -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
53762
53763 if test -n "$MACOSX_VERSION_MAX"; then
53764 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53765 -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
53766 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS \
53767 -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
53768 fi
53769 fi
53770
53771 # Setup some hard coded includes
53772 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53773 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
53774 -I${TOPDIR}/src/java.base/share/native/include \
53775 -I${TOPDIR}/src/java.base/$OPENJDK_BUILD_OS/native/include \
53776 -I${TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/include \
53777 -I${TOPDIR}/src/java.base/share/native/libjava \
53778 -I${TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava \
53779 -I${TOPDIR}/src/hotspot/share/include \
53780 -I${TOPDIR}/src/hotspot/os/${HOTSPOT_BUILD_OS_TYPE}/include"
53781
53782 # The shared libraries are compiled using the picflag.
53783 OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53784 $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
53785 OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53786 $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
53787
53788 # Executable flags
53789 OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
53790 OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
53791
53792
53793
53794
53795
53796
|
870 IMPORT_MODULES_CONF
871 IMPORT_MODULES_LIBS
872 IMPORT_MODULES_CMDS
873 IMPORT_MODULES_CLASSES
874 EXTERNAL_BUILDJDK
875 BUILD_JDK
876 CREATE_BUILDJDK
877 JLINK
878 JMOD
879 JAVAC_FLAGS
880 BOOT_JDK_SOURCETARGET
881 JARSIGNER
882 JAR
883 JAVADOC
884 JAVAH
885 JAVAC
886 JAVA
887 BOOT_JDK
888 JAVA_CHECK
889 JAVAC_CHECK
890 VERSION_CLASSFILE_MINOR
891 VERSION_CLASSFILE_MAJOR
892 VENDOR_VERSION_STRING
893 VERSION_DATE
894 VERSION_IS_GA
895 VERSION_SHORT
896 VERSION_STRING
897 VERSION_NUMBER_FOUR_POSITIONS
898 VERSION_NUMBER
899 VERSION_OPT
900 VERSION_BUILD
901 VERSION_PRE
902 VERSION_PATCH
903 VERSION_UPDATE
904 VERSION_INTERIM
905 VERSION_FEATURE
906 MACOSX_BUNDLE_ID_BASE
907 MACOSX_BUNDLE_NAME_BASE
908 HOTSPOT_VM_DISTRO
909 COMPANY_NAME
910 JDK_RC_PLATFORM_NAME
911 PRODUCT_SUFFIX
953 CHECK_MAKE
954 CHECK_GMAKE
955 MAKE
956 PKGHANDLER
957 CONFIGURESUPPORT_OUTPUTDIR
958 OUTPUTDIR
959 CONF_NAME
960 SPEC
961 SDKROOT
962 XCODEBUILD
963 DEVKIT_LIB_DIR
964 JVM_VARIANT_MAIN
965 VALID_JVM_VARIANTS
966 JVM_VARIANTS
967 DEBUG_LEVEL
968 HOTSPOT_DEBUG_LEVEL
969 JDK_VARIANT
970 USERNAME
971 TOPDIR
972 PATH_SEP
973 OPENJDK_BUILD_OS_INCLUDE_SUBDIR
974 HOTSPOT_BUILD_CPU_DEFINE
975 HOTSPOT_BUILD_CPU_ARCH
976 HOTSPOT_BUILD_CPU
977 HOTSPOT_BUILD_OS_TYPE
978 HOTSPOT_BUILD_OS
979 OPENJDK_BUILD_BUNDLE_PLATFORM
980 OPENJDK_BUILD_CPU_OSARCH
981 OPENJDK_BUILD_CPU_ISADIR
982 OPENJDK_BUILD_CPU_LEGACY_LIB
983 OPENJDK_BUILD_CPU_LEGACY
984 OPENJDK_TARGET_OS_INCLUDE_SUBDIR
985 HOTSPOT_TARGET_CPU_DEFINE
986 HOTSPOT_TARGET_CPU_ARCH
987 HOTSPOT_TARGET_CPU
988 HOTSPOT_TARGET_OS_TYPE
989 HOTSPOT_TARGET_OS
990 DEFINE_CROSS_COMPILE_ARCH
991 OPENJDK_TARGET_BUNDLE_PLATFORM
992 OPENJDK_TARGET_CPU_OSARCH
993 OPENJDK_TARGET_CPU_ISADIR
994 OPENJDK_TARGET_CPU_LEGACY_LIB
995 OPENJDK_TARGET_CPU_LEGACY
996 RELEASE_FILE_OS_ARCH
997 RELEASE_FILE_OS_NAME
998 OPENJDK_MODULE_TARGET_PLATFORM
999 COMPILE_TYPE
1000 OPENJDK_TARGET_CPU_ENDIAN
1001 OPENJDK_TARGET_CPU_BITS
1002 OPENJDK_TARGET_CPU_ARCH
1003 OPENJDK_TARGET_CPU
1004 OPENJDK_TARGET_OS_ENV
1080 CONFIGURE_COMMAND_LINE
1081 target_alias
1082 host_alias
1083 build_alias
1084 LIBS
1085 ECHO_T
1086 ECHO_N
1087 ECHO_C
1088 DEFS
1089 mandir
1090 localedir
1091 libdir
1092 psdir
1093 pdfdir
1094 dvidir
1095 htmldir
1096 infodir
1097 docdir
1098 oldincludedir
1099 includedir
1100 localstatedir
1101 sharedstatedir
1102 sysconfdir
1103 datadir
1104 datarootdir
1105 libexecdir
1106 sbindir
1107 bindir
1108 program_transform_name
1109 prefix
1110 exec_prefix
1111 PACKAGE_URL
1112 PACKAGE_BUGREPORT
1113 PACKAGE_STRING
1114 PACKAGE_VERSION
1115 PACKAGE_TARNAME
1116 PACKAGE_NAME
1117 PATH_SEPARATOR
1118 SHELL'
1119 ac_subst_files=''
1369 site=
1370 srcdir=
1371 verbose=
1372 x_includes=NONE
1373 x_libraries=NONE
1374
1375 # Installation directory options.
1376 # These are left unexpanded so users can "make install exec_prefix=/foo"
1377 # and all the variables that are supposed to be based on exec_prefix
1378 # by default will actually change.
1379 # Use braces instead of parens because sh, perl, etc. also accept them.
1380 # (The list follows the same order as the GNU Coding Standards.)
1381 bindir='${exec_prefix}/bin'
1382 sbindir='${exec_prefix}/sbin'
1383 libexecdir='${exec_prefix}/libexec'
1384 datarootdir='${prefix}/share'
1385 datadir='${datarootdir}'
1386 sysconfdir='${prefix}/etc'
1387 sharedstatedir='${prefix}/com'
1388 localstatedir='${prefix}/var'
1389 includedir='${prefix}/include'
1390 oldincludedir='/usr/include'
1391 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1392 infodir='${datarootdir}/info'
1393 htmldir='${docdir}'
1394 dvidir='${docdir}'
1395 pdfdir='${docdir}'
1396 psdir='${docdir}'
1397 libdir='${exec_prefix}/lib'
1398 localedir='${datarootdir}/locale'
1399 mandir='${datarootdir}/man'
1400
1401 ac_prev=
1402 ac_dashdash=
1403 for ac_option
1404 do
1405 # If the previous option needs an argument, assign it.
1406 if test -n "$ac_prev"; then
1407 eval $ac_prev=\$ac_option
1408 ac_prev=
1621 | --program-transform=* | --program-transfor=* \
1622 | --program-transfo=* | --program-transf=* \
1623 | --program-trans=* | --program-tran=* \
1624 | --progr-tra=* | --program-tr=* | --program-t=*)
1625 program_transform_name=$ac_optarg ;;
1626
1627 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1628 ac_prev=pdfdir ;;
1629 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1630 pdfdir=$ac_optarg ;;
1631
1632 -psdir | --psdir | --psdi | --psd | --ps)
1633 ac_prev=psdir ;;
1634 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1635 psdir=$ac_optarg ;;
1636
1637 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1638 | -silent | --silent | --silen | --sile | --sil)
1639 silent=yes ;;
1640
1641 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1642 ac_prev=sbindir ;;
1643 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1644 | --sbi=* | --sb=*)
1645 sbindir=$ac_optarg ;;
1646
1647 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1648 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1649 | --sharedst | --shareds | --shared | --share | --shar \
1650 | --sha | --sh)
1651 ac_prev=sharedstatedir ;;
1652 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1653 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1654 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1655 | --sha=* | --sh=*)
1656 sharedstatedir=$ac_optarg ;;
1657
1658 -site | --site | --sit)
1659 ac_prev=site ;;
1660 -site=* | --site=* | --sit=*)
1758 esac
1759 done
1760
1761 if test -n "$ac_prev"; then
1762 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1763 as_fn_error $? "missing argument to $ac_option"
1764 fi
1765
1766 if test -n "$ac_unrecognized_opts"; then
1767 case $enable_option_checking in
1768 no) ;;
1769 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1770 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1771 esac
1772 fi
1773
1774 # Check all directory arguments for consistency.
1775 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1776 datadir sysconfdir sharedstatedir localstatedir includedir \
1777 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1778 libdir localedir mandir
1779 do
1780 eval ac_val=\$$ac_var
1781 # Remove trailing slashes.
1782 case $ac_val in
1783 */ )
1784 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1785 eval $ac_var=\$ac_val;;
1786 esac
1787 # Be sure to have absolute directory names.
1788 case $ac_val in
1789 [\\/$]* | ?:[\\/]* ) continue;;
1790 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1791 esac
1792 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1793 done
1794
1795 # There might be people who depend on the old broken behavior: `$host'
1796 # used to hold the argument of --host etc.
1797 # FIXME: To remove some day.
1798 build=$build_alias
1911 Installation directories:
1912 --prefix=PREFIX install architecture-independent files in PREFIX
1913 [$ac_default_prefix]
1914 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1915 [PREFIX]
1916
1917 By default, \`make install' will install all the files in
1918 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1919 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1920 for instance \`--prefix=\$HOME'.
1921
1922 For better control, use the options below.
1923
1924 Fine tuning of the installation directories:
1925 --bindir=DIR user executables [EPREFIX/bin]
1926 --sbindir=DIR system admin executables [EPREFIX/sbin]
1927 --libexecdir=DIR program executables [EPREFIX/libexec]
1928 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1929 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1930 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1931 --libdir=DIR object code libraries [EPREFIX/lib]
1932 --includedir=DIR C header files [PREFIX/include]
1933 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1934 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1935 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1936 --infodir=DIR info documentation [DATAROOTDIR/info]
1937 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1938 --mandir=DIR man documentation [DATAROOTDIR/man]
1939 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk]
1940 --htmldir=DIR html documentation [DOCDIR]
1941 --dvidir=DIR dvi documentation [DOCDIR]
1942 --pdfdir=DIR pdf documentation [DOCDIR]
1943 --psdir=DIR ps documentation [DOCDIR]
1944 _ACEOF
1945
1946 cat <<\_ACEOF
1947
1948 X features:
1949 --x-includes=DIR X include files are in DIR
1950 --x-libraries=DIR X library files are in DIR
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172
5173
5174 # This line needs to be here, verbatim, after all includes and the dummy hook
5175 # definitions. It is replaced with custom functionality when building
5176 # custom sources.
5177 #CUSTOM_AUTOCONF_INCLUDE
5178
5179 # Do not change or remove the following line, it is needed for consistency checks:
5180 DATE_WHEN_GENERATED=1513242416
5181
5182 ###############################################################################
5183 #
5184 # Initialization / Boot-strapping
5185 #
5186 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5187 # thus it jumps back and forth, each time gaining something needed later on.
5188 #
5189 ###############################################################################
5190
5191 # If we are requested to print additional help, do that and then exit.
5192 # This must be the very first call.
5193
5194 if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5195
5196 # Print available toolchains
5197 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5198 $PRINTF "Which are valid to use depends on the build platform.\n"
5199 for toolchain in $VALID_TOOLCHAINS_all; do
5200 # Use indirect variable referencing
16291 HOTSPOT_TARGET_CPU_DEFINE=AARCH64
16292 elif test "x$OPENJDK_TARGET_CPU" = xppc64; then
16293 HOTSPOT_TARGET_CPU_DEFINE=PPC64
16294 elif test "x$OPENJDK_TARGET_CPU" = xppc64le; then
16295 HOTSPOT_TARGET_CPU_DEFINE=PPC64
16296
16297 # The cpu defines below are for zero, we don't support them directly.
16298 elif test "x$OPENJDK_TARGET_CPU" = xsparc; then
16299 HOTSPOT_TARGET_CPU_DEFINE=SPARC
16300 elif test "x$OPENJDK_TARGET_CPU" = xppc; then
16301 HOTSPOT_TARGET_CPU_DEFINE=PPC32
16302 elif test "x$OPENJDK_TARGET_CPU" = xs390; then
16303 HOTSPOT_TARGET_CPU_DEFINE=S390
16304 elif test "x$OPENJDK_TARGET_CPU" = xs390x; then
16305 HOTSPOT_TARGET_CPU_DEFINE=S390
16306 elif test "x$OPENJDK_TARGET_CPU" != x; then
16307 HOTSPOT_TARGET_CPU_DEFINE=$(echo $OPENJDK_TARGET_CPU | tr a-z A-Z)
16308 fi
16309
16310
16311 # For historical reasons, the OS include directories have odd names.
16312 OPENJDK_TARGET_OS_INCLUDE_SUBDIR="$OPENJDK_TARGET_OS"
16313 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16314 OPENJDK_TARGET_OS_INCLUDE_SUBDIR="win32"
16315 elif test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
16316 OPENJDK_TARGET_OS_INCLUDE_SUBDIR="darwin"
16317 fi
16318
16319
16320
16321 # Also store the legacy naming of the cpu.
16322 # Ie i586 and amd64 instead of x86 and x86_64
16323 OPENJDK_BUILD_CPU_LEGACY="$OPENJDK_BUILD_CPU"
16324 if test "x$OPENJDK_BUILD_CPU" = xx86; then
16325 OPENJDK_BUILD_CPU_LEGACY="i586"
16326 elif test "x$OPENJDK_BUILD_OS" != xmacosx && test "x$OPENJDK_BUILD_CPU" = xx86_64; then
16327 # On all platforms except MacOSX replace x86_64 with amd64.
16328 OPENJDK_BUILD_CPU_LEGACY="amd64"
16329 elif test "x$OPENJDK_BUILD_CPU" = xalpha; then
16330 # Avoid name collisions with variables named alpha
16331 OPENJDK_BUILD_CPU_LEGACY="_alpha_"
16332 elif test "x$OPENJDK_BUILD_CPU" = xsh; then
16333 # Avoid name collisions with variables named sh
16334 OPENJDK_BUILD_CPU_LEGACY="_sh_"
16335 fi
16336
16337
16338 # And the second legacy naming of the cpu.
16450 HOTSPOT_BUILD_CPU_DEFINE=AARCH64
16451 elif test "x$OPENJDK_BUILD_CPU" = xppc64; then
16452 HOTSPOT_BUILD_CPU_DEFINE=PPC64
16453 elif test "x$OPENJDK_BUILD_CPU" = xppc64le; then
16454 HOTSPOT_BUILD_CPU_DEFINE=PPC64
16455
16456 # The cpu defines below are for zero, we don't support them directly.
16457 elif test "x$OPENJDK_BUILD_CPU" = xsparc; then
16458 HOTSPOT_BUILD_CPU_DEFINE=SPARC
16459 elif test "x$OPENJDK_BUILD_CPU" = xppc; then
16460 HOTSPOT_BUILD_CPU_DEFINE=PPC32
16461 elif test "x$OPENJDK_BUILD_CPU" = xs390; then
16462 HOTSPOT_BUILD_CPU_DEFINE=S390
16463 elif test "x$OPENJDK_BUILD_CPU" = xs390x; then
16464 HOTSPOT_BUILD_CPU_DEFINE=S390
16465 elif test "x$OPENJDK_BUILD_CPU" != x; then
16466 HOTSPOT_BUILD_CPU_DEFINE=$(echo $OPENJDK_BUILD_CPU | tr a-z A-Z)
16467 fi
16468
16469
16470 # For historical reasons, the OS include directories have odd names.
16471 OPENJDK_BUILD_OS_INCLUDE_SUBDIR="$OPENJDK_TARGET_OS"
16472 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
16473 OPENJDK_BUILD_OS_INCLUDE_SUBDIR="win32"
16474 elif test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
16475 OPENJDK_BUILD_OS_INCLUDE_SUBDIR="darwin"
16476 fi
16477
16478
16479
16480
16481
16482 # Continue setting up basic stuff. Most remaining code require fundamental tools.
16483
16484 # Save the current directory this script was started from
16485 CURDIR="$PWD"
16486
16487 # We might need to rewrite ORIGINAL_PATH, if it includes "#", to quote them
16488 # for make. We couldn't do this when we retrieved ORIGINAL_PATH, since SED
16489 # was not available at that time.
16490 REWRITTEN_PATH=`$ECHO "$ORIGINAL_PATH" | $SED -e 's/#/\\\\#/g'`
16491 if test "x$REWRITTEN_PATH" != "x$ORIGINAL_PATH"; then
16492 ORIGINAL_PATH="$REWRITTEN_PATH"
16493 { $as_echo "$as_me:${as_lineno-$LINENO}: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&5
16494 $as_echo "$as_me: Rewriting ORIGINAL_PATH to $REWRITTEN_PATH" >&6;}
16495 fi
16496
16497 if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
25448 fi
25449 else
25450 VERSION_DATE="$DEFAULT_VERSION_DATE"
25451 fi
25452
25453 # The vendor version string, if any
25454
25455 # Check whether --with-vendor-version-string was given.
25456 if test "${with_vendor_version_string+set}" = set; then :
25457 withval=$with_vendor_version_string;
25458 fi
25459
25460 if test "x$with_vendor_version_string" = xyes; then
25461 as_fn_error $? "--with-vendor-version-string must have a value" "$LINENO" 5
25462 elif ! [[ $with_vendor_version_string =~ ^[[:graph:]]*$ ]] ; then
25463 as_fn_error $? "--with--vendor-version-string contains non-graphical characters: $with_vendor_version_string" "$LINENO" 5
25464 else
25465 VENDOR_VERSION_STRING="$with_vendor_version_string"
25466 fi
25467
25468 # We could define --with flags for these, if really needed
25469 VERSION_CLASSFILE_MAJOR="$DEFAULT_VERSION_CLASSFILE_MAJOR"
25470 VERSION_CLASSFILE_MINOR="$DEFAULT_VERSION_CLASSFILE_MINOR"
25471
25472 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for version string" >&5
25473 $as_echo_n "checking for version string... " >&6; }
25474 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $VERSION_STRING" >&5
25475 $as_echo "$VERSION_STRING" >&6; }
25476
25477
25478
25479
25480
25481
25482
25483
25484
25485
25486
25487
25488
25489
25490
25491
25492
25493
25494
25495
25496 ###############################################################################
25497 #
25498 # Setup BootJDK, used to bootstrap the build.
25499 #
25500 ###############################################################################
25501
25502
25503 BOOT_JDK_FOUND=no
25504
25505 # Check whether --with-boot-jdk was given.
25506 if test "${with_boot_jdk+set}" = set; then :
25507 withval=$with_boot_jdk;
25508 fi
25509
25510
25511 # We look for the Boot JDK through various means, going from more certain to
25512 # more of a guess-work. After each test, BOOT_JDK_FOUND is set to "yes" if
25513 # we detected something (if so, the path to the jdk is in BOOT_JDK). But we
25514 # must check if this is indeed valid; otherwise we'll continue looking.
25515
52886 # command line. AvailabilityMacros.h versions have no dots, ex: 1070.
52887 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
52888 -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
52889 -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52890 LDFLAGS_JDK="$LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52891 JVM_CFLAGS="$JVM_CFLAGS \
52892 -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
52893 -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
52894
52895 if test -n "$MACOSX_VERSION_MAX"; then
52896 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
52897 -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
52898 JVM_CFLAGS="$JVM_CFLAGS \
52899 -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
52900 fi
52901 fi
52902
52903 # Setup some hard coded includes
52904 COMMON_CCXXFLAGS_JDK="$COMMON_CCXXFLAGS_JDK \
52905 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
52906 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base/\$(OPENJDK_TARGET_OS_INCLUDE_SUBDIR) \
52907 -I${TOPDIR}/src/java.base/share/native/libjava \
52908 -I${TOPDIR}/src/java.base/$OPENJDK_TARGET_OS_TYPE/native/libjava \
52909 -I${TOPDIR}/src/hotspot/share/include \
52910 -I${TOPDIR}/src/hotspot/os/${HOTSPOT_TARGET_OS_TYPE}/include"
52911
52912 # The shared libraries are compiled using the picflag.
52913 CFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
52914 $CFLAGS_JDK $EXTRA_CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
52915 CXXFLAGS_JDKLIB="$COMMON_CCXXFLAGS_JDK \
52916 $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
52917
52918 # Executable flags
52919 CFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $EXTRA_CFLAGS_JDK"
52920 CXXFLAGS_JDKEXE="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $EXTRA_CXXFLAGS_JDK"
52921
52922
52923
52924
52925
52926
53767 # command line. AvailabilityMacros.h versions have no dots, ex: 1070.
53768 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53769 -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
53770 -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
53771 OPENJDK_BUILD_LDFLAGS_JDK="$OPENJDK_BUILD_LDFLAGS_JDK -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
53772 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS \
53773 -DMAC_OS_X_VERSION_MIN_REQUIRED=\$(subst .,,\$(MACOSX_VERSION_MIN)) \
53774 -mmacosx-version-min=\$(MACOSX_VERSION_MIN)"
53775
53776 if test -n "$MACOSX_VERSION_MAX"; then
53777 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53778 -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
53779 OPENJDK_BUILD_JVM_CFLAGS="$OPENJDK_BUILD_JVM_CFLAGS \
53780 -DMAC_OS_X_VERSION_MAX_ALLOWED=\$(subst .,,\$(MACOSX_VERSION_MAX))"
53781 fi
53782 fi
53783
53784 # Setup some hard coded includes
53785 OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53786 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base \
53787 -I\$(SUPPORT_OUTPUTDIR)/modules_include/java.base/\$(OPENJDK_TARGET_OS_INCLUDE_SUBDIR) \
53788 -I${TOPDIR}/src/java.base/share/native/libjava \
53789 -I${TOPDIR}/src/java.base/$OPENJDK_BUILD_OS_TYPE/native/libjava \
53790 -I${TOPDIR}/src/hotspot/share/include \
53791 -I${TOPDIR}/src/hotspot/os/${HOTSPOT_BUILD_OS_TYPE}/include"
53792
53793 # The shared libraries are compiled using the picflag.
53794 OPENJDK_BUILD_CFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53795 $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA"
53796 OPENJDK_BUILD_CXXFLAGS_JDKLIB="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK \
53797 $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK $PICFLAG $OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA"
53798
53799 # Executable flags
53800 OPENJDK_BUILD_CFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CFLAGS_JDK $OPENJDK_BUILD_EXTRA_CFLAGS_JDK"
53801 OPENJDK_BUILD_CXXFLAGS_JDKEXE="$OPENJDK_BUILD_COMMON_CCXXFLAGS_JDK $OPENJDK_BUILD_CXXFLAGS_JDK $OPENJDK_BUILD_EXTRA_CXXFLAGS_JDK"
53802
53803
53804
53805
53806
53807
|