dnl Process this file with autoconf to produce a configure script.sinclude(../config/enable.m4)sinclude(../config/tls.m4)sinclude(../config/acx.m4)sinclude(../config/no-executables.m4)sinclude(../config/override.m4)AC_PREREQ(2.59)AC_INIT([GNU C Runtime Library], 1.0,,[libgcc])AC_CONFIG_SRCDIR([static-object.mk])AC_ARG_WITH(target-subdir,[ --with-target-subdir=SUBDIR Configuring in a subdirectory for target])AC_ARG_WITH(cross-host,[ --with-cross-host=HOST Configuring with a cross compiler])AC_ARG_WITH(ld,[ --with-ld arrange to use the specified ld (full pathname)])if test "${srcdir}" = "."; thenif test -n "${with_build_subdir}"; thenlibgcc_topdir="${srcdir}/../.."with_target_subdir=elif test -z "${with_target_subdir}"; thenlibgcc_topdir="${srcdir}/.."elseif test "${with_target_subdir}" != "."; thenlibgcc_topdir="${srcdir}/${with_multisrctop}../.."elselibgcc_topdir="${srcdir}/${with_multisrctop}.."fifielselibgcc_topdir="${srcdir}/.."fiAC_SUBST(libgcc_topdir)AC_CONFIG_AUX_DIR($libgcc_topdir)AC_ARG_ENABLE(shared,[ --disable-shared don't provide a shared libgcc],[case $enable_shared inyes | no) ;;*)enable_shared=noIFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:,"for pkg in $enableval; doif test "X$pkg" = "Xgcc" || test "X$pkg" = "Xlibgcc"; thenenable_shared=yesfidoneIFS="$ac_save_ifs";;esac], [enable_shared=yes])AC_SUBST(enable_shared)AC_MSG_CHECKING([for --enable-version-specific-runtime-libs])AC_ARG_ENABLE(version-specific-runtime-libs,[ --enable-version-specific-runtime-libs Specify that runtime libraries should be installed in a compiler-specific directory ],[case "$enableval" inyes) version_specific_libs=yes ;;no) version_specific_libs=no ;;*) AC_MSG_ERROR([Unknown argument to enable/disable version-specific libs]);;esac],[version_specific_libs=no])AC_MSG_RESULT($version_specific_libs)AC_ARG_WITH(slibdir,[ --with-slibdir=DIR shared libraries in DIR [LIBDIR]],slibdir="$with_slibdir",if test "${version_specific_libs}" = yes; thenslibdir='$(libsubdir)'elif test -n "$with_cross_host" && test x"$with_cross_host" != x"no"; thenslibdir='$(exec_prefix)/$(host_noncanonical)/lib'elseslibdir='$(libdir)'fi)AC_SUBST(slibdir)AC_PROG_INSTALLAC_PROG_AWK# We need awk; bail out if it's missing.case ${AWK} in"") AC_MSG_ERROR([can't build without awk, bailing out]) ;;esacAC_CANONICAL_HOSTACX_NONCANONICAL_HOSTGCC_TOPLEV_SUBDIRSdnl These must be called before AM_PROG_LIBTOOL, because it may wantdnl to call AC_CHECK_PROG.AC_CHECK_TOOL(AR, ar)AC_CHECK_TOOL(LIPO, lipo, :)AC_CHECK_TOOL(NM, nm)AC_CHECK_TOOL(RANLIB, ranlib, :)AC_CHECK_TOOL(STRIP, strip, :)AC_PROG_LN_SGCC_NO_EXECUTABLESAC_PROG_CCAC_PROG_CPP_WERROR# Check for decimal float support.AC_CACHE_CHECK([whether decimal floating point is supported], [libgcc_cv_dfp],[AC_COMPILE_IFELSE([_Decimal32 x;], [libgcc_cv_dfp=yes],[libgcc_cv_dfp=no])])decimal_float=$libgcc_cv_dfpAC_SUBST(decimal_float)AC_ARG_ENABLE(decimal-float,[ --enable-decimal-float={no,yes,bid,dpd}enable decimal float extension to C. Selecting 'bid'or 'dpd' choses which decimal floating point formatto use],[case $enable_decimal_float inyes | no | bid | dpd) ;;*) AC_MSG_ERROR(['$enable_decimal_float' is an invalid value for --enable-decimal-float.Valid choices are 'yes', 'bid', 'dpd', and 'no'.]) ;;esac],[case $host inpowerpc*-*-linux* | i?86*-*-linux* | x86_64*-*-linux*)enable_decimal_float=yes;;*)enable_decimal_float=no;;esac])# x86's use BID format instead of DPDif test x$enable_decimal_float = xyes; thencase $host ini?86*-*-linux* | x86_64*-*-linux*)enable_decimal_float=bid;;*)enable_decimal_float=dpd;;esacfiAC_SUBST(enable_decimal_float)# Check for fixed-point support.AC_CACHE_CHECK([whether fixed-point is supported], [libgcc_cv_fixed_point],[AC_COMPILE_IFELSE([_Sat _Fract x;], [libgcc_cv_fixed_point=yes],[libgcc_cv_fixed_point=no])])fixed_point=$libgcc_cv_fixed_pointAC_SUBST(fixed_point)# Check 32bit or 64bit for x86.case ${host} ini?86*-*-* | x86_64*-*-*)cat > conftest.c <<EOF#ifdef __x86_64__host_address=64#elsehost_address=32#endifEOFeval `${CC-cc} -E conftest.c | grep host_address=`rm -f conftest.c;;esac# Collect host-machine-specific information.. ${srcdir}/config.host# Check if Solaris/x86 linker supports ZERO terminator unwind entries.# This is after config.host so we can augment tmake_file.# Link with -nostartfiles -nodefaultlibs since neither are present while# building libgcc.case ${host} ini?86-*-solaris2.1[[0-9]]*)cat > conftest.s <<EOF.section .eh_frame,"a",@unwind.zero 4.section .jcr,"aw",@progbits.zero 8EOFif AC_TRY_COMMAND(${CC-cc} -shared -nostartfiles -nodefaultlibs -o conftest.so conftest.s 1>&AS_MESSAGE_LOG_FD); then# configure expects config files in libgcc/config, so need a relative# path here.tmake_file="${tmake_file} ../../gcc/config/i386/t-crtstuff"fi;;esac# Check for visibility support. This is after config.host so that# we can check for asm_hidden_op.AC_CACHE_CHECK([for __attribute__((visibility("hidden")))],libgcc_cv_hidden_visibility_attribute, [echo 'int __attribute__ ((visibility ("hidden"))) foo (void) { return 1; }' > conftest.clibgcc_cv_hidden_visibility_attribute=noif AC_TRY_COMMAND(${CC-cc} -Werror -S conftest.c -o conftest.s 1>&AS_MESSAGE_LOG_FD); thenif grep "\\$asm_hidden_op.*foo" conftest.s >/dev/null; thenlibgcc_cv_hidden_visibility_attribute=yesfifirm -f conftest.*])if test $libgcc_cv_hidden_visibility_attribute = yes; thenvis_hide='-fvisibility=hidden -DHIDE_EXPORTS'elsevis_hide=fiAC_SUBST(vis_hide)# See if we have thread-local storage. We can only test assembler# sicne link-time and run-time tests require the newly built# gcc, which can't be used to build executable due to that libgcc# is yet to be built here.GCC_CHECK_CC_TLSset_have_cc_tls=if test "$enable_tls $gcc_cv_have_cc_tls" = "yes yes"; thenset_have_cc_tls="-DHAVE_CC_TLS"fiAC_SUBST(set_have_cc_tls)# Conditionalize the makefile for this target machine.tmake_file_=for f in ${tmake_file}doif test -f ${srcdir}/config/$fthentmake_file_="${tmake_file_} \$(srcdir)/config/$f"fidonetmake_file="${tmake_file_}"AC_SUBST(tmake_file)# Substitute configuration variablesAC_SUBST(extra_parts)AC_SUBST(asm_hidden_op)# We need multilib support.AC_CONFIG_FILES([Makefile])AC_CONFIG_COMMANDS([default],[[test -z "$CONFIG_HEADERS" || echo timestamp > stamp-hif test -n "$CONFIG_FILES"; then# FIXME: We shouldn't need to set ac_fileac_file=Makefile. ${libgcc_topdir}/config-ml.infi]],[[srcdir=${srcdir}host=${host}with_target_subdir=${with_target_subdir}with_multisubdir=${with_multisubdir}ac_configure_args="--enable-multilib ${ac_configure_args}"CONFIG_SHELL=${CONFIG_SHELL-/bin/sh}libgcc_topdir=${libgcc_topdir}CC="${CC}"]])AC_OUTPUT