< prev index next >

common/autoconf/generated-configure.sh

Print this page
rev 2795 : 8187045: [linux] Not all libraries in the VM are linked with -z,noexecstack.


 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 


< prev index next >