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
1085 CONFIGURE_COMMAND_LINE
1086 target_alias
1087 host_alias
1088 build_alias
1089 LIBS
1090 ECHO_T
1091 ECHO_N
1092 ECHO_C
1093 DEFS
1094 mandir
1095 localedir
1096 libdir
1097 psdir
1098 pdfdir
1099 dvidir
1100 htmldir
1101 infodir
1102 docdir
1103 oldincludedir
1104 includedir
1105 localstatedir
1106 sharedstatedir
1107 sysconfdir
1108 datadir
1109 datarootdir
1110 libexecdir
1111 sbindir
1112 bindir
1113 program_transform_name
1114 prefix
1115 exec_prefix
1116 PACKAGE_URL
1117 PACKAGE_BUGREPORT
1118 PACKAGE_STRING
1119 PACKAGE_VERSION
1120 PACKAGE_TARNAME
1121 PACKAGE_NAME
1122 PATH_SEPARATOR
1123 SHELL'
1124 ac_subst_files=''
1375 site=
1376 srcdir=
1377 verbose=
1378 x_includes=NONE
1379 x_libraries=NONE
1380
1381 # Installation directory options.
1382 # These are left unexpanded so users can "make install exec_prefix=/foo"
1383 # and all the variables that are supposed to be based on exec_prefix
1384 # by default will actually change.
1385 # Use braces instead of parens because sh, perl, etc. also accept them.
1386 # (The list follows the same order as the GNU Coding Standards.)
1387 bindir='${exec_prefix}/bin'
1388 sbindir='${exec_prefix}/sbin'
1389 libexecdir='${exec_prefix}/libexec'
1390 datarootdir='${prefix}/share'
1391 datadir='${datarootdir}'
1392 sysconfdir='${prefix}/etc'
1393 sharedstatedir='${prefix}/com'
1394 localstatedir='${prefix}/var'
1395 includedir='${prefix}/include'
1396 oldincludedir='/usr/include'
1397 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1398 infodir='${datarootdir}/info'
1399 htmldir='${docdir}'
1400 dvidir='${docdir}'
1401 pdfdir='${docdir}'
1402 psdir='${docdir}'
1403 libdir='${exec_prefix}/lib'
1404 localedir='${datarootdir}/locale'
1405 mandir='${datarootdir}/man'
1406
1407 ac_prev=
1408 ac_dashdash=
1409 for ac_option
1410 do
1411 # If the previous option needs an argument, assign it.
1412 if test -n "$ac_prev"; then
1413 eval $ac_prev=\$ac_option
1414 ac_prev=
1627 | --program-transform=* | --program-transfor=* \
1628 | --program-transfo=* | --program-transf=* \
1629 | --program-trans=* | --program-tran=* \
1630 | --progr-tra=* | --program-tr=* | --program-t=*)
1631 program_transform_name=$ac_optarg ;;
1632
1633 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1634 ac_prev=pdfdir ;;
1635 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1636 pdfdir=$ac_optarg ;;
1637
1638 -psdir | --psdir | --psdi | --psd | --ps)
1639 ac_prev=psdir ;;
1640 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1641 psdir=$ac_optarg ;;
1642
1643 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1644 | -silent | --silent | --silen | --sile | --sil)
1645 silent=yes ;;
1646
1647 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1648 ac_prev=sbindir ;;
1649 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1650 | --sbi=* | --sb=*)
1651 sbindir=$ac_optarg ;;
1652
1653 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1654 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1655 | --sharedst | --shareds | --shared | --share | --shar \
1656 | --sha | --sh)
1657 ac_prev=sharedstatedir ;;
1658 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1659 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1660 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1661 | --sha=* | --sh=*)
1662 sharedstatedir=$ac_optarg ;;
1663
1664 -site | --site | --sit)
1665 ac_prev=site ;;
1666 -site=* | --site=* | --sit=*)
1764 esac
1765 done
1766
1767 if test -n "$ac_prev"; then
1768 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1769 as_fn_error $? "missing argument to $ac_option"
1770 fi
1771
1772 if test -n "$ac_unrecognized_opts"; then
1773 case $enable_option_checking in
1774 no) ;;
1775 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1776 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1777 esac
1778 fi
1779
1780 # Check all directory arguments for consistency.
1781 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1782 datadir sysconfdir sharedstatedir localstatedir includedir \
1783 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1784 libdir localedir mandir
1785 do
1786 eval ac_val=\$$ac_var
1787 # Remove trailing slashes.
1788 case $ac_val in
1789 */ )
1790 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1791 eval $ac_var=\$ac_val;;
1792 esac
1793 # Be sure to have absolute directory names.
1794 case $ac_val in
1795 [\\/$]* | ?:[\\/]* ) continue;;
1796 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1797 esac
1798 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1799 done
1800
1801 # There might be people who depend on the old broken behavior: `$host'
1802 # used to hold the argument of --host etc.
1803 # FIXME: To remove some day.
1804 build=$build_alias
1917 Installation directories:
1918 --prefix=PREFIX install architecture-independent files in PREFIX
1919 [$ac_default_prefix]
1920 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1921 [PREFIX]
1922
1923 By default, \`make install' will install all the files in
1924 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1925 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1926 for instance \`--prefix=\$HOME'.
1927
1928 For better control, use the options below.
1929
1930 Fine tuning of the installation directories:
1931 --bindir=DIR user executables [EPREFIX/bin]
1932 --sbindir=DIR system admin executables [EPREFIX/sbin]
1933 --libexecdir=DIR program executables [EPREFIX/libexec]
1934 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1935 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1936 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1937 --libdir=DIR object code libraries [EPREFIX/lib]
1938 --includedir=DIR C header files [PREFIX/include]
1939 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1940 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1941 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1942 --infodir=DIR info documentation [DATAROOTDIR/info]
1943 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1944 --mandir=DIR man documentation [DATAROOTDIR/man]
1945 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk]
1946 --htmldir=DIR html documentation [DOCDIR]
1947 --dvidir=DIR dvi documentation [DOCDIR]
1948 --pdfdir=DIR pdf documentation [DOCDIR]
1949 --psdir=DIR ps documentation [DOCDIR]
1950 _ACEOF
1951
1952 cat <<\_ACEOF
1953
1954 X features:
1955 --x-includes=DIR X include files are in DIR
1956 --x-libraries=DIR X library files are in DIR
5144
5145
5146
5147
5148
5149
5150
5151
5152
5153
5154
5155
5156
5157
5158 # This line needs to be here, verbatim, after all includes and the dummy hook
5159 # definitions. It is replaced with custom functionality when building
5160 # custom sources.
5161 #CUSTOM_AUTOCONF_INCLUDE
5162
5163 # Do not change or remove the following line, it is needed for consistency checks:
5164 DATE_WHEN_GENERATED=1504441177
5165
5166 ###############################################################################
5167 #
5168 # Initialization / Boot-strapping
5169 #
5170 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5171 # thus it jumps back and forth, each time gaining something needed later on.
5172 #
5173 ###############################################################################
5174
5175 # If we are requested to print additional help, do that and then exit.
5176 # This must be the very first call.
5177
5178 if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5179
5180 # Print available toolchains
5181 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5182 $PRINTF "Which are valid to use depends on the build platform.\n"
5183 for toolchain in $VALID_TOOLCHAINS_all; do
5184 # Use indirect variable referencing
52020
52021 # Customize LDFLAGS for executables
52022
52023 LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
52024
52025 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52026 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
52027 LDFLAGS_STACK_SIZE=1048576
52028 else
52029 LDFLAGS_STACK_SIZE=327680
52030 fi
52031 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52032 elif test "x$OPENJDK_TARGET_OS" = xlinux; then
52033 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52034 fi
52035
52036 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
52037
52038 # Customize LDFLAGS for libs
52039 LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
52040
52041 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52042 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52043 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52044 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52045 JDKLIB_LIBS=""
52046 else
52047 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52048 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52049
52050 if test "xTARGET" = "xTARGET"; then
52051 # On some platforms (mac) the linker warns about non existing -L dirs.
52052 # For any of the variants server, client or minimal, the dir matches the
52053 # variant name. The "main" variant should be used for linking. For the
52054 # rest, the dir is just server.
52055 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] \
52056 || [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then
52057 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52058 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52059 else
52060 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52061 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52107 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
52108 JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52109 fi
52110
52111 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
52112
52113
52114
52115
52116
52117
52118
52119
52120
52121
52122
52123
52124
52125
52126
52127 # Special extras...
52128 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
52129 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
52130 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
52131 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
52132 fi
52133 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
52134 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
52135 elif test "x$TOOLCHAIN_TYPE" = xxlc; then
52136 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
52137 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
52138 elif test "x$TOOLCHAIN_TYPE" = xgcc; then
52139 OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
52140
52141
52142
52143
52144
52145
52146
52899
52900 # Customize LDFLAGS for executables
52901
52902 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
52903
52904 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52905 if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
52906 LDFLAGS_STACK_SIZE=1048576
52907 else
52908 LDFLAGS_STACK_SIZE=327680
52909 fi
52910 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52911 elif test "x$OPENJDK_BUILD_OS" = xlinux; then
52912 OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52913 fi
52914
52915 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52916
52917 # Customize LDFLAGS for libs
52918 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
52919
52920 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52921 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52922 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52923 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52924 OPENJDK_BUILD_JDKLIB_LIBS=""
52925 else
52926 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52927 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52928
52929 if test "xBUILD" = "xTARGET"; then
52930 # On some platforms (mac) the linker warns about non existing -L dirs.
52931 # For any of the variants server, client or minimal, the dir matches the
52932 # variant name. The "main" variant should be used for linking. For the
52933 # rest, the dir is just server.
52934 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] \
52935 || [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then
52936 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52937 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52938 else
52939 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52940 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52971 elif test "x$OPENJDK_BUILD_OS" = xaix; then
52972 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
52973 elif test "x$OPENJDK_BUILD_OS" = xbsd; then
52974 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
52975 elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52976 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
52977 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
52978 wsock32.lib winmm.lib version.lib psapi.lib"
52979 fi
52980
52981 # Set OPENJDK_BUILD_JVM_ASFLAGS
52982 if test "x$OPENJDK_BUILD_OS" = xlinux; then
52983 if test "x$OPENJDK_BUILD_CPU" = xx86; then
52984 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
52985 fi
52986 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
52987 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52988 fi
52989
52990 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52991
52992
52993
52994
52995
52996
52997
52998
52999
53000
53001
53002
53003
53004
53005
53006 # Tests are only ever compiled for TARGET
53007 # Flags for compiling test libraries
53008 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
53009 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
53010
|
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
1087 CONFIGURE_COMMAND_LINE
1088 target_alias
1089 host_alias
1090 build_alias
1091 LIBS
1092 ECHO_T
1093 ECHO_N
1094 ECHO_C
1095 DEFS
1096 mandir
1097 localedir
1098 libdir
1099 psdir
1100 pdfdir
1101 dvidir
1102 htmldir
1103 infodir
1104 docdir
1105 oldincludedir
1106 includedir
1107 runstatedir
1108 localstatedir
1109 sharedstatedir
1110 sysconfdir
1111 datadir
1112 datarootdir
1113 libexecdir
1114 sbindir
1115 bindir
1116 program_transform_name
1117 prefix
1118 exec_prefix
1119 PACKAGE_URL
1120 PACKAGE_BUGREPORT
1121 PACKAGE_STRING
1122 PACKAGE_VERSION
1123 PACKAGE_TARNAME
1124 PACKAGE_NAME
1125 PATH_SEPARATOR
1126 SHELL'
1127 ac_subst_files=''
1378 site=
1379 srcdir=
1380 verbose=
1381 x_includes=NONE
1382 x_libraries=NONE
1383
1384 # Installation directory options.
1385 # These are left unexpanded so users can "make install exec_prefix=/foo"
1386 # and all the variables that are supposed to be based on exec_prefix
1387 # by default will actually change.
1388 # Use braces instead of parens because sh, perl, etc. also accept them.
1389 # (The list follows the same order as the GNU Coding Standards.)
1390 bindir='${exec_prefix}/bin'
1391 sbindir='${exec_prefix}/sbin'
1392 libexecdir='${exec_prefix}/libexec'
1393 datarootdir='${prefix}/share'
1394 datadir='${datarootdir}'
1395 sysconfdir='${prefix}/etc'
1396 sharedstatedir='${prefix}/com'
1397 localstatedir='${prefix}/var'
1398 runstatedir='${localstatedir}/run'
1399 includedir='${prefix}/include'
1400 oldincludedir='/usr/include'
1401 docdir='${datarootdir}/doc/${PACKAGE_TARNAME}'
1402 infodir='${datarootdir}/info'
1403 htmldir='${docdir}'
1404 dvidir='${docdir}'
1405 pdfdir='${docdir}'
1406 psdir='${docdir}'
1407 libdir='${exec_prefix}/lib'
1408 localedir='${datarootdir}/locale'
1409 mandir='${datarootdir}/man'
1410
1411 ac_prev=
1412 ac_dashdash=
1413 for ac_option
1414 do
1415 # If the previous option needs an argument, assign it.
1416 if test -n "$ac_prev"; then
1417 eval $ac_prev=\$ac_option
1418 ac_prev=
1631 | --program-transform=* | --program-transfor=* \
1632 | --program-transfo=* | --program-transf=* \
1633 | --program-trans=* | --program-tran=* \
1634 | --progr-tra=* | --program-tr=* | --program-t=*)
1635 program_transform_name=$ac_optarg ;;
1636
1637 -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd)
1638 ac_prev=pdfdir ;;
1639 -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*)
1640 pdfdir=$ac_optarg ;;
1641
1642 -psdir | --psdir | --psdi | --psd | --ps)
1643 ac_prev=psdir ;;
1644 -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*)
1645 psdir=$ac_optarg ;;
1646
1647 -q | -quiet | --quiet | --quie | --qui | --qu | --q \
1648 | -silent | --silent | --silen | --sile | --sil)
1649 silent=yes ;;
1650
1651 -runstatedir | --runstatedir | --runstatedi | --runstated \
1652 | --runstate | --runstat | --runsta | --runst | --runs \
1653 | --run | --ru | --r)
1654 ac_prev=runstatedir ;;
1655 -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \
1656 | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \
1657 | --run=* | --ru=* | --r=*)
1658 runstatedir=$ac_optarg ;;
1659
1660 -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb)
1661 ac_prev=sbindir ;;
1662 -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \
1663 | --sbi=* | --sb=*)
1664 sbindir=$ac_optarg ;;
1665
1666 -sharedstatedir | --sharedstatedir | --sharedstatedi \
1667 | --sharedstated | --sharedstate | --sharedstat | --sharedsta \
1668 | --sharedst | --shareds | --shared | --share | --shar \
1669 | --sha | --sh)
1670 ac_prev=sharedstatedir ;;
1671 -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \
1672 | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \
1673 | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \
1674 | --sha=* | --sh=*)
1675 sharedstatedir=$ac_optarg ;;
1676
1677 -site | --site | --sit)
1678 ac_prev=site ;;
1679 -site=* | --site=* | --sit=*)
1777 esac
1778 done
1779
1780 if test -n "$ac_prev"; then
1781 ac_option=--`echo $ac_prev | sed 's/_/-/g'`
1782 as_fn_error $? "missing argument to $ac_option"
1783 fi
1784
1785 if test -n "$ac_unrecognized_opts"; then
1786 case $enable_option_checking in
1787 no) ;;
1788 fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;;
1789 *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;;
1790 esac
1791 fi
1792
1793 # Check all directory arguments for consistency.
1794 for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \
1795 datadir sysconfdir sharedstatedir localstatedir includedir \
1796 oldincludedir docdir infodir htmldir dvidir pdfdir psdir \
1797 libdir localedir mandir runstatedir
1798 do
1799 eval ac_val=\$$ac_var
1800 # Remove trailing slashes.
1801 case $ac_val in
1802 */ )
1803 ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'`
1804 eval $ac_var=\$ac_val;;
1805 esac
1806 # Be sure to have absolute directory names.
1807 case $ac_val in
1808 [\\/$]* | ?:[\\/]* ) continue;;
1809 NONE | '' ) case $ac_var in *prefix ) continue;; esac;;
1810 esac
1811 as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val"
1812 done
1813
1814 # There might be people who depend on the old broken behavior: `$host'
1815 # used to hold the argument of --host etc.
1816 # FIXME: To remove some day.
1817 build=$build_alias
1930 Installation directories:
1931 --prefix=PREFIX install architecture-independent files in PREFIX
1932 [$ac_default_prefix]
1933 --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX
1934 [PREFIX]
1935
1936 By default, \`make install' will install all the files in
1937 \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify
1938 an installation prefix other than \`$ac_default_prefix' using \`--prefix',
1939 for instance \`--prefix=\$HOME'.
1940
1941 For better control, use the options below.
1942
1943 Fine tuning of the installation directories:
1944 --bindir=DIR user executables [EPREFIX/bin]
1945 --sbindir=DIR system admin executables [EPREFIX/sbin]
1946 --libexecdir=DIR program executables [EPREFIX/libexec]
1947 --sysconfdir=DIR read-only single-machine data [PREFIX/etc]
1948 --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com]
1949 --localstatedir=DIR modifiable single-machine data [PREFIX/var]
1950 --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run]
1951 --libdir=DIR object code libraries [EPREFIX/lib]
1952 --includedir=DIR C header files [PREFIX/include]
1953 --oldincludedir=DIR C header files for non-gcc [/usr/include]
1954 --datarootdir=DIR read-only arch.-independent data root [PREFIX/share]
1955 --datadir=DIR read-only architecture-independent data [DATAROOTDIR]
1956 --infodir=DIR info documentation [DATAROOTDIR/info]
1957 --localedir=DIR locale-dependent data [DATAROOTDIR/locale]
1958 --mandir=DIR man documentation [DATAROOTDIR/man]
1959 --docdir=DIR documentation root [DATAROOTDIR/doc/openjdk]
1960 --htmldir=DIR html documentation [DOCDIR]
1961 --dvidir=DIR dvi documentation [DOCDIR]
1962 --pdfdir=DIR pdf documentation [DOCDIR]
1963 --psdir=DIR ps documentation [DOCDIR]
1964 _ACEOF
1965
1966 cat <<\_ACEOF
1967
1968 X features:
1969 --x-includes=DIR X include files are in DIR
1970 --x-libraries=DIR X library files are in DIR
5158
5159
5160
5161
5162
5163
5164
5165
5166
5167
5168
5169
5170
5171
5172 # This line needs to be here, verbatim, after all includes and the dummy hook
5173 # definitions. It is replaced with custom functionality when building
5174 # custom sources.
5175 #CUSTOM_AUTOCONF_INCLUDE
5176
5177 # Do not change or remove the following line, it is needed for consistency checks:
5178 DATE_WHEN_GENERATED=1504508900
5179
5180 ###############################################################################
5181 #
5182 # Initialization / Boot-strapping
5183 #
5184 # The bootstrapping process needs to solve the "chicken or the egg" problem,
5185 # thus it jumps back and forth, each time gaining something needed later on.
5186 #
5187 ###############################################################################
5188
5189 # If we are requested to print additional help, do that and then exit.
5190 # This must be the very first call.
5191
5192 if test "x$CONFIGURE_PRINT_ADDITIONAL_HELP" != x; then
5193
5194 # Print available toolchains
5195 $PRINTF "The following toolchains are available as arguments to --with-toolchain-type.\n"
5196 $PRINTF "Which are valid to use depends on the build platform.\n"
5197 for toolchain in $VALID_TOOLCHAINS_all; do
5198 # Use indirect variable referencing
52034
52035 # Customize LDFLAGS for executables
52036
52037 LDFLAGS_JDKEXE="${LDFLAGS_JDK}"
52038
52039 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52040 if test "x$OPENJDK_TARGET_CPU_BITS" = "x64"; then
52041 LDFLAGS_STACK_SIZE=1048576
52042 else
52043 LDFLAGS_STACK_SIZE=327680
52044 fi
52045 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52046 elif test "x$OPENJDK_TARGET_OS" = xlinux; then
52047 LDFLAGS_JDKEXE="$LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52048 fi
52049
52050 LDFLAGS_JDKEXE="${LDFLAGS_JDKEXE} ${EXTRA_LDFLAGS_JDK}"
52051
52052 # Customize LDFLAGS for libs
52053 LDFLAGS_JDKLIB="${LDFLAGS_JDK}"
52054 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52055 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${LDFLAGS_NO_EXEC_STACK}"
52056 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52057 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52058 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52059 JDKLIB_LIBS=""
52060 else
52061 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52062 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52063
52064 if test "xTARGET" = "xTARGET"; then
52065 # On some platforms (mac) the linker warns about non existing -L dirs.
52066 # For any of the variants server, client or minimal, the dir matches the
52067 # variant name. The "main" variant should be used for linking. For the
52068 # rest, the dir is just server.
52069 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] \
52070 || [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then
52071 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52072 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52073 else
52074 JAVA_BASE_LDFLAGS="${JAVA_BASE_LDFLAGS} \
52075 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52121 elif test "x$OPENJDK_TARGET_OS" = xmacosx; then
52122 JVM_ASFLAGS="$JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
52123 fi
52124
52125 LDFLAGS_JDKLIB="${LDFLAGS_JDKLIB} ${EXTRA_LDFLAGS_JDK}"
52126
52127
52128
52129
52130
52131
52132
52133
52134
52135
52136
52137
52138
52139
52140
52141
52142 # Special extras...
52143 if test "x$TOOLCHAIN_TYPE" = xsolstudio; then
52144 if test "x$OPENJDK_BUILD_CPU_ARCH" = "xsparc"; then
52145 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
52146 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -xregs=no%appl"
52147 fi
52148 OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
52149 OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA="${OPENJDK_BUILD_CXXFLAGS_JDKLIB_EXTRA} -errtags=yes -errfmt"
52150 elif test "x$TOOLCHAIN_TYPE" = xxlc; then
52151 OPENJDK_BUILD_CFLAGS_JDK="${OPENJDK_BUILD_CFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
52152 OPENJDK_BUILD_CXXFLAGS_JDK="${OPENJDK_BUILD_CXXFLAGS_JDK} -qchars=signed -qfullpath -qsaveopt"
52153 elif test "x$TOOLCHAIN_TYPE" = xgcc; then
52154 OPENJDK_BUILD_CXXSTD_CXXFLAG="-std=gnu++98"
52155
52156
52157
52158
52159
52160
52161
52914
52915 # Customize LDFLAGS for executables
52916
52917 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDK}"
52918
52919 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52920 if test "x$OPENJDK_BUILD_CPU_BITS" = "x64"; then
52921 LDFLAGS_STACK_SIZE=1048576
52922 else
52923 LDFLAGS_STACK_SIZE=327680
52924 fi
52925 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} /STACK:$LDFLAGS_STACK_SIZE"
52926 elif test "x$OPENJDK_BUILD_OS" = xlinux; then
52927 OPENJDK_BUILD_LDFLAGS_JDKEXE="$OPENJDK_BUILD_LDFLAGS_JDKEXE -Wl,--allow-shlib-undefined"
52928 fi
52929
52930 OPENJDK_BUILD_LDFLAGS_JDKEXE="${OPENJDK_BUILD_LDFLAGS_JDKEXE} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
52931
52932 # Customize LDFLAGS for libs
52933 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDK}"
52934 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${SHARED_LIBRARY_FLAGS}"
52935 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${LDFLAGS_NO_EXEC_STACK}"
52936 if test "x$TOOLCHAIN_TYPE" = xmicrosoft; then
52937 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52938 -libpath:${OUTPUT_ROOT}/support/modules_libs/java.base"
52939 OPENJDK_BUILD_JDKLIB_LIBS=""
52940 else
52941 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52942 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base"
52943
52944 if test "xBUILD" = "xTARGET"; then
52945 # On some platforms (mac) the linker warns about non existing -L dirs.
52946 # For any of the variants server, client or minimal, the dir matches the
52947 # variant name. The "main" variant should be used for linking. For the
52948 # rest, the dir is just server.
52949 if [[ " $JVM_VARIANTS " =~ " server " ]] || [[ " $JVM_VARIANTS " =~ " client " ]] \
52950 || [[ " $JVM_VARIANTS " =~ " minimal " ]] ; then
52951 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52952 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/$JVM_VARIANT_MAIN"
52953 else
52954 OPENJDK_BUILD_JAVA_BASE_LDFLAGS="${OPENJDK_BUILD_JAVA_BASE_LDFLAGS} \
52955 -L\$(SUPPORT_OUTPUTDIR)/modules_libs/java.base/server"
52986 elif test "x$OPENJDK_BUILD_OS" = xaix; then
52987 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -Wl,-lC_r -lm -ldl -lpthread"
52988 elif test "x$OPENJDK_BUILD_OS" = xbsd; then
52989 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS -lm"
52990 elif test "x$OPENJDK_BUILD_OS" = xwindows; then
52991 OPENJDK_BUILD_JVM_LIBS="$OPENJDK_BUILD_JVM_LIBS kernel32.lib user32.lib gdi32.lib winspool.lib \
52992 comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
52993 wsock32.lib winmm.lib version.lib psapi.lib"
52994 fi
52995
52996 # Set OPENJDK_BUILD_JVM_ASFLAGS
52997 if test "x$OPENJDK_BUILD_OS" = xlinux; then
52998 if test "x$OPENJDK_BUILD_CPU" = xx86; then
52999 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -march=i586"
53000 fi
53001 elif test "x$OPENJDK_BUILD_OS" = xmacosx; then
53002 OPENJDK_BUILD_JVM_ASFLAGS="$OPENJDK_BUILD_JVM_ASFLAGS -x assembler-with-cpp -mno-omit-leaf-frame-pointer -mstack-alignment=16"
53003 fi
53004
53005 OPENJDK_BUILD_LDFLAGS_JDKLIB="${OPENJDK_BUILD_LDFLAGS_JDKLIB} ${OPENJDK_BUILD_EXTRA_LDFLAGS_JDK}"
53006
53007
53008
53009
53010
53011
53012
53013
53014
53015
53016
53017
53018
53019
53020
53021
53022 # Tests are only ever compiled for TARGET
53023 # Flags for compiling test libraries
53024 CFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CFLAGS_JDK $PICFLAG $CFLAGS_JDKLIB_EXTRA"
53025 CXXFLAGS_TESTLIB="$COMMON_CCXXFLAGS_JDK $CXXFLAGS_JDK $PICFLAG $CXXFLAGS_JDKLIB_EXTRA"
53026
|