706 ENABLE_AOT
707 GCOV_ENABLED
708 ZIP_EXTERNAL_DEBUG_SYMBOLS
709 COPY_DEBUG_SYMBOLS
710 COMPILE_WITH_DEBUG_SYMBOLS
711 CFLAGS_WARNINGS_ARE_ERRORS
712 BUILD_CC_DISABLE_WARNING_PREFIX
713 DISABLE_WARNING_PREFIX
714 WARNINGS_AS_ERRORS
715 COMPILER_SUPPORTS_TARGET_BITS_FLAG
716 LDFLAGS_TESTEXE
717 LDFLAGS_TESTLIB
718 CXXFLAGS_TESTEXE
719 CXXFLAGS_TESTLIB
720 CFLAGS_TESTEXE
721 CFLAGS_TESTLIB
722 OPENJDK_BUILD_JVM_LIBS
723 OPENJDK_BUILD_JVM_ASFLAGS
724 OPENJDK_BUILD_JVM_LDFLAGS
725 OPENJDK_BUILD_JVM_CFLAGS
726 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
727 OPENJDK_BUILD_LDFLAGS_CXX_JDK
728 OPENJDK_BUILD_JDKEXE_LIBS
729 OPENJDK_BUILD_JDKLIB_LIBS
730 OPENJDK_BUILD_LDFLAGS_JDKEXE
731 OPENJDK_BUILD_LDFLAGS_JDKLIB
732 OPENJDK_BUILD_CXXFLAGS_JDKEXE
733 OPENJDK_BUILD_CXXFLAGS_JDKLIB
734 OPENJDK_BUILD_CFLAGS_JDKEXE
735 OPENJDK_BUILD_CFLAGS_JDKLIB
736 OPENJDK_BUILD_CXXSTD_CXXFLAG
737 JVM_LIBS
738 JVM_ASFLAGS
739 JVM_LDFLAGS
740 JVM_CFLAGS
741 LDFLAGS_HASH_STYLE
742 LDFLAGS_CXX_JDK
743 JDKEXE_LIBS
744 JDKLIB_LIBS
745 LDFLAGS_JDKEXE
746 LDFLAGS_JDKLIB
747 CXXFLAGS_JDKEXE
748 CXXFLAGS_JDKLIB
749 CFLAGS_JDKEXE
750 CFLAGS_JDKLIB
751 MACOSX_VERSION_MAX
752 MACOSX_VERSION_MIN
753 CXXSTD_CXXFLAG
754 JDK_ARCH_ABI_PROP_NAME
755 CXX_O_FLAG_SIZE
756 CXX_O_FLAG_NONE
757 CXX_O_FLAG_DEBUG
758 CXX_O_FLAG_NORM
759 CXX_O_FLAG_HI
760 CXX_O_FLAG_HIGHEST
1078 CONFIGURE_COMMAND_LINE
1079 target_alias
1080 host_alias
1081 build_alias
1082 LIBS
1083 ECHO_T
1084 ECHO_N
1085 ECHO_C
1086 DEFS
1087 mandir
1088 localedir
1089 libdir
1090 psdir
1091 pdfdir
1092 dvidir
1093 htmldir
1094 infodir
1095 docdir
1096 oldincludedir
1097 includedir
1098 localstatedir
1099 sharedstatedir
1100 sysconfdir
1101 datadir
1102 datarootdir
1103 libexecdir
1104 sbindir
1105 bindir
1106 program_transform_name
1107 prefix
1108 exec_prefix
1109 PACKAGE_URL
1110 PACKAGE_BUGREPORT
1111 PACKAGE_STRING
1112 PACKAGE_VERSION
1113 PACKAGE_TARNAME
1114 PACKAGE_NAME
1115 PATH_SEPARATOR
1116 SHELL'
1117 ac_subst_files=''
1358 site=
1359 srcdir=
1360 verbose=
1361 x_includes=NONE
1362 x_libraries=NONE
1363
1364 # Installation directory options.
1365 # These are left unexpanded so users can "make install exec_prefix=/foo"
1366 # and all the variables that are supposed to be based on exec_prefix
1367 # by default will actually change.
1368 # Use braces instead of parens because sh, perl, etc. also accept them.
1369 # (The list follows the same order as the GNU Coding Standards.)
1370 bindir='${exec_prefix}/bin'
1371 sbindir='${exec_prefix}/sbin'
1372 libexecdir='${exec_prefix}/libexec'
1373 datarootdir='${prefix}/share'
1374 datadir='${datarootdir}'
1375 sysconfdir='${prefix}/etc'
1376 sharedstatedir='${prefix}/com'
1377 localstatedir='${prefix}/var'
1378 includedir='${prefix}/include'
1379 oldincludedir='/usr/include'
1380 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1381 infodir='${datarootdir}/info'
1382 htmldir='${docdir}'
1383 dvidir='${docdir}'
1384 pdfdir='${docdir}'
1385 psdir='${docdir}'
1386 libdir='${exec_prefix}/lib'
1387 localedir='${datarootdir}/locale'
1388 mandir='${datarootdir}/man'
1389
1390 ac_prev=
1391 ac_dashdash=
1392 for ac_option
1393 do
1394 # If the previous option needs an argument, assign it.
1395 if test -n "$ac_prev"; then
1396 eval $ac_prev=\$ac_option
1397 ac_prev=
1610 | --program-transform=* | --program-transfor=* \
1611 | --program-transfo=* | --program-transf=* \
1612 | --program-trans=* | --program-tran=* \
1613 | --progr-tra=* | --program-tr=* | --program-t=*)
1614 program_transform_name=$ac_optarg ;;
1615
1616 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1617 ac_prev=pdfdir ;;
1618 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1619 pdfdir=$ac_optarg ;;
1620
1621 -psdir | --psdir | --psdi | --psd | --ps)
1622 ac_prev=psdir ;;
1623 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1624 psdir=$ac_optarg ;;
1625
1626 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1627 | -silent | --silent | --silen | --sile | --sil)
1628 silent=yes ;;
1629
1630 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1631 ac_prev=sbindir ;;
1632 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1633 | --sbi=* | --sb=*)
1634 sbindir=$ac_optarg ;;
1635
1636 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1637 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1638 | --sharedst | --shareds | --shared | --share | --shar \
1639 | --sha | --sh)
1640 ac_prev=sharedstatedir ;;
1641 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1642 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1643 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1644 | --sha=* | --sh=*)
1645 sharedstatedir=$ac_optarg ;;
1646
1647 -site | --site | --sit)
1648 ac_prev=site ;;
1649 -site=* | --site=* | --sit=*)
1747 esac
1748 done
1749
1750 if test -n "$ac_prev"; then
1751 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1752 as_fn_error $? "missing argument to $ac_option"
1753 fi
1754
1755 if test -n "$ac_unrecognized_opts"; then
1756 case $enable_option_checking in
1757 no) ;;
1758 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1759 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1760 esac
1761 fi
1762
1763 # Check all directory arguments for consistency.
1764 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1765 datadir sysconfdir sharedstatedir localstatedir includedir \
1766 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1767 libdir localedir mandir
1768 do
1769 eval ac_val=\$$ac_var
1770 # Remove trailing slashes.
1771 case $ac_val in
1772 */ )
1773 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1774 eval $ac_var=\$ac_val;;
1775 esac
1776 # Be sure to have absolute directory names.
1777 case $ac_val in
1778 [\\/$]* | ?:[\\/]* ) continue;;
1779 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1780 esac
1781 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1782 done
1783
1784 # There might be people who depend on the old broken behavior: `$host'
1785 # used to hold the argument of --host etc.
1786 # FIXME: To remove some day.
1787 build=$build_alias
1900 Installation directories:
1901 --prefix=PREFIX install architecture-independent files in PREFIX
1902 [$ac_default_prefix]
1903 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1904 [PREFIX]
1905
1906 By default, \`make install' will install all the files in
1907 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1908 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1909 for instance \`--prefix=\$HOME'.
1910
1911 For better control, use the options below.
1912
1913 Fine tuning of the installation directories:
1914 --bindir=DIR user executables [EPREFIX/bin]
1915 --sbindir=DIR system admin executables [EPREFIX/sbin]
1916 --libexecdir=DIR program executables [EPREFIX/libexec]
1917 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1918 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1919 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1920 --libdir=DIR object code libraries [EPREFIX/lib]
1921 --includedir=DIR C header files [PREFIX/include]
1922 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1923 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1924 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1925 --infodir=DIR info documentation [DATAROOTDIR/info]
1926 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1927 --mandir=DIR man documentation [DATAROOTDIR/man]
1928 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk]
1929 --htmldir=DIR html documentation [DOCDIR]
1930 --dvidir=DIR dvi documentation [DOCDIR]
1931 --pdfdir=DIR pdf documentation [DOCDIR]
1932 --psdir=DIR ps documentation [DOCDIR]
1933 _ACEOF
1934
1935 cat <<\_ACEOF
1936
1937 X features:
1938 --x-includes=DIR X include files are in DIR
1939 --x-libraries=DIR X library files are in DIR
5099
5100
5101
5102
5103
5104
5105
5106
5107
5108
5109
5110
5111
5112
5113 # This line needs to be here, verbatim, after all includes and the dummy hook
5114 # definitions. It is replaced with custom functionality when building
5115 # custom sources.
5116 #CUSTOM_AUTOCONF_INCLUDE
5117
5118 # Do not change or remove the following line, it is needed for consistency checks:
5119 DATE_WHEN_GENERATED=1506027115
5120
5121 ###############################################################################
5122 #
5123 # Initialization / Boot-strapping
5124 #
5125 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5126 # thus it jumps back and forth, each time gaining something needed later on.
5127 #
5128 ###############################################################################
5129
5130 # If we are requested to print additional help, do that and then exit.
5131 # This must be the very first call.
5132
5133 if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5134
5135 # Print available toolchains
5136 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5137 $PRINTF "Which are valid to use depends on the build platform.\n"
5138 for toolchain in $VALID_TOOLCHAINS_all; do
5139 # Use indirect variable referencing
51866
51867 LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
51868
51869 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51870 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
51871 LDFLAGS_STACK_SIZE=1048576
51872 else
51873 LDFLAGS_STACK_SIZE=327680
51874 fi
51875 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51876 elif test "x$OPENJDK_TARGET_OS" = xlinux; then
51877 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51878 fi
51879
51880 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
51881
51882 # Customize LDFLAGS for libs
51883 LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
51884
51885 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51886 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51887 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51888 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51889 JDKLIB_LIBS=""
51890 else
51891 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51892 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
51893
51894 if test "xTARGET" = "xTARGET"; then
51895 # On some platforms (mac) the linker warns about non existing -L dirs.
51896 # For any of the variants server, client or minimal, the dir matches the
51897 # variant name. The "main" variant should be used for linking. For the
51898 # rest, the dir is just server.
51899 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] \
51900 || [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then
51901 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51902 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
51903 else
51904 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51905 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
51951 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51952 JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51953 fi
51954
51955 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
51956
51957
51958
51959
51960
51961
51962
51963
51964
51965
51966
51967
51968
51969
51970
51971 # Special extras...
51972 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51973 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51974 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51975 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51976 fi
51977 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51978 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51979 elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51980 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51981 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51982 elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51983 OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
51984
51985
51986
51987
51988
51989
51990
52745
52746 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
52747
52748 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52749 if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
52750 LDFLAGS_STACK_SIZE=1048576
52751 else
52752 LDFLAGS_STACK_SIZE=327680
52753 fi
52754 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52755 elif test "x$OPENJDK_BUILD_OS" = xlinux; then
52756 OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52757 fi
52758
52759 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52760
52761 # Customize LDFLAGS for libs
52762 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
52763
52764 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52765 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52766 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52767 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52768 OPENJDK_BUILD_JDKLIB_LIBS=""
52769 else
52770 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52771 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52772
52773 if test "xBUILD" = "xTARGET"; then
52774 # On some platforms (mac) the linker warns about non existing -L dirs.
52775 # For any of the variants server, client or minimal, the dir matches the
52776 # variant name. The "main" variant should be used for linking. For the
52777 # rest, the dir is just server.
52778 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] \
52779 || [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then
52780 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52781 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52782 else
52783 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52784 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52815 elif test "x$OPENJDK_BUILD_OS" = xaix; then
52816 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
52817 elif test "x$OPENJDK_BUILD_OS" = xbsd; then
52818 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
52819 elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52820 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
52821 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
52822 wsock32.lib winmm.lib version.lib psapi.lib"
52823 fi
52824
52825 # Set OPENJDK_BUILD_JVM_ASFLAGS
52826 if test "x$OPENJDK_BUILD_OS" = xlinux; then
52827 if test "x$OPENJDK_BUILD_CPU" = xx86; then
52828 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
52829 fi
52830 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52831 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52832 fi
52833
52834 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52835
52836
52837
52838
52839
52840
52841
52842
52843
52844
52845
52846
52847
52848
52849
52850 # Tests are only ever compiled for TARGET
52851 # Flags for compiling test libraries
52852 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
52853 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
52854
|
706 ENABLE_AOT
707 GCOV_ENABLED
708 ZIP_EXTERNAL_DEBUG_SYMBOLS
709 COPY_DEBUG_SYMBOLS
710 COMPILE_WITH_DEBUG_SYMBOLS
711 CFLAGS_WARNINGS_ARE_ERRORS
712 BUILD_CC_DISABLE_WARNING_PREFIX
713 DISABLE_WARNING_PREFIX
714 WARNINGS_AS_ERRORS
715 COMPILER_SUPPORTS_TARGET_BITS_FLAG
716 LDFLAGS_TESTEXE
717 LDFLAGS_TESTLIB
718 CXXFLAGS_TESTEXE
719 CXXFLAGS_TESTLIB
720 CFLAGS_TESTEXE
721 CFLAGS_TESTLIB
722 OPENJDK_BUILD_JVM_LIBS
723 OPENJDK_BUILD_JVM_ASFLAGS
724 OPENJDK_BUILD_JVM_LDFLAGS
725 OPENJDK_BUILD_JVM_CFLAGS
726 OPENJDK_BUILD_LDFLAGS_NO_EXEC_STACK
727 OPENJDK_BUILD_LDFLAGS_HASH_STYLE
728 OPENJDK_BUILD_LDFLAGS_CXX_JDK
729 OPENJDK_BUILD_JDKEXE_LIBS
730 OPENJDK_BUILD_JDKLIB_LIBS
731 OPENJDK_BUILD_LDFLAGS_JDKEXE
732 OPENJDK_BUILD_LDFLAGS_JDKLIB
733 OPENJDK_BUILD_CXXFLAGS_JDKEXE
734 OPENJDK_BUILD_CXXFLAGS_JDKLIB
735 OPENJDK_BUILD_CFLAGS_JDKEXE
736 OPENJDK_BUILD_CFLAGS_JDKLIB
737 OPENJDK_BUILD_CXXSTD_CXXFLAG
738 JVM_LIBS
739 JVM_ASFLAGS
740 JVM_LDFLAGS
741 JVM_CFLAGS
742 LDFLAGS_NO_EXEC_STACK
743 LDFLAGS_HASH_STYLE
744 LDFLAGS_CXX_JDK
745 JDKEXE_LIBS
746 JDKLIB_LIBS
747 LDFLAGS_JDKEXE
748 LDFLAGS_JDKLIB
749 CXXFLAGS_JDKEXE
750 CXXFLAGS_JDKLIB
751 CFLAGS_JDKEXE
752 CFLAGS_JDKLIB
753 MACOSX_VERSION_MAX
754 MACOSX_VERSION_MIN
755 CXXSTD_CXXFLAG
756 JDK_ARCH_ABI_PROP_NAME
757 CXX_O_FLAG_SIZE
758 CXX_O_FLAG_NONE
759 CXX_O_FLAG_DEBUG
760 CXX_O_FLAG_NORM
761 CXX_O_FLAG_HI
762 CXX_O_FLAG_HIGHEST
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 runstatedir
1101 localstatedir
1102 sharedstatedir
1103 sysconfdir
1104 datadir
1105 datarootdir
1106 libexecdir
1107 sbindir
1108 bindir
1109 program_transform_name
1110 prefix
1111 exec_prefix
1112 PACKAGE_URL
1113 PACKAGE_BUGREPORT
1114 PACKAGE_STRING
1115 PACKAGE_VERSION
1116 PACKAGE_TARNAME
1117 PACKAGE_NAME
1118 PATH_SEPARATOR
1119 SHELL'
1120 ac_subst_files=''
1361 site=
1362 srcdir=
1363 verbose=
1364 x_includes=NONE
1365 x_libraries=NONE
1366
1367 # Installation directory options.
1368 # These are left unexpanded so users can "make install exec_prefix=/foo"
1369 # and all the variables that are supposed to be based on exec_prefix
1370 # by default will actually change.
1371 # Use braces instead of parens because sh, perl, etc. also accept them.
1372 # (The list follows the same order as the GNU Coding Standards.)
1373 bindir='${exec_prefix}/bin'
1374 sbindir='${exec_prefix}/sbin'
1375 libexecdir='${exec_prefix}/libexec'
1376 datarootdir='${prefix}/share'
1377 datadir='${datarootdir}'
1378 sysconfdir='${prefix}/etc'
1379 sharedstatedir='${prefix}/com'
1380 localstatedir='${prefix}/var'
1381 runstatedir='${localstatedir}/run'
1382 includedir='${prefix}/include'
1383 oldincludedir='/usr/include'
1384 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1385 infodir='${datarootdir}/info'
1386 htmldir='${docdir}'
1387 dvidir='${docdir}'
1388 pdfdir='${docdir}'
1389 psdir='${docdir}'
1390 libdir='${exec_prefix}/lib'
1391 localedir='${datarootdir}/locale'
1392 mandir='${datarootdir}/man'
1393
1394 ac_prev=
1395 ac_dashdash=
1396 for ac_option
1397 do
1398 # If the previous option needs an argument, assign it.
1399 if test -n "$ac_prev"; then
1400 eval $ac_prev=\$ac_option
1401 ac_prev=
1614 | --program-transform=* | --program-transfor=* \
1615 | --program-transfo=* | --program-transf=* \
1616 | --program-trans=* | --program-tran=* \
1617 | --progr-tra=* | --program-tr=* | --program-t=*)
1618 program_transform_name=$ac_optarg ;;
1619
1620 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1621 ac_prev=pdfdir ;;
1622 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1623 pdfdir=$ac_optarg ;;
1624
1625 -psdir | --psdir | --psdi | --psd | --ps)
1626 ac_prev=psdir ;;
1627 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1628 psdir=$ac_optarg ;;
1629
1630 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1631 | -silent | --silent | --silen | --sile | --sil)
1632 silent=yes ;;
1633
1634 -runstatedir | --runstatedir | --runstatedi | --runstated \
1635 | --runstate | --runstat | --runsta | --runst | --runs \
1636 | --run | --ru | --r)
1637 ac_prev=runstatedir ;;
1638 -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1639 | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1640 | --run=* | --ru=* | --r=*)
1641 runstatedir=$ac_optarg ;;
1642
1643 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1644 ac_prev=sbindir ;;
1645 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1646 | --sbi=* | --sb=*)
1647 sbindir=$ac_optarg ;;
1648
1649 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1650 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1651 | --sharedst | --shareds | --shared | --share | --shar \
1652 | --sha | --sh)
1653 ac_prev=sharedstatedir ;;
1654 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1655 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1656 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1657 | --sha=* | --sh=*)
1658 sharedstatedir=$ac_optarg ;;
1659
1660 -site | --site | --sit)
1661 ac_prev=site ;;
1662 -site=* | --site=* | --sit=*)
1760 esac
1761 done
1762
1763 if test -n "$ac_prev"; then
1764 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1765 as_fn_error $? "missing argument to $ac_option"
1766 fi
1767
1768 if test -n "$ac_unrecognized_opts"; then
1769 case $enable_option_checking in
1770 no) ;;
1771 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1772 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1773 esac
1774 fi
1775
1776 # Check all directory arguments for consistency.
1777 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1778 datadir sysconfdir sharedstatedir localstatedir includedir \
1779 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1780 libdir localedir mandir runstatedir
1781 do
1782 eval ac_val=\$$ac_var
1783 # Remove trailing slashes.
1784 case $ac_val in
1785 */ )
1786 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1787 eval $ac_var=\$ac_val;;
1788 esac
1789 # Be sure to have absolute directory names.
1790 case $ac_val in
1791 [\\/$]* | ?:[\\/]* ) continue;;
1792 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1793 esac
1794 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1795 done
1796
1797 # There might be people who depend on the old broken behavior: `$host'
1798 # used to hold the argument of --host etc.
1799 # FIXME: To remove some day.
1800 build=$build_alias
1913 Installation directories:
1914 --prefix=PREFIX install architecture-independent files in PREFIX
1915 [$ac_default_prefix]
1916 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1917 [PREFIX]
1918
1919 By default, \`make install' will install all the files in
1920 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1921 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1922 for instance \`--prefix=\$HOME'.
1923
1924 For better control, use the options below.
1925
1926 Fine tuning of the installation directories:
1927 --bindir=DIR user executables [EPREFIX/bin]
1928 --sbindir=DIR system admin executables [EPREFIX/sbin]
1929 --libexecdir=DIR program executables [EPREFIX/libexec]
1930 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1931 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1932 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1933 --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
1934 --libdir=DIR object code libraries [EPREFIX/lib]
1935 --includedir=DIR C header files [PREFIX/include]
1936 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1937 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1938 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1939 --infodir=DIR info documentation [DATAROOTDIR/info]
1940 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1941 --mandir=DIR man documentation [DATAROOTDIR/man]
1942 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk]
1943 --htmldir=DIR html documentation [DOCDIR]
1944 --dvidir=DIR dvi documentation [DOCDIR]
1945 --pdfdir=DIR pdf documentation [DOCDIR]
1946 --psdir=DIR ps documentation [DOCDIR]
1947 _ACEOF
1948
1949 cat <<\_ACEOF
1950
1951 X features:
1952 --x-includes=DIR X include files are in DIR
1953 --x-libraries=DIR X library files are in DIR
5113
5114
5115
5116
5117
5118
5119
5120
5121
5122
5123
5124
5125
5126
5127 # This line needs to be here, verbatim, after all includes and the dummy hook
5128 # definitions. It is replaced with custom functionality when building
5129 # custom sources.
5130 #CUSTOM_AUTOCONF_INCLUDE
5131
5132 # Do not change or remove the following line, it is needed for consistency checks:
5133 DATE_WHEN_GENERATED=1506084129
5134
5135 ###############################################################################
5136 #
5137 # Initialization / Boot-strapping
5138 #
5139 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5140 # thus it jumps back and forth, each time gaining something needed later on.
5141 #
5142 ###############################################################################
5143
5144 # If we are requested to print additional help, do that and then exit.
5145 # This must be the very first call.
5146
5147 if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5148
5149 # Print available toolchains
5150 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5151 $PRINTF "Which are valid to use depends on the build platform.\n"
5152 for toolchain in $VALID_TOOLCHAINS_all; do
5153 # Use indirect variable referencing
51880
51881 LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
51882
51883 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51884 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
51885 LDFLAGS_STACK_SIZE=1048576
51886 else
51887 LDFLAGS_STACK_SIZE=327680
51888 fi
51889 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
51890 elif test "x$OPENJDK_TARGET_OS" = xlinux; then
51891 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
51892 fi
51893
51894 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
51895
51896 # Customize LDFLAGS for libs
51897 LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
51898
51899 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
51900 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${LDFLAGS_NO_EXEC_STACK}"
51901 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
51902 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51903 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
51904 JDKLIB_LIBS=""
51905 else
51906 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51907 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
51908
51909 if test "xTARGET" = "xTARGET"; then
51910 # On some platforms (mac) the linker warns about non existing -L dirs.
51911 # For any of the variants server, client or minimal, the dir matches the
51912 # variant name. The "main" variant should be used for linking. For the
51913 # rest, the dir is just server.
51914 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] \
51915 || [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then
51916 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51917 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
51918 else
51919 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
51920 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
51966 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
51967 JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
51968 fi
51969
51970 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
51971
51972
51973
51974
51975
51976
51977
51978
51979
51980
51981
51982
51983
51984
51985
51986
51987 # Special extras...
51988 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
51989 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
51990 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51991 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
51992 fi
51993 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51994 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
51995 elif test "x$TOOLCHAIN_TYPE" = xxlc; then
51996 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51997 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
51998 elif test "x$TOOLCHAIN_TYPE" = xgcc; then
51999 OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
52000
52001
52002
52003
52004
52005
52006
52761
52762 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
52763
52764 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52765 if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
52766 LDFLAGS_STACK_SIZE=1048576
52767 else
52768 LDFLAGS_STACK_SIZE=327680
52769 fi
52770 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52771 elif test "x$OPENJDK_BUILD_OS" = xlinux; then
52772 OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52773 fi
52774
52775 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52776
52777 # Customize LDFLAGS for libs
52778 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
52779
52780 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52781 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${LDFLAGS_NO_EXEC_STACK}"
52782 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52783 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52784 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52785 OPENJDK_BUILD_JDKLIB_LIBS=""
52786 else
52787 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52788 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52789
52790 if test "xBUILD" = "xTARGET"; then
52791 # On some platforms (mac) the linker warns about non existing -L dirs.
52792 # For any of the variants server, client or minimal, the dir matches the
52793 # variant name. The "main" variant should be used for linking. For the
52794 # rest, the dir is just server.
52795 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] \
52796 || [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then
52797 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52798 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52799 else
52800 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52801 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52832 elif test "x$OPENJDK_BUILD_OS" = xaix; then
52833 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
52834 elif test "x$OPENJDK_BUILD_OS" = xbsd; then
52835 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
52836 elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52837 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
52838 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
52839 wsock32.lib winmm.lib version.lib psapi.lib"
52840 fi
52841
52842 # Set OPENJDK_BUILD_JVM_ASFLAGS
52843 if test "x$OPENJDK_BUILD_OS" = xlinux; then
52844 if test "x$OPENJDK_BUILD_CPU" = xx86; then
52845 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
52846 fi
52847 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52848 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52849 fi
52850
52851 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52852
52853
52854
52855
52856
52857
52858
52859
52860
52861
52862
52863
52864
52865
52866
52867
52868 # Tests are only ever compiled for TARGET
52869 # Flags for compiling test libraries
52870 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
52871 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
52872
|