3251 lines
		
	
	
		
			100 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			3251 lines
		
	
	
		
			100 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
#   Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000,
 | 
						|
#   2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011
 | 
						|
#   Free Software Foundation, Inc.
 | 
						|
#
 | 
						|
# This file is free software; you can redistribute it and/or modify it
 | 
						|
# under the terms of the GNU General Public License as published by
 | 
						|
# the Free Software Foundation; either version 3 of the License, or
 | 
						|
# (at your option) any later version.
 | 
						|
#
 | 
						|
# This program is distributed in the hope that it will be useful, but
 | 
						|
# WITHOUT ANY WARRANTY; without even the implied warranty of
 | 
						|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 | 
						|
# General Public License for more details.
 | 
						|
#
 | 
						|
# You should have received a copy of the GNU General Public License
 | 
						|
# along with this program; see the file COPYING3.  If not see
 | 
						|
# <http://www.gnu.org/licenses/>.
 | 
						|
 | 
						|
##############################################################################
 | 
						|
### WARNING: this file contains embedded tabs.  Do not run untabify on this file.
 | 
						|
 | 
						|
m4_include(config/acx.m4)
 | 
						|
m4_include(config/override.m4)
 | 
						|
m4_include(config/proginstall.m4)
 | 
						|
m4_include(config/elf.m4)
 | 
						|
m4_include([libtool.m4])
 | 
						|
m4_include([ltoptions.m4])
 | 
						|
m4_include([ltsugar.m4])
 | 
						|
m4_include([ltversion.m4])
 | 
						|
m4_include([lt~obsolete.m4])
 | 
						|
m4_include([config/cloog.m4])
 | 
						|
 | 
						|
AC_INIT(move-if-change)
 | 
						|
AC_PREREQ(2.64)
 | 
						|
AC_DISABLE_OPTION_CHECKING
 | 
						|
 | 
						|
progname=$0
 | 
						|
# if PWD already has a value, it is probably wrong.
 | 
						|
if test -n "$PWD" ; then PWD=`${PWDCMD-pwd}`; fi
 | 
						|
 | 
						|
# Export original configure arguments for use by sub-configures.
 | 
						|
# Quote arguments with shell meta charatcers.
 | 
						|
TOPLEVEL_CONFIGURE_ARGUMENTS=
 | 
						|
set -- "$progname" "$@"
 | 
						|
for ac_arg
 | 
						|
do
 | 
						|
  case "$ac_arg" in
 | 
						|
  *" "*|*"	"*|*[[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?\']]*)
 | 
						|
    ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"`
 | 
						|
    # if the argument is of the form -foo=baz, quote the baz part only
 | 
						|
    ac_arg=`echo "'$ac_arg'" | sed "s/^'\([[-a-zA-Z0-9]]*=\)/\\1'/"` ;;
 | 
						|
  *) ;;
 | 
						|
  esac
 | 
						|
  # Add the quoted argument to the list.
 | 
						|
  TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS $ac_arg"
 | 
						|
done
 | 
						|
if test "$silent" = yes; then
 | 
						|
  TOPLEVEL_CONFIGURE_ARGUMENTS="$TOPLEVEL_CONFIGURE_ARGUMENTS --silent"
 | 
						|
fi
 | 
						|
# Remove the initial space we just introduced and, as these will be
 | 
						|
# expanded by make, quote '$'.
 | 
						|
TOPLEVEL_CONFIGURE_ARGUMENTS=`echo "x$TOPLEVEL_CONFIGURE_ARGUMENTS" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
 | 
						|
AC_SUBST(TOPLEVEL_CONFIGURE_ARGUMENTS)
 | 
						|
 | 
						|
# Find the build, host, and target systems.
 | 
						|
ACX_NONCANONICAL_BUILD
 | 
						|
ACX_NONCANONICAL_HOST
 | 
						|
ACX_NONCANONICAL_TARGET
 | 
						|
 | 
						|
dnl Autoconf 2.5x and later will set a default program prefix if
 | 
						|
dnl --target was used, even if it was the same as --host.  Disable
 | 
						|
dnl that behavior.  This must be done before AC_CANONICAL_SYSTEM
 | 
						|
dnl to take effect.
 | 
						|
test "$host_noncanonical" = "$target_noncanonical" &&
 | 
						|
  test "$program_prefix$program_suffix$program_transform_name" = \
 | 
						|
    NONENONEs,x,x, &&
 | 
						|
  program_transform_name=s,y,y,
 | 
						|
 | 
						|
AC_CANONICAL_SYSTEM
 | 
						|
AC_ARG_PROGRAM
 | 
						|
 | 
						|
m4_pattern_allow([^AS_FOR_TARGET$])dnl
 | 
						|
m4_pattern_allow([^AS_FOR_BUILD$])dnl
 | 
						|
 | 
						|
# Get 'install' or 'install-sh' and its variants.
 | 
						|
AC_PROG_INSTALL
 | 
						|
ACX_PROG_LN
 | 
						|
AC_PROG_LN_S
 | 
						|
AC_PROG_SED
 | 
						|
AC_PROG_AWK
 | 
						|
 | 
						|
srcpwd=`cd ${srcdir} ; ${PWDCMD-pwd}`
 | 
						|
 | 
						|
# We pass INSTALL explicitly to sub-makes.  Make sure that it is not
 | 
						|
# a relative path.
 | 
						|
if test "$INSTALL" = "${srcdir}/install-sh -c"; then
 | 
						|
  INSTALL="${srcpwd}/install-sh -c"
 | 
						|
fi
 | 
						|
 | 
						|
# Set srcdir to "." if that's what it is.
 | 
						|
# This is important for multilib support.
 | 
						|
pwd=`${PWDCMD-pwd}`
 | 
						|
if test "${pwd}" = "${srcpwd}" ; then
 | 
						|
  srcdir=.
 | 
						|
fi
 | 
						|
 | 
						|
topsrcdir=$srcpwd
 | 
						|
 | 
						|
extra_host_args=
 | 
						|
 | 
						|
### To add a new directory to the tree, first choose whether it is a target
 | 
						|
### or a host dependent tool.  Then put it into the appropriate list
 | 
						|
### (library or tools, host or target), doing a dependency sort.
 | 
						|
 | 
						|
# Subdirs will be configured in the order listed in build_configdirs, 
 | 
						|
# configdirs, or target_configdirs; see the serialization section below.
 | 
						|
 | 
						|
# Dependency sorting is only needed when *configuration* must be done in 
 | 
						|
# a particular order.  In all cases a dependency should be specified in 
 | 
						|
# the Makefile, whether or not it's implicitly specified here.
 | 
						|
 | 
						|
# Double entries in build_configdirs, configdirs, or target_configdirs may
 | 
						|
# cause circular dependencies and break everything horribly.
 | 
						|
 | 
						|
# these library is used by various programs built for the build
 | 
						|
# environment
 | 
						|
#
 | 
						|
build_libs="build-libiberty"
 | 
						|
 | 
						|
# these tools are built for the build environment
 | 
						|
build_tools="build-texinfo build-flex build-bison build-m4 build-fixincludes"
 | 
						|
 | 
						|
# these libraries are used by various programs built for the host environment
 | 
						|
#
 | 
						|
host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libcpp libdecnumber gmp mpfr mpc ppl cloog libelf libiconv"
 | 
						|
 | 
						|
# these tools are built for the host environment
 | 
						|
# Note, the powerpc-eabi build depends on sim occurring before gdb in order to
 | 
						|
# know that we are building the simulator.
 | 
						|
# binutils, gas and ld appear in that order because it makes sense to run
 | 
						|
# "make check" in that particular order.
 | 
						|
# If --enable-gold is used, "gold" may replace "ld".
 | 
						|
host_tools="texinfo flex bison binutils gas ld fixincludes gcc cgen sid sim gdb gprof etc expect dejagnu m4 utils guile fastjar gnattools"
 | 
						|
 | 
						|
# libgcj represents the runtime libraries only used by gcj.
 | 
						|
libgcj="target-libffi \
 | 
						|
	target-zlib \
 | 
						|
	target-libjava"
 | 
						|
 | 
						|
# these libraries are built for the target environment, and are built after
 | 
						|
# the host libraries and the host tools (which may be a cross compiler)
 | 
						|
# Note that libiberty is not a target library.
 | 
						|
target_libraries="target-libgcc \
 | 
						|
		target-libgloss \
 | 
						|
		target-newlib \
 | 
						|
		target-libgomp \
 | 
						|
		target-libstdc++-v3 \
 | 
						|
		target-libmudflap \
 | 
						|
		target-libssp \
 | 
						|
		target-libquadmath \
 | 
						|
		target-libgfortran \
 | 
						|
		target-boehm-gc \
 | 
						|
		${libgcj} \
 | 
						|
		target-libobjc \
 | 
						|
		target-libada \
 | 
						|
		target-libgo"
 | 
						|
 | 
						|
# these tools are built using the target libraries, and are intended to
 | 
						|
# run only in the target environment
 | 
						|
#
 | 
						|
# note: any program that *uses* libraries that are in the "target_libraries"
 | 
						|
# list belongs in this list.
 | 
						|
#
 | 
						|
target_tools="target-rda"
 | 
						|
 | 
						|
################################################################################
 | 
						|
 | 
						|
## All tools belong in one of the four categories, and are assigned above
 | 
						|
## We assign ${configdirs} this way to remove all embedded newlines.  This
 | 
						|
## is important because configure will choke if they ever get through.
 | 
						|
## ${configdirs} is directories we build using the host tools.
 | 
						|
## ${target_configdirs} is directories we build using the target tools.
 | 
						|
configdirs=`echo ${host_libs} ${host_tools}`
 | 
						|
target_configdirs=`echo ${target_libraries} ${target_tools}`
 | 
						|
build_configdirs=`echo ${build_libs} ${build_tools}`
 | 
						|
 | 
						|
m4_divert_text([PARSE_ARGS],
 | 
						|
[case $srcdir in
 | 
						|
  *" "*)
 | 
						|
m4_pushdef([AS_MESSAGE_LOG_FD], [])dnl
 | 
						|
    AC_MSG_ERROR([path to source, $srcdir, contains spaces])
 | 
						|
m4_popdef([AS_MESSAGE_LOG_FD])dnl
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
ac_subdirs_all=`cd $srcdir && echo */configure | sed 's,/configure,,g'`
 | 
						|
])
 | 
						|
 | 
						|
################################################################################
 | 
						|
 | 
						|
srcname="gnu development package"
 | 
						|
 | 
						|
# This gets set non-empty for some net releases of packages.
 | 
						|
appdirs=""
 | 
						|
 | 
						|
# Define is_cross_compiler to save on calls to 'test'.
 | 
						|
is_cross_compiler=
 | 
						|
if test x"${host}" = x"${target}" ; then
 | 
						|
  is_cross_compiler=no
 | 
						|
else
 | 
						|
  is_cross_compiler=yes
 | 
						|
fi	
 | 
						|
 | 
						|
# Find the build and target subdir names.
 | 
						|
GCC_TOPLEV_SUBDIRS
 | 
						|
# Be sure to cover against remnants of an in-tree build.
 | 
						|
if test $srcdir != .  && test -d $srcdir/host-${host_noncanonical}; then
 | 
						|
  AC_MSG_ERROR([building out of tree but $srcdir contains host-${host_noncanonical}.
 | 
						|
Use a pristine source tree when building in a separate tree])
 | 
						|
fi
 | 
						|
 | 
						|
# Skipdirs are removed silently.
 | 
						|
skipdirs=
 | 
						|
# Noconfigdirs are removed loudly.
 | 
						|
noconfigdirs=""
 | 
						|
 | 
						|
use_gnu_ld=
 | 
						|
# Make sure we don't let GNU ld be added if we didn't want it.
 | 
						|
if test x$with_gnu_ld = xno ; then
 | 
						|
  use_gnu_ld=no
 | 
						|
  noconfigdirs="$noconfigdirs ld gold"
 | 
						|
fi
 | 
						|
 | 
						|
use_gnu_as=
 | 
						|
# Make sure we don't let GNU as be added if we didn't want it.
 | 
						|
if test x$with_gnu_as = xno ; then
 | 
						|
  use_gnu_as=no
 | 
						|
  noconfigdirs="$noconfigdirs gas"
 | 
						|
fi
 | 
						|
 | 
						|
use_included_zlib=
 | 
						|
# Make sure we don't let ZLIB be added if we didn't want it.
 | 
						|
if test x$with_system_zlib = xyes ; then
 | 
						|
  use_included_zlib=no
 | 
						|
  noconfigdirs="$noconfigdirs zlib"
 | 
						|
fi
 | 
						|
 | 
						|
# some tools are so dependent upon X11 that if we're not building with X, 
 | 
						|
# it's not even worth trying to configure, much less build, that tool.
 | 
						|
 | 
						|
case ${with_x} in
 | 
						|
  yes | "") ;; # the default value for this tree is that X11 is available
 | 
						|
  no)
 | 
						|
    skipdirs="${skipdirs} tk itcl libgui"
 | 
						|
    # We won't be able to build gdbtk without X.
 | 
						|
    enable_gdbtk=no 
 | 
						|
    ;;
 | 
						|
  *)  echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2 ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Some are only suitable for cross toolchains.
 | 
						|
# Remove these if host=target.
 | 
						|
cross_only="target-libgloss target-newlib target-opcodes"
 | 
						|
 | 
						|
case $is_cross_compiler in
 | 
						|
  no) skipdirs="${skipdirs} ${cross_only}" ;;
 | 
						|
esac
 | 
						|
 | 
						|
# If both --with-headers and --with-libs are specified, default to
 | 
						|
# --without-newlib.
 | 
						|
if test x"${with_headers}" != x && test x"${with_headers}" != xno \
 | 
						|
   && test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
 | 
						|
  if test x"${with_newlib}" = x ; then
 | 
						|
    with_newlib=no
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
# Recognize --with-newlib/--without-newlib.
 | 
						|
case ${with_newlib} in
 | 
						|
  no) skipdirs="${skipdirs} target-newlib" ;;
 | 
						|
  yes) skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Handle --enable-gold, --enable-ld.
 | 
						|
# --disable-gold [--enable-ld]
 | 
						|
#     Build only ld.  Default option.
 | 
						|
# --enable-gold [--enable-ld]
 | 
						|
#     Build both gold and ld.  Install gold as "ld.gold", install ld
 | 
						|
#     as "ld.bfd" and "ld".
 | 
						|
# --enable-gold=default [--enable-ld]
 | 
						|
#     Build both gold and ld.  Install gold as "ld.gold" and "ld",
 | 
						|
#     install ld as "ld.bfd".
 | 
						|
# --enable-gold[=default] --disable-ld
 | 
						|
#     Build only gold, which is then installed as both "ld.gold" and "ld".
 | 
						|
# --enable-gold --enable-ld=default
 | 
						|
#     Build both gold (installed as "ld.gold") and ld (installed as "ld"
 | 
						|
#     and ld.bfd).
 | 
						|
#     In other words, ld is default
 | 
						|
# --enable-gold=default --enable-ld=default
 | 
						|
#     Error.
 | 
						|
 | 
						|
default_ld=
 | 
						|
AC_ARG_ENABLE(gold,
 | 
						|
[AS_HELP_STRING([[--enable-gold[=ARG]]],
 | 
						|
		[build gold @<:@ARG={default,yes,no}@:>@])],
 | 
						|
ENABLE_GOLD=$enableval,
 | 
						|
ENABLE_GOLD=no)
 | 
						|
case "${ENABLE_GOLD}" in
 | 
						|
  yes|default)
 | 
						|
    # Check for ELF target.
 | 
						|
    is_elf=no
 | 
						|
    case "${target}" in
 | 
						|
      *-*-elf* | *-*-sysv4* | *-*-unixware* | *-*-eabi* | hppa*64*-*-hpux* \
 | 
						|
      | *-*-linux* | frv-*-uclinux* | *-*-irix5* | *-*-irix6* \
 | 
						|
      | *-*-netbsd* | *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* \
 | 
						|
      | *-*-solaris2* | *-*-nto*)
 | 
						|
        case "${target}" in
 | 
						|
          *-*-linux*aout* | *-*-linux*oldld*)
 | 
						|
            ;;
 | 
						|
          *)
 | 
						|
            is_elf=yes
 | 
						|
            ;;
 | 
						|
        esac
 | 
						|
    esac
 | 
						|
 | 
						|
    if test "$is_elf" = "yes"; then
 | 
						|
      # Check for target supported by gold.
 | 
						|
      case "${target}" in
 | 
						|
        i?86-*-* | x86_64-*-* | sparc*-*-* | powerpc*-*-* | arm*-*-*)
 | 
						|
	  configdirs="$configdirs gold"
 | 
						|
	  if test x${ENABLE_GOLD} = xdefault; then
 | 
						|
	    default_ld=gold
 | 
						|
	  fi
 | 
						|
	  ENABLE_GOLD=yes
 | 
						|
          ;;
 | 
						|
      esac
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
  no)
 | 
						|
    ;;
 | 
						|
  *)
 | 
						|
    AC_MSG_ERROR([invalid --enable-gold argument])
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_ARG_ENABLE(ld,
 | 
						|
[AS_HELP_STRING([[--enable-ld[=ARG]]],
 | 
						|
		[build ld @<:@ARG={default,yes,no}@:>@])],
 | 
						|
ENABLE_LD=$enableval,
 | 
						|
ENABLE_LD=yes)
 | 
						|
 | 
						|
case "${ENABLE_LD}" in
 | 
						|
  default)
 | 
						|
    if test x${default_ld} != x; then
 | 
						|
      AC_MSG_ERROR([either gold or ld can be the default ld])
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
  yes)
 | 
						|
    ;;
 | 
						|
  no)
 | 
						|
    if test x${ENABLE_GOLD} != xyes; then
 | 
						|
      AC_MSG_WARN([neither ld nor gold are enabled])
 | 
						|
    fi
 | 
						|
    configdirs=`echo " ${configdirs} " | sed -e 's/ ld / /'`
 | 
						|
    ;;
 | 
						|
  *)
 | 
						|
    AC_MSG_ERROR([invalid --enable-ld argument])
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Configure extra directories which are host specific
 | 
						|
 | 
						|
case "${host}" in
 | 
						|
  *-cygwin*)
 | 
						|
    configdirs="$configdirs libtermcap" ;;
 | 
						|
esac
 | 
						|
 | 
						|
# A target can indicate whether a language isn't supported for some reason.
 | 
						|
# Only spaces may be used in this macro; not newlines or tabs.
 | 
						|
unsupported_languages=
 | 
						|
 | 
						|
# Remove more programs from consideration, based on the host or 
 | 
						|
# target this usually means that a port of the program doesn't
 | 
						|
# exist yet.
 | 
						|
 | 
						|
case "${host}" in
 | 
						|
  i[[3456789]]86-*-msdosdjgpp*)
 | 
						|
    noconfigdirs="$noconfigdirs tcl tk itcl"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
 | 
						|
AC_ARG_ENABLE(libquadmath,
 | 
						|
AS_HELP_STRING([--disable-libquadmath],
 | 
						|
  [do not build libquadmath directory]),
 | 
						|
ENABLE_LIBQUADMATH=$enableval,
 | 
						|
ENABLE_LIBQUADMATH=yes)
 | 
						|
if test "${ENABLE_LIBQUADMATH}" = "no" ; then
 | 
						|
  noconfigdirs="$noconfigdirs target-libquadmath"
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
AC_ARG_ENABLE(libquadmath-support,
 | 
						|
AS_HELP_STRING([--disable-libquadmath-support],
 | 
						|
  [disable libquadmath support for Fortran]),
 | 
						|
ENABLE_LIBQUADMATH_SUPPORT=$enableval,
 | 
						|
ENABLE_LIBQUADMATH_SUPPORT=yes)
 | 
						|
enable_libquadmath_support=
 | 
						|
if test "${ENABLE_LIBQUADMATH_SUPPORT}" = "no" ; then
 | 
						|
  enable_libquadmath_support=no
 | 
						|
fi
 | 
						|
 | 
						|
 | 
						|
AC_ARG_ENABLE(libada,
 | 
						|
[AS_HELP_STRING([--enable-libada], [build libada directory])],
 | 
						|
ENABLE_LIBADA=$enableval,
 | 
						|
ENABLE_LIBADA=yes)
 | 
						|
if test "${ENABLE_LIBADA}" != "yes" ; then
 | 
						|
  noconfigdirs="$noconfigdirs gnattools"
 | 
						|
fi
 | 
						|
 | 
						|
AC_ARG_ENABLE(libssp,
 | 
						|
[AS_HELP_STRING([--enable-libssp], [build libssp directory])],
 | 
						|
ENABLE_LIBSSP=$enableval,
 | 
						|
ENABLE_LIBSSP=yes)
 | 
						|
 | 
						|
# Save it here so that, even in case of --enable-libgcj, if the Java
 | 
						|
# front-end isn't enabled, we still get libgcj disabled.
 | 
						|
libgcj_saved=$libgcj
 | 
						|
case $enable_libgcj in
 | 
						|
yes)
 | 
						|
  # If we reset it here, it won't get added to noconfigdirs in the
 | 
						|
  # target-specific build rules, so it will be forcibly enabled
 | 
						|
  # (unless the Java language itself isn't enabled).
 | 
						|
  libgcj=
 | 
						|
  ;;
 | 
						|
no)
 | 
						|
  # Make sure we get it printed in the list of not supported target libs.
 | 
						|
  # Don't disable libffi, though, other languages use it.
 | 
						|
  noconfigdirs="$noconfigdirs `echo ${libgcj} | sed -e 's/target-libffi//'`"
 | 
						|
  # Clear libgcj_saved so that even if java is enabled libffi won't be
 | 
						|
  # built.
 | 
						|
  libgcj_saved=
 | 
						|
  ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_ARG_ENABLE(static-libjava,
 | 
						|
[AS_HELP_STRING([[--enable-static-libjava[=ARG]]],
 | 
						|
		[build static libjava @<:@default=no@:>@])],
 | 
						|
ENABLE_STATIC_LIBJAVA=$enableval,
 | 
						|
ENABLE_STATIC_LIBJAVA=no)
 | 
						|
enable_static_libjava=
 | 
						|
if test "${ENABLE_STATIC_LIBJAVA}" = "yes" ; then
 | 
						|
  enable_static_libjava=yes
 | 
						|
fi
 | 
						|
 | 
						|
if test x$enable_static_libjava != xyes ; then
 | 
						|
  EXTRA_CONFIGARGS_LIBJAVA=--disable-static
 | 
						|
fi
 | 
						|
AC_SUBST(EXTRA_CONFIGARGS_LIBJAVA)
 | 
						|
 | 
						|
# Disable libmudflap on some systems.
 | 
						|
if test x$enable_libmudflap = x ; then
 | 
						|
    case "${target}" in
 | 
						|
    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux* | *-*-kopensolaris*-gnu)
 | 
						|
        # Enable libmudflap by default in GNU and friends.
 | 
						|
	;;
 | 
						|
    *-*-freebsd*)
 | 
						|
        # Enable libmudflap by default in FreeBSD.
 | 
						|
	;;
 | 
						|
    *)
 | 
						|
        # Disable it by default everywhere else.
 | 
						|
	noconfigdirs="$noconfigdirs target-libmudflap"
 | 
						|
	;;
 | 
						|
    esac
 | 
						|
fi
 | 
						|
 | 
						|
# Disable libgomp on non POSIX hosted systems.
 | 
						|
if test x$enable_libgomp = x ; then
 | 
						|
    # Enable libgomp by default on hosted POSIX systems.
 | 
						|
    case "${target}" in
 | 
						|
    *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
 | 
						|
	;;
 | 
						|
    *-*-netbsd* | *-*-freebsd* | *-*-openbsd* | *-*-dragonfly*)
 | 
						|
	;;
 | 
						|
    *-*-solaris2* | *-*-irix6* | *-*-osf* | *-*-hpux11*)
 | 
						|
	;;
 | 
						|
    *-*-darwin* | *-*-aix*)
 | 
						|
	;;
 | 
						|
    *)
 | 
						|
	noconfigdirs="$noconfigdirs target-libgomp"
 | 
						|
	;;
 | 
						|
    esac
 | 
						|
fi
 | 
						|
 | 
						|
# Disable libssp for some systems.
 | 
						|
case "${target}" in
 | 
						|
  avr-*-*)
 | 
						|
    # No hosted I/O support.
 | 
						|
    noconfigdirs="$noconfigdirs target-libssp"
 | 
						|
    ;;
 | 
						|
  powerpc-*-aix* | rs6000-*-aix*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libssp"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Disable libstdc++-v3 for some systems.
 | 
						|
case "${target}" in
 | 
						|
  *-*-vxworks*)
 | 
						|
    # VxWorks uses the Dinkumware C++ library.
 | 
						|
    noconfigdirs="$noconfigdirs target-libstdc++-v3"
 | 
						|
    ;;
 | 
						|
  arm*-wince-pe*)
 | 
						|
    # the C++ libraries don't build on top of CE's C libraries
 | 
						|
    noconfigdirs="$noconfigdirs target-libstdc++-v3"
 | 
						|
    ;;
 | 
						|
  avr-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libstdc++-v3"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Disable Fortran for some systems.
 | 
						|
case "${target}" in
 | 
						|
  mmix-*-*)
 | 
						|
    # See <http://gcc.gnu.org/ml/gcc-patches/2004-11/msg00572.html>.
 | 
						|
    unsupported_languages="$unsupported_languages fortran"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Disable Java if libffi is not supported.
 | 
						|
case "${target}" in
 | 
						|
  alpha*-*-*)
 | 
						|
    ;;
 | 
						|
  arm*-*-*)
 | 
						|
    ;;
 | 
						|
  cris-*-*)
 | 
						|
    ;;
 | 
						|
  frv-*-*)
 | 
						|
    ;;
 | 
						|
  hppa*-*-linux*)
 | 
						|
    ;;
 | 
						|
  hppa*-*-hpux*)
 | 
						|
    ;;
 | 
						|
  i?86-*-*)
 | 
						|
    ;;
 | 
						|
  ia64*-*-*)
 | 
						|
    ;;
 | 
						|
  m32r*-*-*)
 | 
						|
    ;;
 | 
						|
  m68k-*-*)
 | 
						|
    ;;
 | 
						|
  mips-sgi-irix6.* | mips*-*-rtems*)
 | 
						|
    ;;
 | 
						|
  mips*-*-linux*)
 | 
						|
    ;;
 | 
						|
  powerpc*-*-linux*)
 | 
						|
    ;;
 | 
						|
  powerpc-*-darwin*)
 | 
						|
    ;;
 | 
						|
  powerpc-*-aix* | rs6000-*-aix*)
 | 
						|
    ;;
 | 
						|
  powerpc-*-freebsd*)
 | 
						|
    ;;
 | 
						|
  powerpc64-*-freebsd*)
 | 
						|
    ;;
 | 
						|
  powerpc*-*-rtems*)
 | 
						|
    ;;
 | 
						|
  s390-*-* | s390x-*-*)
 | 
						|
    ;;
 | 
						|
  sh-*-* | sh[[34]]*-*-*)
 | 
						|
    ;;
 | 
						|
  sh64-*-* | sh5*-*-*)
 | 
						|
    ;;
 | 
						|
  sparc*-*-*)
 | 
						|
    ;;
 | 
						|
  x86_64-*-*)
 | 
						|
    ;;
 | 
						|
  *-*-*)
 | 
						|
    unsupported_languages="$unsupported_languages java"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Disable Java, libgcj or related libraries for some systems.
 | 
						|
case "${target}" in
 | 
						|
  powerpc-*-darwin*)
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-darwin*)
 | 
						|
    ;;
 | 
						|
  x86_64-*-darwin[[912]]*)
 | 
						|
    ;;
 | 
						|
  *-*-darwin*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  *-*-netware*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  *-*-rtems*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  *-*-tpf*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  *-*-uclinux*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  *-*-vxworks*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  alpha*-*-*vms*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  arm-wince-pe)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  arm*-*-symbianelf*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  bfin-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-boehm-gc"
 | 
						|
    ;;
 | 
						|
  cris-*-* | crisv32-*-*)
 | 
						|
    unsupported_languages="$unsupported_languages java"
 | 
						|
    case "${target}" in
 | 
						|
      *-*-linux*)
 | 
						|
	;;
 | 
						|
      *) # See PR46792 regarding target-libffi.
 | 
						|
	noconfigdirs="$noconfigdirs target-libffi target-boehm-gc";;
 | 
						|
    esac
 | 
						|
    ;;
 | 
						|
  hppa*64*-*-linux*)
 | 
						|
    # In this case, it's because the hppa64-linux target is for
 | 
						|
    # the kernel only at this point and has no libc, and thus no
 | 
						|
    # headers, crt*.o, etc., all of which are needed by these.
 | 
						|
    unsupported_languages="$unsupported_languages java"
 | 
						|
    ;;
 | 
						|
  hppa*64*-*-hpux*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  hppa*-hp-hpux11*)
 | 
						|
    ;;
 | 
						|
  hppa*-*-hpux*)
 | 
						|
    # According to Alexandre Oliva <aoliva@redhat.com>, libjava won't
 | 
						|
    # build on HP-UX 10.20.
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  ia64*-*-*vms*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-w64-mingw*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-mingw*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  x86_64-*-mingw*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  mmix-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libffi target-boehm-gc"
 | 
						|
    ;;
 | 
						|
  powerpc-*-aix*)
 | 
						|
    # copied from rs6000-*-* entry
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  rs6000-*-aix*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  mips*-*-irix6*)
 | 
						|
    # Linking libjava exceeds command-line length limits on at least
 | 
						|
    # IRIX 6.2, but not on IRIX 6.5.
 | 
						|
    # Also, boehm-gc won't build on IRIX 6.5, according to Jeffrey Oldham
 | 
						|
    # <oldham@codesourcery.com>
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;;
 | 
						|
  *-*-lynxos*)
 | 
						|
    noconfigdirs="$noconfigdirs ${libgcj}"
 | 
						|
    ;; 
 | 
						|
esac
 | 
						|
 | 
						|
# Default libgloss CPU subdirectory.
 | 
						|
libgloss_dir="$target_cpu"
 | 
						|
 | 
						|
case "${target}" in
 | 
						|
  sh*-*-pe|mips*-*-pe|*arm-wince-pe)
 | 
						|
    libgloss_dir=wince
 | 
						|
    ;;
 | 
						|
  arm*-*-*)
 | 
						|
    libgloss_dir=arm
 | 
						|
    ;;
 | 
						|
  cris-*-* | crisv32-*-*)
 | 
						|
    libgloss_dir=cris
 | 
						|
    ;;
 | 
						|
  hppa*-*-*)
 | 
						|
    libgloss_dir=pa
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-*)
 | 
						|
    libgloss_dir=i386
 | 
						|
    ;;
 | 
						|
  m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
 | 
						|
    libgloss_dir=m68hc11
 | 
						|
    ;;
 | 
						|
  m68*-*-* | fido-*-*)
 | 
						|
    libgloss_dir=m68k
 | 
						|
    ;;
 | 
						|
  mips*-*-*)
 | 
						|
    libgloss_dir=mips
 | 
						|
    ;;
 | 
						|
  powerpc*-*-*)
 | 
						|
    libgloss_dir=rs6000
 | 
						|
    ;;
 | 
						|
  sparc*-*-*)
 | 
						|
    libgloss_dir=sparc
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Disable newlib and libgloss for various target OSes.
 | 
						|
case "${target}" in
 | 
						|
  alpha*-dec-osf*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-linux*)
 | 
						|
    # This section makes it possible to build newlib natively on linux.
 | 
						|
    # If we are using a cross compiler then don't configure newlib.
 | 
						|
    if test x${is_cross_compiler} != xno ; then
 | 
						|
      noconfigdirs="$noconfigdirs target-newlib"
 | 
						|
    fi
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    # If we are not using a cross compiler, do configure newlib.
 | 
						|
    # Note however, that newlib will only be configured in this situation
 | 
						|
    # if the --with-newlib option has been given, because otherwise
 | 
						|
    # 'target-newlib' will appear in skipdirs.
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-rdos*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  sh*-*-pe|mips*-*-pe|arm-wince-pe)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  sparc-*-sunos4*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-aix*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-beos*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-chorusos)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-dragonfly*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-freebsd*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-lynxos*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;; 
 | 
						|
  *-*-mingw*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-netbsd*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-netware*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-tpf*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-uclinux*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-vxworks*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
case "${target}" in
 | 
						|
  *-*-chorusos)
 | 
						|
    ;;
 | 
						|
  powerpc-*-darwin*)
 | 
						|
    noconfigdirs="$noconfigdirs ld gas gdb gprof"
 | 
						|
    noconfigdirs="$noconfigdirs sim target-rda"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-darwin*)
 | 
						|
    noconfigdirs="$noconfigdirs ld gprof"
 | 
						|
    noconfigdirs="$noconfigdirs sim target-rda"
 | 
						|
    ;;
 | 
						|
  x86_64-*-darwin[[912]]*)
 | 
						|
    noconfigdirs="$noconfigdirs ld gas gprof"
 | 
						|
    noconfigdirs="$noconfigdirs sim target-rda"
 | 
						|
    ;;
 | 
						|
  *-*-darwin*)
 | 
						|
    noconfigdirs="$noconfigdirs ld gas gdb gprof"
 | 
						|
    noconfigdirs="$noconfigdirs sim target-rda"
 | 
						|
    ;;
 | 
						|
  *-*-dragonfly*)
 | 
						|
    ;;
 | 
						|
  *-*-freebsd*)
 | 
						|
    if test "x$with_gmp" = x && test "x$with_gmp_dir" = x \
 | 
						|
	&& test -f /usr/local/include/gmp.h; then
 | 
						|
      with_gmp=/usr/local
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
  *-*-kaos*)
 | 
						|
    # Remove unsupported stuff on all kaOS configurations.
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  *-*-netbsd*)
 | 
						|
    ;;
 | 
						|
  *-*-netware*)
 | 
						|
    ;;
 | 
						|
  *-*-rtems*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
    # The tpf target doesn't support gdb yet.
 | 
						|
  *-*-tpf*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb tcl tk libgui itcl"
 | 
						|
    ;;
 | 
						|
  *-*-uclinux*)
 | 
						|
    noconfigdirs="$noconfigdirs target-rda"
 | 
						|
    ;;
 | 
						|
  *-*-vxworks*)
 | 
						|
    ;;
 | 
						|
  alpha*-dec-osf*)
 | 
						|
    # ld works, but does not support shared libraries.
 | 
						|
    # gas doesn't generate exception information.
 | 
						|
    noconfigdirs="$noconfigdirs gas ld"
 | 
						|
    ;;
 | 
						|
  alpha*-*-*vms*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  alpha*-*-*)
 | 
						|
    # newlib is not 64 bit ready
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
  sh*-*-pe|mips*-*-pe|*arm-wince-pe)
 | 
						|
    noconfigdirs="$noconfigdirs tcl tk itcl libgui sim"
 | 
						|
    ;;
 | 
						|
  arc-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  arm-*-pe*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  arm-*-riscix*)
 | 
						|
    noconfigdirs="$noconfigdirs ld target-libgloss"
 | 
						|
    ;;
 | 
						|
  c4x-*-* | tic4x-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  tic54x-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss gdb"
 | 
						|
    ;;
 | 
						|
  cr16-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb"
 | 
						|
    ;;
 | 
						|
  d10v-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  d30v-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb"
 | 
						|
    ;;
 | 
						|
  fr30-*-elf*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb"
 | 
						|
    ;;
 | 
						|
  moxie-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof"
 | 
						|
    ;;
 | 
						|
  h8300*-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  h8500-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  hppa1.1-*-osf* | hppa1.1-*-bsd* )
 | 
						|
    ;;
 | 
						|
  hppa*64*-*-linux*)
 | 
						|
    ;;
 | 
						|
  hppa*-*-linux*)
 | 
						|
    ;;
 | 
						|
  hppa*-*-*elf* | \
 | 
						|
  hppa*-*-lites* | \
 | 
						|
  hppa*-*-openbsd* | \
 | 
						|
  hppa*64*-*-*)
 | 
						|
    ;;
 | 
						|
  hppa*-hp-hpux11*)
 | 
						|
    noconfigdirs="$noconfigdirs ld"
 | 
						|
    ;;
 | 
						|
  hppa*-*-pro*)
 | 
						|
    ;;
 | 
						|
  hppa*-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs ld"
 | 
						|
    ;;
 | 
						|
  i960-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb"
 | 
						|
    ;;
 | 
						|
  ia64*-*-elf*)
 | 
						|
    # No gdb support yet.
 | 
						|
    noconfigdirs="$noconfigdirs readline libgui itcl gdb"
 | 
						|
    ;;
 | 
						|
  ia64*-**-hpux*)
 | 
						|
    # No ld support yet.
 | 
						|
    noconfigdirs="$noconfigdirs libgui itcl ld"
 | 
						|
    ;;
 | 
						|
  ia64*-*-*vms*)
 | 
						|
    # No gdb or ld support yet.
 | 
						|
    noconfigdirs="$noconfigdirs readline libgui itcl gdb ld"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-w64-mingw*)
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-mingw*)
 | 
						|
    target_configdirs="$target_configdirs target-winsup"
 | 
						|
    ;;
 | 
						|
  *-*-cygwin*)
 | 
						|
    target_configdirs="$target_configdirs target-libtermcap target-winsup"
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    # always build newlib if winsup directory is present.
 | 
						|
    if test -d "$srcdir/winsup/cygwin"; then
 | 
						|
      skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
 | 
						|
    elif test -d "$srcdir/newlib"; then
 | 
						|
      echo "Warning: winsup/cygwin is missing so newlib can't be built."
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-pe)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-sco3.2v5*)
 | 
						|
    # The linker does not yet know about weak symbols in COFF,
 | 
						|
    # and is not configured to handle mixed ELF and COFF.
 | 
						|
    noconfigdirs="$noconfigdirs ld target-libgloss"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-sco*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof target-libgloss"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-sysv4*)
 | 
						|
    noconfigdirs="$noconfigdirs target-libgloss"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-beos*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb"
 | 
						|
    ;;
 | 
						|
  i[[3456789]]86-*-rdos*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb"
 | 
						|
    ;;
 | 
						|
  mmix-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb"
 | 
						|
    ;;
 | 
						|
  mt-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs sim"
 | 
						|
    ;;
 | 
						|
  powerpc-*-aix*)
 | 
						|
    # copied from rs6000-*-* entry
 | 
						|
    noconfigdirs="$noconfigdirs gprof"
 | 
						|
    ;;
 | 
						|
  powerpc*-*-winnt* | powerpc*-*-pe*)
 | 
						|
    target_configdirs="$target_configdirs target-winsup"
 | 
						|
    noconfigdirs="$noconfigdirs gdb tcl tk target-libgloss itcl"
 | 
						|
    # always build newlib.
 | 
						|
    skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
 | 
						|
    ;;
 | 
						|
    # This is temporary until we can link against shared libraries
 | 
						|
  powerpcle-*-solaris*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb sim tcl tk itcl"
 | 
						|
    ;;
 | 
						|
  powerpc-*-beos*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb"
 | 
						|
    ;;
 | 
						|
  rs6000-*-lynxos*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof"
 | 
						|
    ;;
 | 
						|
  rs6000-*-aix*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof"
 | 
						|
    ;;
 | 
						|
  rs6000-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof"
 | 
						|
    ;;
 | 
						|
  m68k-apollo-*)
 | 
						|
    noconfigdirs="$noconfigdirs ld binutils gprof target-libgloss"
 | 
						|
    ;;
 | 
						|
  microblaze*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof"
 | 
						|
    ;;
 | 
						|
  mips*-sde-elf*)
 | 
						|
    if test x$with_newlib = xyes; then
 | 
						|
      noconfigdirs="$noconfigdirs gprof"
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
  mips*-*-irix5*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof target-libgloss"
 | 
						|
    ;;
 | 
						|
  mips*-*-irix6*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof target-libgloss"
 | 
						|
    ;;
 | 
						|
  mips*-*-bsd*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof target-libgloss"
 | 
						|
    ;;
 | 
						|
  mips*-*-linux*)
 | 
						|
    ;;
 | 
						|
  mips*-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs gprof"
 | 
						|
    ;;
 | 
						|
  sh-*-* | sh64-*-*)
 | 
						|
    case "${target}" in
 | 
						|
      sh*-*-elf)
 | 
						|
         ;;
 | 
						|
      *)
 | 
						|
         noconfigdirs="$noconfigdirs target-libgloss" ;;
 | 
						|
    esac
 | 
						|
    ;;
 | 
						|
  sparc-*-sunos4*)
 | 
						|
    if test x${is_cross_compiler} = xno ; then
 | 
						|
           use_gnu_ld=no
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
  tic6x-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs gdb sim"
 | 
						|
    ;;
 | 
						|
  tilepro-*-* | tilegx-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs sim"
 | 
						|
    ;;
 | 
						|
  v810-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs bfd binutils gas gdb ld opcodes target-libgloss"
 | 
						|
    ;;
 | 
						|
  vax-*-*)
 | 
						|
    noconfigdirs="$noconfigdirs target-newlib target-libgloss"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# If we aren't building newlib, then don't build libgloss, since libgloss
 | 
						|
# depends upon some newlib header files.
 | 
						|
case "${noconfigdirs}" in
 | 
						|
  *target-libgloss*) ;;
 | 
						|
  *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Work in distributions that contain no compiler tools, like Autoconf.
 | 
						|
host_makefile_frag=/dev/null
 | 
						|
if test -d ${srcdir}/config ; then
 | 
						|
case "${host}" in
 | 
						|
  i[[3456789]]86-*-msdosdjgpp*)
 | 
						|
    host_makefile_frag="config/mh-djgpp"
 | 
						|
    ;;
 | 
						|
  *-cygwin*)
 | 
						|
    ACX_CHECK_CYGWIN_CAT_WORKS
 | 
						|
    host_makefile_frag="config/mh-cygwin"
 | 
						|
    ;;
 | 
						|
  *-mingw*)
 | 
						|
    host_makefile_frag="config/mh-mingw"
 | 
						|
    ;;
 | 
						|
  *-interix*)
 | 
						|
    host_makefile_frag="config/mh-interix"
 | 
						|
    ;;
 | 
						|
  hppa*-hp-hpux10*)
 | 
						|
    host_makefile_frag="config/mh-pa-hpux10"
 | 
						|
    ;;
 | 
						|
  hppa*-hp-hpux*)
 | 
						|
    host_makefile_frag="config/mh-pa"
 | 
						|
    ;;
 | 
						|
  hppa*-*)	
 | 
						|
    host_makefile_frag="config/mh-pa"
 | 
						|
    ;;
 | 
						|
  *-*-darwin*)
 | 
						|
    host_makefile_frag="config/mh-darwin"
 | 
						|
    ;;
 | 
						|
  powerpc-*-aix*)
 | 
						|
    host_makefile_frag="config/mh-ppc-aix"
 | 
						|
    ;;
 | 
						|
  rs6000-*-aix*)
 | 
						|
    host_makefile_frag="config/mh-ppc-aix"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
fi
 | 
						|
 | 
						|
if test "${build}" != "${host}" ; then
 | 
						|
  AR_FOR_BUILD=${AR_FOR_BUILD-ar}
 | 
						|
  AS_FOR_BUILD=${AS_FOR_BUILD-as}
 | 
						|
  CC_FOR_BUILD=${CC_FOR_BUILD-gcc}
 | 
						|
  CXX_FOR_BUILD=${CXX_FOR_BUILD-g++}
 | 
						|
  GCJ_FOR_BUILD=${GCJ_FOR_BUILD-gcj}
 | 
						|
  GFORTRAN_FOR_BUILD=${GFORTRAN_FOR_BUILD-gfortran}
 | 
						|
  GOC_FOR_BUILD=${GOC_FOR_BUILD-gccgo}
 | 
						|
  DLLTOOL_FOR_BUILD=${DLLTOOL_FOR_BUILD-dlltool}
 | 
						|
  LD_FOR_BUILD=${LD_FOR_BUILD-ld}
 | 
						|
  NM_FOR_BUILD=${NM_FOR_BUILD-nm}
 | 
						|
  RANLIB_FOR_BUILD=${RANLIB_FOR_BUILD-ranlib}
 | 
						|
  WINDRES_FOR_BUILD=${WINDRES_FOR_BUILD-windres}
 | 
						|
  WINDMC_FOR_BUILD=${WINDMC_FOR_BUILD-windmc}
 | 
						|
else
 | 
						|
  AR_FOR_BUILD="\$(AR)"
 | 
						|
  AS_FOR_BUILD="\$(AS)"
 | 
						|
  CC_FOR_BUILD="\$(CC)"
 | 
						|
  CXX_FOR_BUILD="\$(CXX)"
 | 
						|
  GCJ_FOR_BUILD="\$(GCJ)"
 | 
						|
  GFORTRAN_FOR_BUILD="\$(GFORTRAN)"
 | 
						|
  GOC_FOR_BUILD="\$(GOC)"
 | 
						|
  DLLTOOL_FOR_BUILD="\$(DLLTOOL)"
 | 
						|
  LD_FOR_BUILD="\$(LD)"
 | 
						|
  NM_FOR_BUILD="\$(NM)"
 | 
						|
  RANLIB_FOR_BUILD="\$(RANLIB)"
 | 
						|
  WINDRES_FOR_BUILD="\$(WINDRES)"
 | 
						|
  WINDMC_FOR_BUILD="\$(WINDMC)"
 | 
						|
fi
 | 
						|
 | 
						|
AC_PROG_CC
 | 
						|
AC_PROG_CXX
 | 
						|
 | 
						|
# We must set the default linker to the linker used by gcc for the correct
 | 
						|
# operation of libtool.  If LD is not defined and we are using gcc, try to
 | 
						|
# set the LD default to the ld used by gcc.
 | 
						|
if test -z "$LD"; then
 | 
						|
  if test "$GCC" = yes; then
 | 
						|
    case $build in
 | 
						|
    *-*-mingw*)
 | 
						|
      gcc_prog_ld=`$CC -print-prog-name=ld 2>&1 | tr -d '\015'` ;;
 | 
						|
    *)
 | 
						|
      gcc_prog_ld=`$CC -print-prog-name=ld 2>&1` ;;
 | 
						|
    esac
 | 
						|
    case $gcc_prog_ld in
 | 
						|
    # Accept absolute paths.
 | 
						|
    [[\\/]* | [A-Za-z]:[\\/]*)]
 | 
						|
      LD="$gcc_prog_ld" ;;
 | 
						|
    esac
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
ACX_PROG_GNAT
 | 
						|
ACX_PROG_CMP_IGNORE_INITIAL
 | 
						|
 | 
						|
AC_ARG_ENABLE([bootstrap],
 | 
						|
[AS_HELP_STRING([--enable-bootstrap],
 | 
						|
		[enable bootstrapping @<:@yes if native build@:>@])],,
 | 
						|
enable_bootstrap=default)
 | 
						|
 | 
						|
# Issue errors and warnings for invalid/strange bootstrap combinations.
 | 
						|
if test -r $srcdir/gcc/configure; then
 | 
						|
  have_compiler=yes
 | 
						|
else
 | 
						|
  have_compiler=no
 | 
						|
fi
 | 
						|
 | 
						|
case "$have_compiler:$host:$target:$enable_bootstrap" in
 | 
						|
  *:*:*:no) ;;
 | 
						|
 | 
						|
  # Default behavior.  Enable bootstrap if we have a compiler
 | 
						|
  # and we are in a native configuration.
 | 
						|
  yes:$build:$build:default)
 | 
						|
    enable_bootstrap=yes ;;
 | 
						|
 | 
						|
  *:*:*:default)
 | 
						|
    enable_bootstrap=no ;;
 | 
						|
 | 
						|
  # We have a compiler and we are in a native configuration, bootstrap is ok
 | 
						|
  yes:$build:$build:yes)
 | 
						|
    ;;
 | 
						|
 | 
						|
  # Other configurations, but we have a compiler.  Assume the user knows
 | 
						|
  # what he's doing.
 | 
						|
  yes:*:*:yes)
 | 
						|
    AC_MSG_WARN([trying to bootstrap a cross compiler])
 | 
						|
    ;;
 | 
						|
 | 
						|
  # No compiler: if they passed --enable-bootstrap explicitly, fail
 | 
						|
  no:*:*:yes)
 | 
						|
    AC_MSG_ERROR([cannot bootstrap without a compiler]) ;;
 | 
						|
 | 
						|
  # Fail if wrong command line
 | 
						|
  *)
 | 
						|
    AC_MSG_ERROR([invalid option for --enable-bootstrap])
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# See if we are building gcc with C++.
 | 
						|
AC_ARG_ENABLE(build-with-cxx,
 | 
						|
[AS_HELP_STRING([--enable-build-with-cxx],
 | 
						|
		[build with C++ compiler instead of C compiler])],
 | 
						|
ENABLE_BUILD_WITH_CXX=$enableval,
 | 
						|
ENABLE_BUILD_WITH_CXX=no)
 | 
						|
 | 
						|
# Build stage1 with C and build stages 2 and 3 with C++.
 | 
						|
AC_ARG_ENABLE(build-poststage1-with-cxx,
 | 
						|
[AS_HELP_STRING([--enable-build-poststage1-with-cxx],
 | 
						|
		[build stages 2 and 3 with C++, not C])],
 | 
						|
ENABLE_BUILD_POSTSTAGE1_WITH_CXX=$enableval,
 | 
						|
ENABLE_BUILD_POSTSTAGE1_WITH_CXX=yes)
 | 
						|
 | 
						|
# Used for setting $lt_cv_objdir
 | 
						|
_LT_CHECK_OBJDIR
 | 
						|
 | 
						|
# Check for GMP, MPFR and MPC
 | 
						|
gmplibs="-lmpc -lmpfr -lgmp"
 | 
						|
gmpinc=
 | 
						|
have_gmp=no
 | 
						|
 | 
						|
# Specify a location for mpc
 | 
						|
# check for this first so it ends up on the link line before mpfr.
 | 
						|
AC_ARG_WITH(mpc,
 | 
						|
[AS_HELP_STRING([--with-mpc=PATH],
 | 
						|
		[specify prefix directory for installed MPC package.
 | 
						|
		 Equivalent to --with-mpc-include=PATH/include
 | 
						|
		 plus --with-mpc-lib=PATH/lib])])
 | 
						|
AC_ARG_WITH(mpc-include,
 | 
						|
[AS_HELP_STRING([--with-mpc-include=PATH],
 | 
						|
		[specify directory for installed MPC include files])])
 | 
						|
AC_ARG_WITH(mpc-lib,
 | 
						|
[AS_HELP_STRING([--with-mpc-lib=PATH],
 | 
						|
		[specify directory for the installed MPC library])])
 | 
						|
 | 
						|
if test "x$with_mpc" != x; then
 | 
						|
  gmplibs="-L$with_mpc/lib $gmplibs"
 | 
						|
  gmpinc="-I$with_mpc/include $gmpinc"
 | 
						|
fi
 | 
						|
if test "x$with_mpc_include" != x; then
 | 
						|
  gmpinc="-I$with_mpc_include $gmpinc"
 | 
						|
fi
 | 
						|
if test "x$with_mpc_lib" != x; then
 | 
						|
  gmplibs="-L$with_mpc_lib $gmplibs"
 | 
						|
fi
 | 
						|
if test "x$with_mpc$with_mpc_include$with_mpc_lib" = x && test -d ${srcdir}/mpc; then
 | 
						|
  gmplibs='-L$$r/$(HOST_SUBDIR)/mpc/src/'"$lt_cv_objdir $gmplibs"
 | 
						|
  gmpinc='-I$$s/mpc/src '"$gmpinc"
 | 
						|
  # Do not test the mpc version.  Assume that it is sufficient, since
 | 
						|
  # it is in the source tree, and the library has not been built yet
 | 
						|
  # but it would be included on the link line in the version check below
 | 
						|
  # hence making the test fail.
 | 
						|
  have_gmp=yes
 | 
						|
fi
 | 
						|
 | 
						|
# Specify a location for mpfr
 | 
						|
# check for this first so it ends up on the link line before gmp.
 | 
						|
AC_ARG_WITH(mpfr-dir,
 | 
						|
[AS_HELP_STRING([--with-mpfr-dir=PATH], [this option has been REMOVED])],
 | 
						|
[AC_MSG_ERROR([The --with-mpfr-dir=PATH option has been removed.
 | 
						|
Use --with-mpfr=PATH or --with-mpfr-include=PATH plus --with-mpfr-lib=PATH])])
 | 
						|
 | 
						|
AC_ARG_WITH(mpfr,
 | 
						|
[AS_HELP_STRING([--with-mpfr=PATH],
 | 
						|
		[specify prefix directory for installed MPFR package.
 | 
						|
		 Equivalent to --with-mpfr-include=PATH/include
 | 
						|
		 plus --with-mpfr-lib=PATH/lib])])
 | 
						|
AC_ARG_WITH(mpfr-include,
 | 
						|
[AS_HELP_STRING([--with-mpfr-include=PATH],
 | 
						|
		[specify directory for installed MPFR include files])])
 | 
						|
AC_ARG_WITH(mpfr-lib,
 | 
						|
[AS_HELP_STRING([--with-mpfr-lib=PATH],
 | 
						|
		[specify directory for the installed MPFR library])])
 | 
						|
 | 
						|
if test "x$with_mpfr" != x; then
 | 
						|
  gmplibs="-L$with_mpfr/lib $gmplibs"
 | 
						|
  gmpinc="-I$with_mpfr/include $gmpinc"
 | 
						|
fi
 | 
						|
if test "x$with_mpfr_include" != x; then
 | 
						|
  gmpinc="-I$with_mpfr_include $gmpinc"
 | 
						|
fi
 | 
						|
if test "x$with_mpfr_lib" != x; then
 | 
						|
  gmplibs="-L$with_mpfr_lib $gmplibs"
 | 
						|
fi
 | 
						|
if test "x$with_mpfr$with_mpfr_include$with_mpfr_lib" = x && test -d ${srcdir}/mpfr; then
 | 
						|
  gmplibs='-L$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir $gmplibs"
 | 
						|
  gmpinc='-I$$r/$(HOST_SUBDIR)/mpfr -I$$s/mpfr '"$gmpinc"
 | 
						|
  extra_mpc_mpfr_configure_flags='--with-mpfr-include=$$s/mpfr --with-mpfr-lib=$$r/$(HOST_SUBDIR)/mpfr/'"$lt_cv_objdir"
 | 
						|
  # Do not test the mpfr version.  Assume that it is sufficient, since
 | 
						|
  # it is in the source tree, and the library has not been built yet
 | 
						|
  # but it would be included on the link line in the version check below
 | 
						|
  # hence making the test fail.
 | 
						|
  have_gmp=yes
 | 
						|
fi
 | 
						|
 | 
						|
# Specify a location for gmp
 | 
						|
AC_ARG_WITH(gmp-dir,
 | 
						|
[AS_HELP_STRING([--with-gmp-dir=PATH], [this option has been REMOVED])],
 | 
						|
[AC_MSG_ERROR([The --with-gmp-dir=PATH option has been removed.
 | 
						|
Use --with-gmp=PATH or --with-gmp-include=PATH plus --with-gmp-lib=PATH])])
 | 
						|
 | 
						|
AC_ARG_WITH(gmp,
 | 
						|
[AS_HELP_STRING([--with-gmp=PATH],
 | 
						|
		[specify prefix directory for the installed GMP package.
 | 
						|
		 Equivalent to --with-gmp-include=PATH/include
 | 
						|
		 plus --with-gmp-lib=PATH/lib])])
 | 
						|
AC_ARG_WITH(gmp-include,
 | 
						|
[AS_HELP_STRING([--with-gmp-include=PATH],
 | 
						|
		[specify directory for installed GMP include files])])
 | 
						|
AC_ARG_WITH(gmp-lib,
 | 
						|
[AS_HELP_STRING([--with-gmp-lib=PATH],
 | 
						|
		[specify directory for the installed GMP library])])
 | 
						|
 | 
						|
 | 
						|
if test "x$with_gmp" != x; then
 | 
						|
  gmplibs="-L$with_gmp/lib $gmplibs"
 | 
						|
  gmpinc="-I$with_gmp/include $gmpinc"
 | 
						|
fi
 | 
						|
if test "x$with_gmp_include" != x; then
 | 
						|
  gmpinc="-I$with_gmp_include $gmpinc"
 | 
						|
fi
 | 
						|
if test "x$with_gmp_lib" != x; then
 | 
						|
  gmplibs="-L$with_gmp_lib $gmplibs"
 | 
						|
fi
 | 
						|
if test "x$with_gmp$with_gmp_include$with_gmp_lib" = x && test -d ${srcdir}/gmp; then
 | 
						|
  gmplibs='-L$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir $gmplibs"
 | 
						|
  gmpinc='-I$$r/$(HOST_SUBDIR)/gmp -I$$s/gmp '"$gmpinc"
 | 
						|
  extra_mpfr_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
 | 
						|
  extra_mpc_gmp_configure_flags='--with-gmp-include=$$r/$(HOST_SUBDIR)/gmp --with-gmp-lib=$$r/$(HOST_SUBDIR)/gmp/'"$lt_cv_objdir"
 | 
						|
  # Do not test the gmp version.  Assume that it is sufficient, since
 | 
						|
  # it is in the source tree, and the library has not been built yet
 | 
						|
  # but it would be included on the link line in the version check below
 | 
						|
  # hence making the test fail.
 | 
						|
  have_gmp=yes
 | 
						|
fi
 | 
						|
 | 
						|
if test -d ${srcdir}/gcc && test "x$have_gmp" = xno; then
 | 
						|
  have_gmp=yes
 | 
						|
  saved_CFLAGS="$CFLAGS"
 | 
						|
  CFLAGS="$CFLAGS $gmpinc"
 | 
						|
  # Check for the recommended and required versions of GMP.
 | 
						|
  AC_MSG_CHECKING([for the correct version of gmp.h])
 | 
						|
  AC_TRY_COMPILE([#include "gmp.h"],[
 | 
						|
  #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
 | 
						|
  #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
 | 
						|
  #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,2,0)
 | 
						|
  choke me
 | 
						|
  #endif
 | 
						|
  ], [AC_TRY_COMPILE([#include <gmp.h>],[
 | 
						|
  #define GCC_GMP_VERSION_NUM(a,b,c) (((a) << 16L) | ((b) << 8) | (c))
 | 
						|
  #define GCC_GMP_VERSION GCC_GMP_VERSION_NUM(__GNU_MP_VERSION,__GNU_MP_VERSION_MINOR,__GNU_MP_VERSION_PATCHLEVEL)
 | 
						|
  #if GCC_GMP_VERSION < GCC_GMP_VERSION_NUM(4,3,2)
 | 
						|
  choke me
 | 
						|
  #endif
 | 
						|
  ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
 | 
						|
   [AC_MSG_RESULT([no]); have_gmp=no])
 | 
						|
 | 
						|
  # If we have GMP, check the MPFR version.
 | 
						|
  if test x"$have_gmp" = xyes; then
 | 
						|
    # Check for the recommended and required versions of MPFR.
 | 
						|
    AC_MSG_CHECKING([for the correct version of mpfr.h])
 | 
						|
    AC_TRY_COMPILE([#include <gmp.h>
 | 
						|
    #include <mpfr.h>],[
 | 
						|
    #if MPFR_VERSION < MPFR_VERSION_NUM(2,3,1)
 | 
						|
    choke me
 | 
						|
    #endif
 | 
						|
    ], [AC_TRY_COMPILE([#include <gmp.h>
 | 
						|
    #include <mpfr.h>],[
 | 
						|
    #if MPFR_VERSION < MPFR_VERSION_NUM(2,4,2)
 | 
						|
    choke me
 | 
						|
    #endif
 | 
						|
    ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
 | 
						|
     [AC_MSG_RESULT([no]); have_gmp=no])
 | 
						|
  fi
 | 
						|
 | 
						|
  # Check for the MPC header version.
 | 
						|
  if test x"$have_gmp" = xyes ; then
 | 
						|
    # Check for the recommended and required versions of MPC.
 | 
						|
    AC_MSG_CHECKING([for the correct version of mpc.h])
 | 
						|
    AC_TRY_COMPILE([#include <mpc.h>],[
 | 
						|
    #if MPC_VERSION < MPC_VERSION_NUM(0,8,0)
 | 
						|
    choke me
 | 
						|
    #endif
 | 
						|
    ], [AC_TRY_COMPILE([#include <mpc.h>],[
 | 
						|
    #if MPC_VERSION < MPC_VERSION_NUM(0,8,1)
 | 
						|
    choke me
 | 
						|
    #endif
 | 
						|
    ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([buggy but acceptable])])],
 | 
						|
     [AC_MSG_RESULT([no]); have_gmp=no])
 | 
						|
  fi
 | 
						|
 | 
						|
  # Now check the MPFR library.
 | 
						|
  if test x"$have_gmp" = xyes; then
 | 
						|
    saved_LIBS="$LIBS"
 | 
						|
    LIBS="$LIBS $gmplibs"
 | 
						|
    AC_MSG_CHECKING([for the correct version of the gmp/mpfr/mpc libraries])
 | 
						|
    AC_TRY_LINK([#include <mpc.h>],[
 | 
						|
    mpfr_t n;
 | 
						|
    mpfr_t x;
 | 
						|
    mpc_t c;
 | 
						|
    int t;
 | 
						|
    mpfr_init (n);
 | 
						|
    mpfr_init (x);
 | 
						|
    mpfr_atan2 (n, n, x, GMP_RNDN);
 | 
						|
    mpfr_erfc (n, x, GMP_RNDN);
 | 
						|
    mpfr_subnormalize (x, t, GMP_RNDN);
 | 
						|
    mpfr_clear(n);
 | 
						|
    mpfr_clear(x);
 | 
						|
    mpc_init2 (c, 53);
 | 
						|
    mpc_set_ui_ui (c, 1, 1, MPC_RNDNN);
 | 
						|
    mpc_cosh (c, c, MPC_RNDNN);
 | 
						|
    mpc_pow (c, c, c, MPC_RNDNN);
 | 
						|
    mpc_acosh (c, c, MPC_RNDNN);
 | 
						|
    mpc_clear (c);
 | 
						|
    ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); have_gmp=no])
 | 
						|
    LIBS="$saved_LIBS"
 | 
						|
  fi
 | 
						|
 | 
						|
  CFLAGS="$saved_CFLAGS"
 | 
						|
 | 
						|
# The library versions listed in the error message below should match
 | 
						|
# the HARD-minimums enforced above.
 | 
						|
  if test x$have_gmp != xyes; then
 | 
						|
    AC_MSG_ERROR([Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.0+.
 | 
						|
Try the --with-gmp, --with-mpfr and/or --with-mpc options to specify
 | 
						|
their locations.  Source code for these libraries can be found at
 | 
						|
their respective hosting sites as well as at
 | 
						|
ftp://gcc.gnu.org/pub/gcc/infrastructure/.  See also
 | 
						|
http://gcc.gnu.org/install/prerequisites.html for additional info.  If
 | 
						|
you obtained GMP, MPFR and/or MPC from a vendor distribution package,
 | 
						|
make sure that you have installed both the libraries and the header
 | 
						|
files.  They may be located in separate packages.])
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
# Flags needed for both GMP, MPFR and/or MPC.
 | 
						|
AC_SUBST(gmplibs)
 | 
						|
AC_SUBST(gmpinc)
 | 
						|
AC_SUBST(extra_mpfr_configure_flags)
 | 
						|
AC_SUBST(extra_mpc_gmp_configure_flags)
 | 
						|
AC_SUBST(extra_mpc_mpfr_configure_flags)
 | 
						|
 | 
						|
# Allow host libstdc++ to be specified for static linking with PPL.
 | 
						|
AC_ARG_WITH(host-libstdcxx,
 | 
						|
[AS_HELP_STRING([--with-host-libstdcxx=L],
 | 
						|
		[use linker arguments L to link with libstdc++
 | 
						|
		 when linking with PPL])])
 | 
						|
 | 
						|
case $with_host_libstdcxx in
 | 
						|
  no|yes)
 | 
						|
    AC_MSG_ERROR([-with-host-libstdcxx needs an argument])
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Linker flags to use for stage1 or when not boostrapping.
 | 
						|
AC_ARG_WITH(stage1-ldflags,
 | 
						|
[AS_HELP_STRING([--with-stage1-ldflags=FLAGS], [linker flags for stage1])],
 | 
						|
[if test "$withval" = "no" -o "$withval" = "yes"; then
 | 
						|
   stage1_ldflags=
 | 
						|
 else
 | 
						|
   stage1_ldflags=$withval
 | 
						|
 fi],
 | 
						|
[stage1_ldflags=])
 | 
						|
AC_SUBST(stage1_ldflags)
 | 
						|
 | 
						|
# Libraries to use for stage1 or when not bootstrapping.
 | 
						|
AC_ARG_WITH(stage1-libs,
 | 
						|
[AS_HELP_STRING([--with-stage1-libs=LIBS], [libraries for stage1])],
 | 
						|
[if test "$withval" = "no" -o "$withval" = "yes"; then
 | 
						|
   stage1_libs=
 | 
						|
 else
 | 
						|
   stage1_libs=$withval
 | 
						|
 fi],
 | 
						|
[stage1_libs=$with_host_libstdcxx])
 | 
						|
AC_SUBST(stage1_libs)
 | 
						|
 | 
						|
# Libraries to use for stage2 and later builds.  This defaults to the
 | 
						|
# argument passed to --with-host-libstdcxx.
 | 
						|
AC_ARG_WITH(boot-libs,
 | 
						|
[AS_HELP_STRING([--with-boot-libs=LIBS], [libraries for stage2 and later])],
 | 
						|
[if test "$withval" = "no" -o "$withval" = "yes"; then
 | 
						|
   poststage1_libs=
 | 
						|
 else
 | 
						|
   poststage1_libs=$withval
 | 
						|
 fi],
 | 
						|
[poststage1_libs=$with_host_libstdcxx])
 | 
						|
AC_SUBST(poststage1_libs)
 | 
						|
 | 
						|
# Linker flags to use for stage2 and later builds.
 | 
						|
AC_ARG_WITH(boot-ldflags,
 | 
						|
[AS_HELP_STRING([--with-boot-ldflags=FLAGS],
 | 
						|
		[linker flags for stage2 and later])],
 | 
						|
[if test "$withval" = "no" -o "$withval" = "yes"; then
 | 
						|
   poststage1_ldflags=
 | 
						|
 else
 | 
						|
   poststage1_ldflags=$withval
 | 
						|
 fi],
 | 
						|
[poststage1_ldflags=
 | 
						|
 # In stages 2 and 3, default to linking libstdc++ and libgcc
 | 
						|
 # statically.  But if the user explicitly specified the libraries to
 | 
						|
 # use, trust that they are doing what they want.
 | 
						|
 if test "$poststage1_libs" = ""; then
 | 
						|
   poststage1_ldflags="-static-libstdc++ -static-libgcc"
 | 
						|
 fi])
 | 
						|
AC_SUBST(poststage1_ldflags)
 | 
						|
 | 
						|
# Check for PPL
 | 
						|
ppllibs=
 | 
						|
pplinc=
 | 
						|
pwllib=
 | 
						|
 | 
						|
AC_ARG_WITH(ppl,
 | 
						|
[AS_HELP_STRING([--with-ppl=PATH],
 | 
						|
		[specify prefix directory for the installed PPL package.
 | 
						|
		 Equivalent to --with-ppl-include=PATH/include
 | 
						|
		 plus --with-ppl-lib=PATH/lib])])
 | 
						|
AC_ARG_WITH(ppl-include,
 | 
						|
[AS_HELP_STRING([--with-ppl-include=PATH],
 | 
						|
		[specify directory for installed PPL include files])])
 | 
						|
AC_ARG_WITH(ppl-lib,
 | 
						|
[AS_HELP_STRING([--with-ppl-lib=PATH],
 | 
						|
		[specify directory for the installed PPL library])])
 | 
						|
 | 
						|
AC_ARG_ENABLE(ppl-version-check,
 | 
						|
[AS_HELP_STRING([--disable-ppl-version-check],
 | 
						|
		[disable check for PPL version])])
 | 
						|
 | 
						|
case $with_ppl in
 | 
						|
  yes | no | "")
 | 
						|
    ;;
 | 
						|
  *)
 | 
						|
    ppllibs="-L$with_ppl/lib"
 | 
						|
    pplinc="-I$with_ppl/include $pplinc"
 | 
						|
    if test -d "$with_ppl/lib" && test -d "$with_ppl/include"; then
 | 
						|
      with_ppl=yes
 | 
						|
    else
 | 
						|
      AC_MSG_ERROR([cannot find directories "$with_ppl/lib" or "$with_ppl/include"])
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
if test x"$with_ppl_include" != x; then
 | 
						|
  pplinc="-I$with_ppl_include $pplinc"
 | 
						|
  with_ppl=yes
 | 
						|
fi
 | 
						|
 | 
						|
if test "x$with_ppl_lib" != x; then
 | 
						|
  ppllibs="-L$with_ppl_lib"
 | 
						|
  with_ppl=yes
 | 
						|
fi
 | 
						|
 | 
						|
if test x"$with_ppl$with_ppl_include$with_ppl_lib" = x && test -d ${srcdir}/ppl; then
 | 
						|
  if test x"$enable_watchdog" = xyes; then
 | 
						|
    pwllib="-lpwl"
 | 
						|
  fi
 | 
						|
  ppllibs='-L$$r/$(HOST_SUBDIR)/ppl/interfaces/C/'"$lt_cv_objdir"' -L$$r/$(HOST_SUBDIR)/ppl/src/'"$lt_cv_objdir"
 | 
						|
  pplinc='-I$$r/$(HOST_SUBDIR)/ppl/src -I$$r/$(HOST_SUBDIR)/ppl/interfaces/C '
 | 
						|
  enable_ppl_version_check=no
 | 
						|
  with_ppl=yes
 | 
						|
fi
 | 
						|
 | 
						|
if test "x$with_ppl" != xno; then
 | 
						|
  if test "x$pwllib" = x; then
 | 
						|
    saved_LIBS="$LIBS"
 | 
						|
    LIBS="$LIBS $ppllibs -lstdc++ -lm"
 | 
						|
    AC_CHECK_LIB(pwl, PWL_handle_timeout, [pwllib="-lpwl"])
 | 
						|
    LIBS="$saved_LIBS"
 | 
						|
  fi
 | 
						|
 | 
						|
  ppllibs="$ppllibs -lppl_c -lppl $pwllib -lgmpxx"
 | 
						|
 | 
						|
  if test "$enable_ppl_version_check" != no; then
 | 
						|
    saved_CFLAGS="$CFLAGS"
 | 
						|
    CFLAGS="$CFLAGS $pplinc $gmpinc"
 | 
						|
    AC_MSG_CHECKING([for version 0.11 (revision 0 or later) of PPL])
 | 
						|
    AC_TRY_COMPILE([#include "ppl_c.h"],[
 | 
						|
    #if PPL_VERSION_MAJOR != 0 || PPL_VERSION_MINOR < 11
 | 
						|
    choke me
 | 
						|
    #endif
 | 
						|
    ], [AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no]); ppllibs= ; pplinc= ; with_ppl=no ])
 | 
						|
    CFLAGS="$saved_CFLAGS"
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
# Flags needed for PPL
 | 
						|
AC_SUBST(ppllibs)
 | 
						|
AC_SUBST(pplinc)
 | 
						|
 | 
						|
 | 
						|
# Check for CLOOG
 | 
						|
 | 
						|
dnl Provide configure switches and initialize clooginc & clooglibs
 | 
						|
dnl with user input.
 | 
						|
CLOOG_INIT_FLAGS
 | 
						|
if test "x$with_ppl" = "xno"; then
 | 
						|
  dnl Only execute fail-action, if CLooG has been requested.
 | 
						|
  CLOOG_REQUESTED([graphite_requested=yes], [graphite_requested=no])
 | 
						|
  if test "${graphite_requested}" = yes; then
 | 
						|
    AC_MSG_ERROR([Unable to find a usable PPL.  See config.log for details.])
 | 
						|
  fi
 | 
						|
  with_cloog=no
 | 
						|
fi
 | 
						|
if test "x${with_cloog}" = x && test "x${with_cloog_include}" = x \
 | 
						|
  && test "x${with_cloog_lib}" = x && test -d ${srcdir}/cloog; then
 | 
						|
  clooglibs='-L$$r/$(HOST_SUBDIR)/cloog/'"$lt_cv_objdir"' '
 | 
						|
  clooginc='-I$$r/$(HOST_SUBDIR)/cloog/include -I$$s/cloog/include '
 | 
						|
fi
 | 
						|
if test "x$with_cloog" != "xno"; then
 | 
						|
  dnl The minimal version of CLooG required for Graphite.
 | 
						|
  dnl
 | 
						|
  dnl If we use CLooG-Legacy, the provided version information is
 | 
						|
  dnl ignored.
 | 
						|
  CLOOG_CHECK_VERSION(0,16,1)
 | 
						|
 | 
						|
  dnl Only execute fail-action, if CLooG has been requested.
 | 
						|
  CLOOG_IF_FAILED([
 | 
						|
    AC_MSG_ERROR([Unable to find a usable CLooG.  See config.log for details.])])
 | 
						|
fi
 | 
						|
 | 
						|
# Check for LTO support.
 | 
						|
AC_ARG_ENABLE(lto,
 | 
						|
[AS_HELP_STRING([--enable-lto], [enable link time optimization support])],
 | 
						|
enable_lto=$enableval,
 | 
						|
enable_lto=yes; default_enable_lto=yes)
 | 
						|
 | 
						|
ACX_ELF_TARGET_IFELSE([# ELF platforms build the lto-plugin always.
 | 
						|
  build_lto_plugin=yes
 | 
						|
],[if test x"$default_enable_lto" = x"yes" ; then
 | 
						|
    case $target in
 | 
						|
      *-apple-darwin9* | *-cygwin* | *-mingw*) ;;
 | 
						|
      # On other non-ELF platforms, LTO has yet to be validated.
 | 
						|
      *) enable_lto=no ;;
 | 
						|
    esac
 | 
						|
  else
 | 
						|
  # Apart from ELF platforms, only Windows and Darwin support LTO so far.
 | 
						|
  # It would also be nice to check the binutils support, but we don't
 | 
						|
  # have gcc_GAS_CHECK_FEATURE available here.  For now, we'll just
 | 
						|
  # warn during gcc/ subconfigure; unless you're bootstrapping with
 | 
						|
  # -flto it won't be needed until after installation anyway.
 | 
						|
    case $target in
 | 
						|
      *-cygwin* | *-mingw* | *-apple-darwin*) ;;
 | 
						|
      *) if test x"$enable_lto" = x"yes"; then
 | 
						|
	AC_MSG_ERROR([LTO support is not enabled for this target.])
 | 
						|
        fi
 | 
						|
      ;;
 | 
						|
    esac
 | 
						|
  fi
 | 
						|
  # Among non-ELF, only Windows platforms support the lto-plugin so far.
 | 
						|
  # Build it unless LTO was explicitly disabled.
 | 
						|
  case $target in
 | 
						|
    *-cygwin* | *-mingw*) build_lto_plugin=$enable_lto ;;
 | 
						|
    *) ;;
 | 
						|
  esac
 | 
						|
])
 | 
						|
 | 
						|
 | 
						|
# By default, C is the only stage 1 language.
 | 
						|
stage1_languages=,c,
 | 
						|
 | 
						|
# Target libraries that we bootstrap.
 | 
						|
bootstrap_target_libs=,target-libgcc,
 | 
						|
 | 
						|
# Figure out what language subdirectories are present.
 | 
						|
# Look if the user specified --enable-languages="..."; if not, use
 | 
						|
# the environment variable $LANGUAGES if defined. $LANGUAGES might
 | 
						|
# go away some day.
 | 
						|
# NB:  embedded tabs in this IF block -- do not untabify
 | 
						|
if test -d ${srcdir}/gcc; then
 | 
						|
  if test x"${enable_languages+set}" != xset; then
 | 
						|
    if test x"${LANGUAGES+set}" = xset; then
 | 
						|
      enable_languages="${LANGUAGES}"
 | 
						|
        echo configure.in: warning: setting LANGUAGES is deprecated, use --enable-languages instead 1>&2
 | 
						|
    else
 | 
						|
      enable_languages=all
 | 
						|
    fi
 | 
						|
  else
 | 
						|
    if test x"${enable_languages}" = x ||
 | 
						|
       test x"${enable_languages}" = xyes;
 | 
						|
       then
 | 
						|
      echo configure.in: --enable-languages needs at least one language argument 1>&2
 | 
						|
      exit 1
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
  enable_languages=`echo "${enable_languages}" | sed -e 's/[[ 	,]][[ 	,]]*/,/g' -e 's/,$//'`
 | 
						|
 | 
						|
  # 'f95' is the old name for the 'fortran' language. We issue a warning
 | 
						|
  # and make the substitution.
 | 
						|
  case ,${enable_languages}, in
 | 
						|
    *,f95,*)
 | 
						|
      echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
 | 
						|
      enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
 | 
						|
      ;;
 | 
						|
  esac
 | 
						|
 | 
						|
  # If bootstrapping, then using --enable-build-with-cxx or
 | 
						|
  # --enable-build-poststage1-with-cxx requires enabling C++.
 | 
						|
  case ",$enable_languages,:,$ENABLE_BUILD_WITH_CXX,$ENABLE_BUILD_POSTSTAGE1_WITH_CXX,:$enable_bootstrap" in
 | 
						|
    *,c++,*:*:*) ;;
 | 
						|
    *:*,yes,*:yes)
 | 
						|
      if test -f ${srcdir}/gcc/cp/config-lang.in; then
 | 
						|
        enable_languages="${enable_languages},c++"
 | 
						|
      else
 | 
						|
        AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx or --enable-build-poststage1-with-cxx requires c++ sources])
 | 
						|
      fi
 | 
						|
      ;;
 | 
						|
  esac
 | 
						|
 | 
						|
  # First scan to see if an enabled language requires some other language.
 | 
						|
  # We assume that a given config-lang.in will list all the language
 | 
						|
  # front ends it requires, even if some are required indirectly.
 | 
						|
  for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
 | 
						|
    case ${lang_frag} in
 | 
						|
      ..) ;;
 | 
						|
      # The odd quoting in the next line works around
 | 
						|
      # an apparent bug in bash 1.12 on linux.
 | 
						|
      ${srcdir}/gcc/[[*]]/config-lang.in) ;;
 | 
						|
      *)
 | 
						|
        # From the config-lang.in, get $language, $lang_requires, and
 | 
						|
        # $lang_requires_boot_languages.
 | 
						|
        language=
 | 
						|
        lang_requires=
 | 
						|
        lang_requires_boot_languages=
 | 
						|
        . ${lang_frag}
 | 
						|
        for other in ${lang_requires} ${lang_requires_boot_languages}; do
 | 
						|
          case ,${enable_languages}, in
 | 
						|
	    *,$other,*) ;;
 | 
						|
	    *,all,*) ;;
 | 
						|
	    *,$language,*)
 | 
						|
	      echo " \`$other' language required by \`$language'; enabling" 1>&2
 | 
						|
	      enable_languages="${enable_languages},${other}"
 | 
						|
	      ;;
 | 
						|
	  esac
 | 
						|
        done
 | 
						|
	for other in ${lang_requires_boot_languages} ; do
 | 
						|
	  if test "$other" != "c"; then
 | 
						|
	    case ,${enable_stage1_languages}, in
 | 
						|
	      *,$other,*) ;;
 | 
						|
	      *,all,*) ;;
 | 
						|
	      *)
 | 
						|
		case ,${enable_languages}, in
 | 
						|
		  *,$language,*)
 | 
						|
		    echo " '$other' language required by '$language' in stage 1; enabling" 1>&2
 | 
						|
		    enable_stage1_languages="$enable_stage1_languages,${other}"
 | 
						|
		    ;;
 | 
						|
		esac
 | 
						|
		;;
 | 
						|
	    esac
 | 
						|
          fi
 | 
						|
        done
 | 
						|
        ;;
 | 
						|
    esac
 | 
						|
  done
 | 
						|
 | 
						|
  new_enable_languages=,c,
 | 
						|
 | 
						|
  # If LTO is enabled, add the LTO front end.
 | 
						|
  extra_host_libiberty_configure_flags=
 | 
						|
  if test "$enable_lto" = "yes" ; then
 | 
						|
    case ,${enable_languages}, in
 | 
						|
      *,lto,*) ;;
 | 
						|
      *) enable_languages="${enable_languages},lto" ;;
 | 
						|
    esac
 | 
						|
    if test "${build_lto_plugin}" = "yes" ; then
 | 
						|
      configdirs="$configdirs lto-plugin"
 | 
						|
      extra_host_libiberty_configure_flags=--enable-shared
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
  AC_SUBST(extra_host_libiberty_configure_flags)
 | 
						|
 | 
						|
  missing_languages=`echo ",$enable_languages," | sed -e s/,all,/,/ -e s/,c,/,/ `
 | 
						|
  potential_languages=,c,
 | 
						|
 | 
						|
  enabled_target_libs=
 | 
						|
  disabled_target_libs=
 | 
						|
 | 
						|
  for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
 | 
						|
    case ${lang_frag} in
 | 
						|
      ..) ;;
 | 
						|
      # The odd quoting in the next line works around
 | 
						|
      # an apparent bug in bash 1.12 on linux.
 | 
						|
      ${srcdir}/gcc/[[*]]/config-lang.in) ;;
 | 
						|
      *)
 | 
						|
        # From the config-lang.in, get $language, $target_libs, 
 | 
						|
        # $lang_dirs, $boot_language, and $build_by_default
 | 
						|
        language=
 | 
						|
        target_libs=
 | 
						|
        lang_dirs=
 | 
						|
        subdir_requires=
 | 
						|
        boot_language=no
 | 
						|
        build_by_default=yes
 | 
						|
        . ${lang_frag}
 | 
						|
        if test x${language} = x; then
 | 
						|
          echo "${lang_frag} doesn't set \$language." 1>&2
 | 
						|
          exit 1
 | 
						|
        fi
 | 
						|
 | 
						|
	if test "$language" = "c++"; then
 | 
						|
	  if test "$ENABLE_BUILD_WITH_CXX" = "yes" \
 | 
						|
	     || test "$ENABLE_BUILD_POSTSTAGE1_WITH_CXX" = "yes"; then
 | 
						|
	    boot_language=yes
 | 
						|
	  fi
 | 
						|
	fi
 | 
						|
 | 
						|
        case ,${enable_languages}, in
 | 
						|
          *,${language},*)
 | 
						|
            # Language was explicitly selected; include it.
 | 
						|
            add_this_lang=yes
 | 
						|
            ;;
 | 
						|
          *,all,*)
 | 
						|
            # 'all' was selected, select it if it is a default language
 | 
						|
            add_this_lang=${build_by_default}
 | 
						|
            ;;
 | 
						|
          *)
 | 
						|
            add_this_lang=no
 | 
						|
            ;;
 | 
						|
        esac
 | 
						|
 | 
						|
        # Disable languages that need other directories if these aren't available.
 | 
						|
	for i in $subdir_requires; do
 | 
						|
	  test -f "$srcdir/gcc/$i/config-lang.in" && continue
 | 
						|
	  case ,${enable_languages}, in
 | 
						|
            *,${language},*)
 | 
						|
              # Specifically requested language; tell them.
 | 
						|
              AC_MSG_ERROR([The gcc/$i directory contains parts of $language but is missing])
 | 
						|
              ;;
 | 
						|
            *)
 | 
						|
              # Silently disable.
 | 
						|
              add_this_lang=unsupported
 | 
						|
              ;;
 | 
						|
          esac
 | 
						|
	done
 | 
						|
 | 
						|
        # Disable Ada if no preexisting GNAT is available.
 | 
						|
        case ,${enable_languages},:${language}:${have_gnat} in
 | 
						|
          *,${language},*:ada:no)
 | 
						|
            # Specifically requested language; tell them.
 | 
						|
            AC_MSG_ERROR([GNAT is required to build $language])
 | 
						|
            ;;
 | 
						|
          *:ada:no)
 | 
						|
            # Silently disable.
 | 
						|
            add_this_lang=unsupported
 | 
						|
            ;;
 | 
						|
        esac
 | 
						|
 | 
						|
	# Disable a language that is unsupported by the target.
 | 
						|
	case " $unsupported_languages " in
 | 
						|
	  *" $language "*)
 | 
						|
	    add_this_lang=unsupported
 | 
						|
	    ;;
 | 
						|
	esac
 | 
						|
 | 
						|
	case $add_this_lang in
 | 
						|
	  unsupported)
 | 
						|
            # Remove language-dependent dirs.
 | 
						|
	    disabled_target_libs="$disabled_target_libs $target_libs"
 | 
						|
	    noconfigdirs="$noconfigdirs $lang_dirs"
 | 
						|
	    ;;
 | 
						|
	  no)
 | 
						|
            # Remove language-dependent dirs; still show language as supported.
 | 
						|
	    disabled_target_libs="$disabled_target_libs $target_libs"
 | 
						|
	    noconfigdirs="$noconfigdirs $lang_dirs"
 | 
						|
            potential_languages="${potential_languages}${language},"
 | 
						|
	    ;;
 | 
						|
          yes)
 | 
						|
	    new_enable_languages="${new_enable_languages}${language},"
 | 
						|
            potential_languages="${potential_languages}${language},"
 | 
						|
	    missing_languages=`echo "$missing_languages" | sed "s/,$language,/,/"`
 | 
						|
	    enabled_target_libs="$enabled_target_libs $target_libs"
 | 
						|
	    case "${boot_language}:,$enable_stage1_languages," in
 | 
						|
	      yes:* | *:*,$language,* | *:*,yes, | *:*,all,)
 | 
						|
		# Add to (comma-separated) list of stage 1 languages.
 | 
						|
		case ",$stage1_languages," in
 | 
						|
		  *,$language,* | ,yes, | ,all,) ;;
 | 
						|
		  *) stage1_languages="${stage1_languages}${language}," ;;
 | 
						|
		esac
 | 
						|
		# We need to bootstrap any supporting libraries.
 | 
						|
		bootstrap_target_libs="${bootstrap_target_libs}${target_libs},"
 | 
						|
		;;
 | 
						|
	    esac
 | 
						|
	    ;;
 | 
						|
        esac
 | 
						|
        ;;
 | 
						|
    esac
 | 
						|
  done
 | 
						|
 | 
						|
  # Add target libraries which are only needed for disabled languages
 | 
						|
  # to noconfigdirs.
 | 
						|
  if test -n "$disabled_target_libs"; then
 | 
						|
    for dir in $disabled_target_libs; do
 | 
						|
      case " $enabled_target_libs " in
 | 
						|
      *" ${dir} "*) ;;
 | 
						|
      *) noconfigdirs="$noconfigdirs $dir" ;;
 | 
						|
      esac
 | 
						|
    done
 | 
						|
  fi
 | 
						|
 | 
						|
  AC_ARG_ENABLE(stage1-languages,
 | 
						|
  [AS_HELP_STRING([[--enable-stage1-languages[=all]]],
 | 
						|
		  [choose additional languages to build during
 | 
						|
		  stage1.  Mostly useful for compiler development])],
 | 
						|
  [case ,${enable_stage1_languages}, in
 | 
						|
    ,no,|,,)
 | 
						|
      # Set it to something that will have no effect in the loop below
 | 
						|
      enable_stage1_languages=c ;;
 | 
						|
    ,yes,)
 | 
						|
      enable_stage1_languages=`echo $new_enable_languages | \
 | 
						|
	sed -e "s/^,//" -e "s/,$//" ` ;;
 | 
						|
    *,all,*)
 | 
						|
      enable_stage1_languages=`echo ,$enable_stage1_languages, | \
 | 
						|
	sed -e "s/,all,/$new_enable_languages/" -e "s/^,//" -e "s/,$//" ` ;;
 | 
						|
  esac
 | 
						|
 | 
						|
  # Add "good" languages from enable_stage1_languages to stage1_languages,
 | 
						|
  # while "bad" languages go in missing_languages.  Leave no duplicates.
 | 
						|
  for i in `echo $enable_stage1_languages | sed 's/,/ /g' `; do
 | 
						|
    case $potential_languages in
 | 
						|
      *,$i,*)
 | 
						|
        case $stage1_languages in
 | 
						|
          *,$i,*) ;;
 | 
						|
          *) stage1_languages="$stage1_languages$i," ;;
 | 
						|
        esac ;;
 | 
						|
      *)
 | 
						|
        case $missing_languages in
 | 
						|
          *,$i,*) ;;
 | 
						|
          *) missing_languages="$missing_languages$i," ;;
 | 
						|
        esac ;;
 | 
						|
     esac
 | 
						|
  done])
 | 
						|
 | 
						|
  # Remove leading/trailing commas that were added for simplicity
 | 
						|
  potential_languages=`echo "$potential_languages" | sed -e "s/^,//" -e "s/,$//"`
 | 
						|
  missing_languages=`echo "$missing_languages" | sed -e "s/^,//" -e "s/,$//"`
 | 
						|
  stage1_languages=`echo "$stage1_languages" | sed -e "s/^,//" -e "s/,$//"`
 | 
						|
  new_enable_languages=`echo "$new_enable_languages" | sed -e "s/^,//" -e "s/,$//"`
 | 
						|
 | 
						|
  if test "x$missing_languages" != x; then
 | 
						|
    AC_MSG_ERROR([
 | 
						|
The following requested languages could not be built: ${missing_languages}
 | 
						|
Supported languages are: ${potential_languages}])
 | 
						|
  fi
 | 
						|
  if test "x$new_enable_languages" != "x$enable_languages"; then
 | 
						|
    echo The following languages will be built: ${new_enable_languages}
 | 
						|
    enable_languages="$new_enable_languages"
 | 
						|
  fi
 | 
						|
 | 
						|
  AC_SUBST(stage1_languages)
 | 
						|
  ac_configure_args=`echo " $ac_configure_args" | sed -e "s/ '--enable-languages=[[^ ]]*'//g" -e "s/$/ '--enable-languages="$enable_languages"'/" `
 | 
						|
fi
 | 
						|
 | 
						|
# Handle --disable-<component> generically.
 | 
						|
for dir in $configdirs $build_configdirs $target_configdirs ; do
 | 
						|
  dirname=`echo $dir | sed -e s/target-//g -e s/build-//g -e s/-/_/g`
 | 
						|
  varname=`echo $dirname | sed -e s/+/_/g`
 | 
						|
  if eval test x\${enable_${varname}} "=" xno ; then
 | 
						|
    noconfigdirs="$noconfigdirs $dir"
 | 
						|
  fi
 | 
						|
done
 | 
						|
 | 
						|
# Check for Boehm's garbage collector
 | 
						|
AC_ARG_ENABLE(objc-gc,
 | 
						|
[AS_HELP_STRING([--enable-objc-gc],
 | 
						|
		[enable use of Boehm's garbage collector with the
 | 
						|
		 GNU Objective-C runtime])],
 | 
						|
[case ,${enable_languages},:${enable_objc_gc}:${noconfigdirs} in
 | 
						|
  *,objc,*:*:yes:*target-boehm-gc*)
 | 
						|
    AC_MSG_ERROR([Boehm's garbage collector was requested yet not supported in this configuration])
 | 
						|
    ;;
 | 
						|
esac])
 | 
						|
 | 
						|
# Make sure we only build Boehm's garbage collector if required.
 | 
						|
case ,${enable_languages},:${enable_objc_gc} in
 | 
						|
  *,objc,*:yes)
 | 
						|
    # Keep target-boehm-gc if requested for Objective-C.
 | 
						|
    ;;
 | 
						|
  *)
 | 
						|
    # Otherwise remove target-boehm-gc depending on target-libjava.
 | 
						|
    if echo " ${noconfigdirs} " | grep "target-libjava" >/dev/null 2>&1; then
 | 
						|
      noconfigdirs="$noconfigdirs target-boehm-gc"
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Remove the entries in $skipdirs and $noconfigdirs from $configdirs,
 | 
						|
# $build_configdirs and $target_configdirs.
 | 
						|
# If we have the source for $noconfigdirs entries, add them to $notsupp.
 | 
						|
 | 
						|
notsupp=""
 | 
						|
for dir in . $skipdirs $noconfigdirs ; do
 | 
						|
  dirname=`echo $dir | sed -e s/target-//g -e s/build-//g`
 | 
						|
  if test $dir != .  && echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
 | 
						|
    configdirs=`echo " ${configdirs} " | sed -e "s/ ${dir} / /"`
 | 
						|
    if test -r $srcdir/$dirname/configure ; then
 | 
						|
      if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
 | 
						|
	true
 | 
						|
      else
 | 
						|
	notsupp="$notsupp $dir"
 | 
						|
      fi
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
  if test $dir != .  && echo " ${build_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
 | 
						|
    build_configdirs=`echo " ${build_configdirs} " | sed -e "s/ ${dir} / /"`
 | 
						|
    if test -r $srcdir/$dirname/configure ; then
 | 
						|
      if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
 | 
						|
	true
 | 
						|
      else
 | 
						|
	notsupp="$notsupp $dir"
 | 
						|
      fi
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
  if test $dir != . && echo " ${target_configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
 | 
						|
    target_configdirs=`echo " ${target_configdirs} " | sed -e "s/ ${dir} / /"`
 | 
						|
    if test -r $srcdir/$dirname/configure ; then
 | 
						|
      if echo " ${skipdirs} " | grep " ${dir} " >/dev/null 2>&1; then
 | 
						|
	true
 | 
						|
      else
 | 
						|
	notsupp="$notsupp $dir"
 | 
						|
      fi
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
done
 | 
						|
 | 
						|
# Quietly strip out all directories which aren't configurable in this tree.
 | 
						|
# This relies on all configurable subdirectories being autoconfiscated, which
 | 
						|
# is now the case.
 | 
						|
build_configdirs_all="$build_configdirs"
 | 
						|
build_configdirs=
 | 
						|
for i in ${build_configdirs_all} ; do
 | 
						|
  j=`echo $i | sed -e s/build-//g` 
 | 
						|
  if test -f ${srcdir}/$j/configure ; then
 | 
						|
    build_configdirs="${build_configdirs} $i"
 | 
						|
  fi
 | 
						|
done
 | 
						|
 | 
						|
configdirs_all="$configdirs"
 | 
						|
configdirs=
 | 
						|
for i in ${configdirs_all} ; do
 | 
						|
  if test -f ${srcdir}/$i/configure ; then
 | 
						|
    configdirs="${configdirs} $i"
 | 
						|
  fi
 | 
						|
done
 | 
						|
 | 
						|
target_configdirs_all="$target_configdirs"
 | 
						|
target_configdirs=
 | 
						|
for i in ${target_configdirs_all} ; do
 | 
						|
  j=`echo $i | sed -e s/target-//g` 
 | 
						|
  if test -f ${srcdir}/$j/configure ; then
 | 
						|
    target_configdirs="${target_configdirs} $i"
 | 
						|
  fi
 | 
						|
done
 | 
						|
 | 
						|
# Produce a warning message for the subdirs we can't configure.
 | 
						|
# This isn't especially interesting in the Cygnus tree, but in the individual
 | 
						|
# FSF releases, it's important to let people know when their machine isn't
 | 
						|
# supported by the one or two programs in a package.
 | 
						|
 | 
						|
if test -n "${notsupp}" && test -z "${norecursion}" ; then
 | 
						|
  # If $appdirs is non-empty, at least one of those directories must still
 | 
						|
  # be configured, or we error out.  (E.g., if the gas release supports a
 | 
						|
  # specified target in some subdirs but not the gas subdir, we shouldn't
 | 
						|
  # pretend that all is well.)
 | 
						|
  if test -n "$appdirs" ; then
 | 
						|
    for dir in $appdirs ; do
 | 
						|
      if test -r $dir/Makefile.in ; then
 | 
						|
	if echo " ${configdirs} " | grep " ${dir} " >/dev/null 2>&1; then
 | 
						|
	  appdirs=""
 | 
						|
	  break
 | 
						|
	fi
 | 
						|
	if echo " ${target_configdirs} " | grep " target-${dir} " >/dev/null 2>&1; then
 | 
						|
	  appdirs=""
 | 
						|
	  break
 | 
						|
	fi
 | 
						|
      fi
 | 
						|
    done
 | 
						|
    if test -n "$appdirs" ; then
 | 
						|
      echo "*** This configuration is not supported by this package." 1>&2
 | 
						|
      exit 1
 | 
						|
    fi
 | 
						|
  fi
 | 
						|
  # Okay, some application will build, or we don't care to check.  Still
 | 
						|
  # notify of subdirs not getting built.
 | 
						|
  echo "*** This configuration is not supported in the following subdirectories:" 1>&2
 | 
						|
  echo "    ${notsupp}" 1>&2
 | 
						|
  echo "    (Any other directories should still work fine.)" 1>&2
 | 
						|
fi
 | 
						|
 | 
						|
case "$host" in
 | 
						|
  *msdosdjgpp*)
 | 
						|
    enable_gdbtk=no ;;
 | 
						|
esac
 | 
						|
 | 
						|
# To find our prefix, in gcc_cv_tool_prefix.
 | 
						|
ACX_TOOL_DIRS
 | 
						|
 | 
						|
copy_dirs=
 | 
						|
 | 
						|
AC_ARG_WITH([build-sysroot], 
 | 
						|
  [AS_HELP_STRING([--with-build-sysroot=SYSROOT],
 | 
						|
		  [use sysroot as the system root during the build])],
 | 
						|
  [if test x"$withval" != x ; then
 | 
						|
     SYSROOT_CFLAGS_FOR_TARGET="--sysroot=$withval"
 | 
						|
   fi],
 | 
						|
  [SYSROOT_CFLAGS_FOR_TARGET=])
 | 
						|
AC_SUBST(SYSROOT_CFLAGS_FOR_TARGET)
 | 
						|
 | 
						|
AC_ARG_WITH([debug-prefix-map],
 | 
						|
  [AS_HELP_STRING([--with-debug-prefix-map='A=B C=D ...'],
 | 
						|
		  [map A to B, C to D ... in debug information])],
 | 
						|
  [if test x"$withval" != x; then
 | 
						|
     DEBUG_PREFIX_CFLAGS_FOR_TARGET=
 | 
						|
     for debug_map in $withval; do
 | 
						|
       DEBUG_PREFIX_CFLAGS_FOR_TARGET="$DEBUG_PREFIX_CFLAGS_FOR_TARGET -fdebug-prefix-map=$debug_map"
 | 
						|
     done
 | 
						|
   fi],
 | 
						|
  [DEBUG_PREFIX_CFLAGS_FOR_TARGET=])
 | 
						|
AC_SUBST(DEBUG_PREFIX_CFLAGS_FOR_TARGET)
 | 
						|
 | 
						|
# During gcc bootstrap, if we use some random cc for stage1 then CFLAGS
 | 
						|
# might be empty or "-g".  We don't require a C++ compiler, so CXXFLAGS
 | 
						|
# might also be empty (or "-g", if a non-GCC C++ compiler is in the path).
 | 
						|
# We want to ensure that TARGET libraries (which we know are built with
 | 
						|
# gcc) are built with "-O2 -g", so include those options when setting
 | 
						|
# CFLAGS_FOR_TARGET and CXXFLAGS_FOR_TARGET.
 | 
						|
if test "x$CFLAGS_FOR_TARGET" = x; then
 | 
						|
  CFLAGS_FOR_TARGET=$CFLAGS
 | 
						|
  case " $CFLAGS " in
 | 
						|
    *" -O2 "*) ;;
 | 
						|
    *) CFLAGS_FOR_TARGET="-O2 $CFLAGS" ;;
 | 
						|
  esac
 | 
						|
  case " $CFLAGS " in
 | 
						|
    *" -g "* | *" -g3 "*) ;;
 | 
						|
    *) CFLAGS_FOR_TARGET="-g $CFLAGS" ;;
 | 
						|
  esac
 | 
						|
fi
 | 
						|
AC_SUBST(CFLAGS_FOR_TARGET)
 | 
						|
 | 
						|
if test "x$CXXFLAGS_FOR_TARGET" = x; then
 | 
						|
  CXXFLAGS_FOR_TARGET=$CXXFLAGS
 | 
						|
  case " $CXXFLAGS " in
 | 
						|
    *" -O2 "*) ;;
 | 
						|
    *) CXXFLAGS_FOR_TARGET="-O2 $CXXFLAGS" ;;
 | 
						|
  esac
 | 
						|
  case " $CXXFLAGS " in
 | 
						|
    *" -g "* | *" -g3 "*) ;;
 | 
						|
    *) CXXFLAGS_FOR_TARGET="-g $CXXFLAGS" ;;
 | 
						|
  esac
 | 
						|
fi
 | 
						|
AC_SUBST(CXXFLAGS_FOR_TARGET)
 | 
						|
 | 
						|
AC_SUBST(LDFLAGS_FOR_TARGET)
 | 
						|
 | 
						|
# Handle --with-headers=XXX.  If the value is not "yes", the contents of
 | 
						|
# the named directory are copied to $(tooldir)/sys-include.
 | 
						|
if test x"${with_headers}" != x && test x"${with_headers}" != xno ; then
 | 
						|
  if test x${is_cross_compiler} = xno ; then
 | 
						|
    echo 1>&2 '***' --with-headers is only supported when cross compiling
 | 
						|
    exit 1
 | 
						|
  fi
 | 
						|
  if test x"${with_headers}" != xyes ; then
 | 
						|
    x=${gcc_cv_tool_prefix}
 | 
						|
    copy_dirs="${copy_dirs} ${with_headers} $x/${target_noncanonical}/sys-include"
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
# Handle --with-libs=XXX.  If the value is not "yes", the contents of
 | 
						|
# the name directories are copied to $(tooldir)/lib.  Multiple directories
 | 
						|
# are permitted.
 | 
						|
if test x"${with_libs}" != x && test x"${with_libs}" != xno ; then
 | 
						|
  if test x${is_cross_compiler} = xno ; then
 | 
						|
    echo 1>&2 '***' --with-libs is only supported when cross compiling
 | 
						|
    exit 1
 | 
						|
  fi
 | 
						|
  if test x"${with_libs}" != xyes ; then
 | 
						|
    # Copy the libraries in reverse order, so that files in the first named
 | 
						|
    # library override files in subsequent libraries.
 | 
						|
    x=${gcc_cv_tool_prefix}
 | 
						|
    for l in ${with_libs}; do
 | 
						|
      copy_dirs="$l $x/${target_noncanonical}/lib ${copy_dirs}"
 | 
						|
    done
 | 
						|
  fi
 | 
						|
fi
 | 
						|
 | 
						|
# Set with_gnu_as, with_gnu_ld, and with_system_zlib as appropriate.
 | 
						|
#
 | 
						|
# This is done by determining whether or not the appropriate directory
 | 
						|
# is available, and by checking whether or not specific configurations
 | 
						|
# have requested that this magic not happen.
 | 
						|
# 
 | 
						|
# The command line options always override the explicit settings in 
 | 
						|
# configure.in, and the settings in configure.in override this magic.
 | 
						|
#
 | 
						|
# If the default for a toolchain is to use GNU as and ld, and you don't 
 | 
						|
# want to do that, then you should use the --without-gnu-as and
 | 
						|
# --without-gnu-ld options for the configure script.  Similarly, if
 | 
						|
# the default is to use the included zlib and you don't want to do that,
 | 
						|
# you should use the --with-system-zlib option for the configure script.
 | 
						|
 | 
						|
if test x${use_gnu_as} = x &&
 | 
						|
   echo " ${configdirs} " | grep " gas " > /dev/null 2>&1 ; then
 | 
						|
  with_gnu_as=yes
 | 
						|
  extra_host_args="$extra_host_args --with-gnu-as"
 | 
						|
fi
 | 
						|
 | 
						|
if test x${use_gnu_ld} = x &&
 | 
						|
   echo " ${configdirs} " | egrep " (go)?ld " > /dev/null 2>&1 ; then
 | 
						|
  with_gnu_ld=yes
 | 
						|
  extra_host_args="$extra_host_args --with-gnu-ld"
 | 
						|
fi
 | 
						|
 | 
						|
if test x${use_included_zlib} = x &&
 | 
						|
   echo " ${configdirs} " | grep " zlib " > /dev/null 2>&1 ; then
 | 
						|
  :
 | 
						|
else
 | 
						|
  with_system_zlib=yes
 | 
						|
  extra_host_args="$extra_host_args --with-system-zlib"
 | 
						|
fi
 | 
						|
 | 
						|
# If using newlib, add --with-newlib to the extra_host_args so that gcc/configure
 | 
						|
# can detect this case.
 | 
						|
 | 
						|
if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " target-newlib " > /dev/null 2>&1 ; then
 | 
						|
  with_newlib=yes
 | 
						|
  extra_host_args="$extra_host_args --with-newlib"
 | 
						|
fi
 | 
						|
 | 
						|
# Handle ${copy_dirs}
 | 
						|
set fnord ${copy_dirs}
 | 
						|
shift
 | 
						|
while test $# != 0 ; do
 | 
						|
  if test -f $2/COPIED && test x"`cat $2/COPIED`" = x"$1" ; then
 | 
						|
    :
 | 
						|
  else
 | 
						|
    echo Copying $1 to $2
 | 
						|
 | 
						|
    # Use the install script to create the directory and all required
 | 
						|
    # parent directories.
 | 
						|
    if test -d $2 ; then
 | 
						|
      :
 | 
						|
    else
 | 
						|
      echo >config.temp
 | 
						|
      ${srcdir}/install-sh -c -m 644 config.temp $2/COPIED
 | 
						|
    fi
 | 
						|
 | 
						|
    # Copy the directory, assuming we have tar.
 | 
						|
    # FIXME: Should we use B in the second tar?  Not all systems support it.
 | 
						|
    (cd $1; tar -cf - .) | (cd $2; tar -xpf -)
 | 
						|
 | 
						|
    # It is the responsibility of the user to correctly adjust all
 | 
						|
    # symlinks.  If somebody can figure out how to handle them correctly
 | 
						|
    # here, feel free to add the code.
 | 
						|
 | 
						|
    echo $1 > $2/COPIED
 | 
						|
  fi
 | 
						|
  shift; shift
 | 
						|
done
 | 
						|
 | 
						|
# Determine a target-dependent exec_prefix that the installed
 | 
						|
# gcc will search in.  Keep this list sorted by triplet, with
 | 
						|
# the *-*-osname triplets last.
 | 
						|
md_exec_prefix=
 | 
						|
case "${target}" in
 | 
						|
  i[[34567]]86-pc-msdosdjgpp*)
 | 
						|
    md_exec_prefix=/dev/env/DJDIR/bin
 | 
						|
    ;;
 | 
						|
  *-*-hpux* | \
 | 
						|
  *-*-nto-qnx* | \
 | 
						|
  *-*-solaris2*)
 | 
						|
    md_exec_prefix=/usr/ccs/bin
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
extra_arflags_for_target=
 | 
						|
extra_nmflags_for_target=
 | 
						|
extra_ranlibflags_for_target=
 | 
						|
target_makefile_frag=/dev/null
 | 
						|
case "${target}" in
 | 
						|
  spu-*-*)
 | 
						|
    target_makefile_frag="config/mt-spu"
 | 
						|
    ;;
 | 
						|
  mips*-sde-elf*)
 | 
						|
    target_makefile_frag="config/mt-sde"
 | 
						|
    ;;
 | 
						|
  mipsisa*-*-elfoabi*)
 | 
						|
    target_makefile_frag="config/mt-mips-elfoabi"
 | 
						|
    ;;
 | 
						|
  mips*-*-*linux* | mips*-*-gnu*)
 | 
						|
    target_makefile_frag="config/mt-mips-gnu"
 | 
						|
    ;;
 | 
						|
  *-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | *-*-kopensolaris*-gnu)
 | 
						|
    target_makefile_frag="config/mt-gnu"
 | 
						|
    ;;
 | 
						|
  *-*-aix4.[[3456789]]* | *-*-aix[[56789]].*)
 | 
						|
    # nm and ar from AIX 4.3 and above require -X32_64 flag to all ar and nm 
 | 
						|
    # commands to handle both 32-bit and 64-bit objects.  These flags are
 | 
						|
    # harmless if we're using GNU nm or ar.
 | 
						|
    extra_arflags_for_target=" -X32_64"
 | 
						|
    extra_nmflags_for_target=" -B -X32_64"
 | 
						|
    ;;
 | 
						|
  *-*-darwin[[3-9]]*)
 | 
						|
    # ranlib before Darwin10 requires the -c flag to look at common symbols.
 | 
						|
    extra_ranlibflags_for_target=" -c"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
alphaieee_frag=/dev/null
 | 
						|
case $target in
 | 
						|
  alpha*-*-*)
 | 
						|
    # This just makes sure to use the -mieee option to build target libs.
 | 
						|
    # This should probably be set individually by each library.
 | 
						|
    alphaieee_frag="config/mt-alphaieee"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# If --enable-target-optspace always use -Os instead of -O2 to build
 | 
						|
# the target libraries, similarly if it is not specified, use -Os
 | 
						|
# on selected platforms.
 | 
						|
ospace_frag=/dev/null
 | 
						|
case "${enable_target_optspace}:${target}" in
 | 
						|
  yes:*)
 | 
						|
    ospace_frag="config/mt-ospace"
 | 
						|
    ;;
 | 
						|
  :d30v-*)
 | 
						|
    ospace_frag="config/mt-d30v"
 | 
						|
    ;;
 | 
						|
  :m32r-* | :d10v-* | :fr30-*)
 | 
						|
    ospace_frag="config/mt-ospace"
 | 
						|
    ;;
 | 
						|
  no:* | :*)
 | 
						|
    ;;
 | 
						|
  *)
 | 
						|
    echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Default to using --with-stabs for certain targets.
 | 
						|
if test x${with_stabs} = x ; then
 | 
						|
  case "${target}" in
 | 
						|
  mips*-*-irix[[56]]*)
 | 
						|
    ;;
 | 
						|
  mips*-*-* | alpha*-*-osf*)
 | 
						|
    with_stabs=yes;
 | 
						|
    extra_host_args="${extra_host_args} --with-stabs"
 | 
						|
    ;;
 | 
						|
  esac
 | 
						|
fi
 | 
						|
 | 
						|
# Some systems (e.g., one of the i386-aix systems the gas testers are
 | 
						|
# using) don't handle "\$" correctly, so don't use it here.
 | 
						|
tooldir='${exec_prefix}'/${target_noncanonical}
 | 
						|
build_tooldir=${tooldir}
 | 
						|
 | 
						|
# Create a .gdbinit file which runs the one in srcdir
 | 
						|
# and tells GDB to look there for source files.
 | 
						|
 | 
						|
if test -r ${srcdir}/.gdbinit ; then
 | 
						|
  case ${srcdir} in
 | 
						|
    .) ;;
 | 
						|
    *) cat > ./.gdbinit <<EOF
 | 
						|
# ${NO_EDIT}
 | 
						|
dir ${srcdir}
 | 
						|
dir .
 | 
						|
source ${srcdir}/.gdbinit
 | 
						|
EOF
 | 
						|
    ;;
 | 
						|
  esac
 | 
						|
fi
 | 
						|
 | 
						|
# Make sure that the compiler is able to generate an executable.  If it
 | 
						|
# can't, we are probably in trouble.  We don't care whether we can run the
 | 
						|
# executable--we might be using a cross compiler--we only care whether it
 | 
						|
# can be created.  At this point the main configure script has set CC.
 | 
						|
we_are_ok=no
 | 
						|
echo "int main () { return 0; }" > conftest.c
 | 
						|
${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c
 | 
						|
if test $? = 0 ; then
 | 
						|
  if test -s conftest || test -s conftest.exe ; then
 | 
						|
    we_are_ok=yes
 | 
						|
  fi
 | 
						|
fi 
 | 
						|
case $we_are_ok in
 | 
						|
  no)
 | 
						|
    echo 1>&2 "*** The command '${CC} -o conftest ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} conftest.c' failed."
 | 
						|
    echo 1>&2 "*** You must set the environment variable CC to a working compiler."
 | 
						|
    rm -f conftest*
 | 
						|
    exit 1
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
rm -f conftest*
 | 
						|
 | 
						|
# Decide which environment variable is used to find dynamic libraries.
 | 
						|
case "${host}" in
 | 
						|
  *-*-hpux*) RPATH_ENVVAR=SHLIB_PATH ;;
 | 
						|
  *-*-darwin*) RPATH_ENVVAR=DYLD_LIBRARY_PATH ;;
 | 
						|
  *-*-mingw* | *-*-cygwin ) RPATH_ENVVAR=PATH ;;
 | 
						|
  *) RPATH_ENVVAR=LD_LIBRARY_PATH ;;
 | 
						|
esac
 | 
						|
 | 
						|
# On systems where the dynamic library environment variable is PATH,
 | 
						|
# gcc/ will put dynamic libraries into a subdirectory to avoid adding
 | 
						|
# built executables to PATH.
 | 
						|
if test "$RPATH_ENVVAR" = PATH; then
 | 
						|
  GCC_SHLIB_SUBDIR=/shlib
 | 
						|
else
 | 
						|
  GCC_SHLIB_SUBDIR=
 | 
						|
fi
 | 
						|
 | 
						|
# Record target_configdirs and the configure arguments for target and
 | 
						|
# build configuration in Makefile.
 | 
						|
target_configdirs=`echo "${target_configdirs}" | sed -e 's/target-//g'`
 | 
						|
build_configdirs=`echo "${build_configdirs}" | sed -e 's/build-//g'`
 | 
						|
 | 
						|
# If we are building libgomp, bootstrap it.
 | 
						|
if echo " ${target_configdirs} " | grep " libgomp " > /dev/null 2>&1 ; then
 | 
						|
  bootstrap_target_libs=${bootstrap_target_libs}target-libgomp,
 | 
						|
fi
 | 
						|
 | 
						|
# Determine whether gdb needs tk/tcl or not.
 | 
						|
# Use 'maybe' since enable_gdbtk might be true even if tk isn't available
 | 
						|
# and in that case we want gdb to be built without tk.  Ugh!
 | 
						|
# In fact I believe gdb is the *only* package directly dependent on tk,
 | 
						|
# so we should be able to put the 'maybe's in unconditionally and
 | 
						|
# leave out the maybe dependencies when enable_gdbtk is false.  I'm not
 | 
						|
# 100% sure that that's safe though.
 | 
						|
 | 
						|
gdb_tk="maybe-all-tcl maybe-all-tk maybe-all-itcl maybe-all-libgui"
 | 
						|
case "$enable_gdbtk" in
 | 
						|
  no)
 | 
						|
    GDB_TK="" ;;
 | 
						|
  yes)
 | 
						|
    GDB_TK="${gdb_tk}" ;;
 | 
						|
  *)
 | 
						|
    # Only add the dependency on gdbtk when GDBtk is part of the gdb
 | 
						|
    # distro.  Eventually someone will fix this and move Insight, nee
 | 
						|
    # gdbtk to a separate directory.
 | 
						|
    if test -d ${srcdir}/gdb/gdbtk ; then
 | 
						|
      GDB_TK="${gdb_tk}"
 | 
						|
    else
 | 
						|
      GDB_TK=""
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
CONFIGURE_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-configure-/g`
 | 
						|
INSTALL_GDB_TK=`echo ${GDB_TK} | sed s/-all-/-install-/g`
 | 
						|
 | 
						|
# Strip out unwanted targets.
 | 
						|
 | 
						|
# While at that, we remove Makefiles if we were started for recursive
 | 
						|
# configuration, so that the top-level Makefile reconfigures them,
 | 
						|
# like we used to do when configure itself was recursive.
 | 
						|
 | 
						|
# Loop over modules.  We used to use the "$extrasub" feature from Autoconf
 | 
						|
# but now we're fixing up the Makefile ourselves with the additional
 | 
						|
# commands passed to AC_CONFIG_FILES.  Use separate variables
 | 
						|
# extrasub-{build,host,target} not because there is any reason to split
 | 
						|
# the substitutions up that way, but only to remain below the limit of
 | 
						|
# 99 commands in a script, for HP-UX sed.
 | 
						|
# Do not nest @if/@endif pairs, because configure will not warn you at all.
 | 
						|
 | 
						|
case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
 | 
						|
  yes:yes:*\ gold\ *:*,c++,*) ;;
 | 
						|
  yes:yes:*\ gold\ *:*)
 | 
						|
    AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Adjust the toplevel makefile according to whether bootstrap was selected.
 | 
						|
case $enable_bootstrap in
 | 
						|
  yes)
 | 
						|
    bootstrap_suffix=bootstrap
 | 
						|
    BUILD_CONFIG=bootstrap-debug
 | 
						|
    ;;
 | 
						|
  no)
 | 
						|
    bootstrap_suffix=no-bootstrap
 | 
						|
    BUILD_CONFIG=
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_MSG_CHECKING(for default BUILD_CONFIG)
 | 
						|
 | 
						|
AC_ARG_WITH([build-config],
 | 
						|
  [AS_HELP_STRING([--with-build-config='NAME NAME2...'],
 | 
						|
		  [use config/NAME.mk build configuration])],
 | 
						|
  [case $with_build_config in
 | 
						|
   yes) with_build_config= ;;
 | 
						|
   no) with_build_config= BUILD_CONFIG= ;;
 | 
						|
   esac])
 | 
						|
 | 
						|
if test "x${with_build_config}" != x; then
 | 
						|
  BUILD_CONFIG=$with_build_config
 | 
						|
else
 | 
						|
  case $BUILD_CONFIG in
 | 
						|
  bootstrap-debug)
 | 
						|
    if echo "int f (void) { return 0; }" > conftest.c &&
 | 
						|
       ${CC} -c conftest.c &&
 | 
						|
       mv conftest.o conftest.o.g0 &&
 | 
						|
       ${CC} -c -g conftest.c &&
 | 
						|
       mv conftest.o conftest.o.g &&
 | 
						|
       ${srcdir}/contrib/compare-debug conftest.o.g0 conftest.o.g > /dev/null 2>&1; then
 | 
						|
      :
 | 
						|
    else
 | 
						|
      BUILD_CONFIG=
 | 
						|
    fi
 | 
						|
    rm -f conftest.c conftest.o conftest.o.g0 conftest.o.g
 | 
						|
    ;;
 | 
						|
  esac
 | 
						|
fi
 | 
						|
AC_MSG_RESULT($BUILD_CONFIG)
 | 
						|
AC_SUBST(BUILD_CONFIG)
 | 
						|
 | 
						|
extrasub_build=
 | 
						|
for module in ${build_configdirs} ; do
 | 
						|
  if test -z "${no_recursion}" \
 | 
						|
     && test -f ${build_subdir}/${module}/Makefile; then
 | 
						|
    echo 1>&2 "*** removing ${build_subdir}/${module}/Makefile to force reconfigure"
 | 
						|
    rm -f ${build_subdir}/${module}/Makefile
 | 
						|
  fi
 | 
						|
  extrasub_build="$extrasub_build
 | 
						|
/^@if build-$module\$/d
 | 
						|
/^@endif build-$module\$/d
 | 
						|
/^@if build-$module-$bootstrap_suffix\$/d
 | 
						|
/^@endif build-$module-$bootstrap_suffix\$/d"
 | 
						|
done
 | 
						|
extrasub_host=
 | 
						|
for module in ${configdirs} ; do
 | 
						|
  if test -z "${no_recursion}"; then
 | 
						|
    for file in stage*-${module}/Makefile prev-${module}/Makefile ${module}/Makefile; do
 | 
						|
      if test -f ${file}; then
 | 
						|
	echo 1>&2 "*** removing ${file} to force reconfigure"
 | 
						|
	rm -f ${file}
 | 
						|
      fi
 | 
						|
    done
 | 
						|
  fi
 | 
						|
  extrasub_host="$extrasub_host
 | 
						|
/^@if $module\$/d
 | 
						|
/^@endif $module\$/d
 | 
						|
/^@if $module-$bootstrap_suffix\$/d
 | 
						|
/^@endif $module-$bootstrap_suffix\$/d"
 | 
						|
done
 | 
						|
extrasub_target=
 | 
						|
for module in ${target_configdirs} ; do
 | 
						|
  if test -z "${no_recursion}" \
 | 
						|
     && test -f ${target_subdir}/${module}/Makefile; then
 | 
						|
    echo 1>&2 "*** removing ${target_subdir}/${module}/Makefile to force reconfigure"
 | 
						|
    rm -f ${target_subdir}/${module}/Makefile
 | 
						|
  fi
 | 
						|
 | 
						|
  # We only bootstrap target libraries listed in bootstrap_target_libs.
 | 
						|
  case $bootstrap_target_libs in
 | 
						|
    *,target-$module,*) target_bootstrap_suffix=$bootstrap_suffix ;;
 | 
						|
    *) target_bootstrap_suffix=no-bootstrap ;;
 | 
						|
  esac
 | 
						|
 | 
						|
  extrasub_target="$extrasub_target
 | 
						|
/^@if target-$module\$/d
 | 
						|
/^@endif target-$module\$/d
 | 
						|
/^@if target-$module-$target_bootstrap_suffix\$/d
 | 
						|
/^@endif target-$module-$target_bootstrap_suffix\$/d"
 | 
						|
done
 | 
						|
 | 
						|
# Do the final fixup along with target modules.
 | 
						|
extrasub_target="$extrasub_target
 | 
						|
/^@if /,/^@endif /d"
 | 
						|
 | 
						|
# Create the serialization dependencies.  This uses a temporary file.
 | 
						|
 | 
						|
AC_ARG_ENABLE([serial-configure],
 | 
						|
[AS_HELP_STRING([[--enable-serial-[{host,target,build}-]configure]],
 | 
						|
		[force sequential configuration of
 | 
						|
		 sub-packages for the host, target or build
 | 
						|
		 machine, or all sub-packages])])
 | 
						|
 | 
						|
case ${enable_serial_configure} in
 | 
						|
  yes)
 | 
						|
    enable_serial_build_configure=yes
 | 
						|
    enable_serial_host_configure=yes
 | 
						|
    enable_serial_target_configure=yes
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# These force 'configure's to be done one at a time, to avoid problems
 | 
						|
# with contention over a shared config.cache.
 | 
						|
rm -f serdep.tmp
 | 
						|
echo '# serdep.tmp' > serdep.tmp
 | 
						|
olditem=
 | 
						|
test "x${enable_serial_build_configure}" = xyes &&
 | 
						|
for item in ${build_configdirs} ; do
 | 
						|
  case ${olditem} in
 | 
						|
    "") ;;
 | 
						|
    *) echo "configure-build-${item}: configure-build-${olditem}" >> serdep.tmp ;;
 | 
						|
  esac
 | 
						|
  olditem=${item}
 | 
						|
done
 | 
						|
olditem=
 | 
						|
test "x${enable_serial_host_configure}" = xyes &&
 | 
						|
for item in ${configdirs} ; do
 | 
						|
  case ${olditem} in
 | 
						|
    "") ;;
 | 
						|
    *) echo "configure-${item}: configure-${olditem}" >> serdep.tmp ;;
 | 
						|
  esac
 | 
						|
  olditem=${item}
 | 
						|
done
 | 
						|
olditem=
 | 
						|
test "x${enable_serial_target_configure}" = xyes &&
 | 
						|
for item in ${target_configdirs} ; do
 | 
						|
  case ${olditem} in
 | 
						|
    "") ;;
 | 
						|
    *) echo "configure-target-${item}: configure-target-${olditem}" >> serdep.tmp ;;
 | 
						|
  esac
 | 
						|
  olditem=${item}
 | 
						|
done
 | 
						|
serialization_dependencies=serdep.tmp
 | 
						|
AC_SUBST_FILE(serialization_dependencies)
 | 
						|
 | 
						|
# Base args.  Strip norecursion, cache-file, srcdir, host, build,
 | 
						|
# target, nonopt, and variable assignments.  These are the ones we
 | 
						|
# might not want to pass down to subconfigures.  The exception being
 | 
						|
# --cache-file=/dev/null, which is used to turn off the use of cache
 | 
						|
# files altogether, and which should be passed on to subconfigures.
 | 
						|
# Also strip program-prefix, program-suffix, and program-transform-name,
 | 
						|
# so that we can pass down a consistent program-transform-name.
 | 
						|
baseargs=
 | 
						|
tbaseargs=
 | 
						|
keep_next=no
 | 
						|
skip_next=no
 | 
						|
eval "set -- $ac_configure_args"
 | 
						|
for ac_arg
 | 
						|
do
 | 
						|
  if test X"$skip_next" = X"yes"; then
 | 
						|
    skip_next=no
 | 
						|
    continue
 | 
						|
  fi
 | 
						|
  if test X"$keep_next" = X"yes"; then
 | 
						|
    case $ac_arg in
 | 
						|
      *\'*)
 | 
						|
	ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
 | 
						|
    esac
 | 
						|
    baseargs="$baseargs '$ac_arg'"
 | 
						|
    tbaseargs="$tbaseargs '$ac_arg'"
 | 
						|
    keep_next=no
 | 
						|
    continue
 | 
						|
  fi
 | 
						|
 | 
						|
  # Handle separated arguments.  Based on the logic generated by
 | 
						|
  # autoconf 2.59.
 | 
						|
  case $ac_arg in
 | 
						|
    *=* | --config-cache | -C | -disable-* | --disable-* \
 | 
						|
      | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \
 | 
						|
      | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \
 | 
						|
      | -with-* | --with-* | -without-* | --without-* | --x)
 | 
						|
      separate_arg=no
 | 
						|
      ;;
 | 
						|
    -*)
 | 
						|
      separate_arg=yes
 | 
						|
      ;;
 | 
						|
    *)
 | 
						|
      separate_arg=no
 | 
						|
      ;;
 | 
						|
  esac
 | 
						|
 | 
						|
  skip_targ=no
 | 
						|
  case $ac_arg in
 | 
						|
changequote(,)
 | 
						|
  --with-* | --without-*)
 | 
						|
    libopt=`echo "$ac_arg" | sed -e 's,^--[^-_]*[-_],,' -e 's,=.*$,,'`
 | 
						|
 | 
						|
    case $libopt in
 | 
						|
    *[-_]include)
 | 
						|
      lib=`echo "$libopt" | sed 's,[-_]include$,,'`
 | 
						|
      ;;
 | 
						|
    *[-_]lib)
 | 
						|
      lib=`echo "$libopt" | sed 's,[-_]lib$,,'`
 | 
						|
      ;;
 | 
						|
    *)
 | 
						|
      lib=$libopt
 | 
						|
      ;;
 | 
						|
    esac
 | 
						|
changequote([,])
 | 
						|
 | 
						|
    case $lib in
 | 
						|
    mpc | mpfr | gmp | ppl | cloog)
 | 
						|
      # If we're processing --with-$lib, --with-$lib-include or
 | 
						|
      # --with-$lib-lib, for one of the libs above, and target is
 | 
						|
      # different from host, don't pass the current argument to any
 | 
						|
      # target library's configure.
 | 
						|
      if test x$is_cross_compiler = xyes; then
 | 
						|
        skip_targ=yes
 | 
						|
      fi
 | 
						|
      ;;
 | 
						|
    esac
 | 
						|
    ;;
 | 
						|
  esac
 | 
						|
 | 
						|
  case "$ac_arg" in
 | 
						|
    --cache-file=/dev/null | \
 | 
						|
    -cache-file=/dev/null )
 | 
						|
      # Handled here to avoid the test to skip args below.
 | 
						|
      baseargs="$baseargs '$ac_arg'"
 | 
						|
      tbaseargs="$tbaseargs '$ac_arg'"
 | 
						|
      # Assert: $separate_arg should always be no.
 | 
						|
      keep_next=$separate_arg
 | 
						|
      ;;
 | 
						|
    --no*)
 | 
						|
      continue
 | 
						|
      ;;
 | 
						|
    --c* | \
 | 
						|
    --sr* | \
 | 
						|
    --ho* | \
 | 
						|
    --bu* | \
 | 
						|
    --t* | \
 | 
						|
    --program-* | \
 | 
						|
    -cache_file* | \
 | 
						|
    -srcdir* | \
 | 
						|
    -host* | \
 | 
						|
    -build* | \
 | 
						|
    -target* | \
 | 
						|
    -program-prefix* | \
 | 
						|
    -program-suffix* | \
 | 
						|
    -program-transform-name* )
 | 
						|
      skip_next=$separate_arg
 | 
						|
      continue
 | 
						|
      ;;
 | 
						|
    -*)
 | 
						|
      # An option.  Add it.
 | 
						|
      case $ac_arg in
 | 
						|
	*\'*)
 | 
						|
	  ac_arg=`echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;;
 | 
						|
      esac
 | 
						|
      baseargs="$baseargs '$ac_arg'"
 | 
						|
      if test X"$skip_targ" = Xno; then
 | 
						|
        tbaseargs="$tbaseargs '$ac_arg'"
 | 
						|
      fi
 | 
						|
      keep_next=$separate_arg
 | 
						|
      ;;
 | 
						|
    *)
 | 
						|
      # Either a variable assignment, or a nonopt (triplet).  Don't
 | 
						|
      # pass it down; let the Makefile handle this.
 | 
						|
      continue
 | 
						|
      ;;
 | 
						|
  esac
 | 
						|
done
 | 
						|
# Remove the initial space we just introduced and, as these will be
 | 
						|
# expanded by make, quote '$'.
 | 
						|
baseargs=`echo "x$baseargs" | sed -e 's/^x *//' -e 's,\\$,$$,g'`
 | 
						|
 | 
						|
# Add in --program-transform-name, after --program-prefix and
 | 
						|
# --program-suffix have been applied to it.  Autoconf has already
 | 
						|
# doubled dollar signs and backslashes in program_transform_name; we want
 | 
						|
# the backslashes un-doubled, and then the entire thing wrapped in single
 | 
						|
# quotes, because this will be expanded first by make and then by the shell. 
 | 
						|
# Also, because we want to override the logic in subdir configure scripts to
 | 
						|
# choose program_transform_name, replace any s,x,x, with s,y,y,.
 | 
						|
sed -e "s,\\\\\\\\,\\\\,g; s,','\\\\'',g; s/s,x,x,/s,y,y,/" <<EOF_SED > conftestsed.out
 | 
						|
${program_transform_name}
 | 
						|
EOF_SED
 | 
						|
gcc_transform_name=`cat conftestsed.out`
 | 
						|
rm -f conftestsed.out
 | 
						|
baseargs="$baseargs --program-transform-name='${gcc_transform_name}'"
 | 
						|
tbaseargs="$tbaseargs --program-transform-name='${gcc_transform_name}'"
 | 
						|
if test "$silent" = yes; then
 | 
						|
  baseargs="$baseargs --silent"
 | 
						|
  tbaseargs="$tbaseargs --silent"
 | 
						|
fi
 | 
						|
baseargs="$baseargs --disable-option-checking"
 | 
						|
tbaseargs="$tbaseargs --disable-option-checking"
 | 
						|
 | 
						|
# Record and document user additions to sub configure arguments.
 | 
						|
AC_ARG_VAR([build_configargs],
 | 
						|
	   [additional configure arguments for build directories])
 | 
						|
AC_ARG_VAR([host_configargs],
 | 
						|
	   [additional configure arguments for host directories])
 | 
						|
AC_ARG_VAR([target_configargs],
 | 
						|
	   [additional configure arguments for target directories])
 | 
						|
 | 
						|
# For the build-side libraries, we just need to pretend we're native,
 | 
						|
# and not use the same cache file.  Multilibs are neither needed nor
 | 
						|
# desired.
 | 
						|
build_configargs="$build_configargs --cache-file=../config.cache ${baseargs}"
 | 
						|
 | 
						|
# For host modules, accept cache file option, or specification as blank.
 | 
						|
case "${cache_file}" in
 | 
						|
"") # empty
 | 
						|
  cache_file_option="" ;;
 | 
						|
/* | [[A-Za-z]]:[[\\/]]* ) # absolute path
 | 
						|
  cache_file_option="--cache-file=${cache_file}" ;;
 | 
						|
*) # relative path
 | 
						|
  cache_file_option="--cache-file=../${cache_file}" ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Host dirs don't like to share a cache file either, horribly enough.
 | 
						|
# This seems to be due to autoconf 2.5x stupidity.
 | 
						|
host_configargs="$host_configargs --cache-file=./config.cache ${extra_host_args} ${baseargs}"
 | 
						|
 | 
						|
target_configargs="$target_configargs ${tbaseargs}"
 | 
						|
 | 
						|
# Passing a --with-cross-host argument lets the target libraries know
 | 
						|
# whether they are being built with a cross-compiler or being built
 | 
						|
# native.  However, it would be better to use other mechanisms to make the
 | 
						|
# sorts of decisions they want to make on this basis.  Please consider
 | 
						|
# this option to be deprecated.  FIXME.
 | 
						|
if test x${is_cross_compiler} = xyes ; then
 | 
						|
  target_configargs="--with-cross-host=${host_noncanonical} ${target_configargs}"
 | 
						|
fi
 | 
						|
 | 
						|
# Default to --enable-multilib.
 | 
						|
if test x${enable_multilib} = x ; then
 | 
						|
  target_configargs="--enable-multilib ${target_configargs}"
 | 
						|
fi
 | 
						|
 | 
						|
# Pass --with-newlib if appropriate.  Note that target_configdirs has
 | 
						|
# changed from the earlier setting of with_newlib.
 | 
						|
if test x${with_newlib} != xno && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && test -d ${srcdir}/newlib ; then
 | 
						|
  target_configargs="--with-newlib ${target_configargs}"
 | 
						|
fi
 | 
						|
 | 
						|
# Different target subdirs use different values of certain variables
 | 
						|
# (notably CXX).  Worse, multilibs use *lots* of different values.
 | 
						|
# Worse yet, autoconf 2.5x makes some of these 'precious', meaning that
 | 
						|
# it doesn't automatically accept command-line overrides of them.
 | 
						|
# This means it's not safe for target subdirs to share a cache file,
 | 
						|
# which is disgusting, but there you have it.  Hopefully this can be
 | 
						|
# fixed in future.  It's still worthwhile to use a cache file for each
 | 
						|
# directory.  I think.
 | 
						|
 | 
						|
# Pass the appropriate --build, --host, --target and --cache-file arguments.
 | 
						|
# We need to pass --target, as newer autoconf's requires consistency
 | 
						|
# for target_alias and gcc doesn't manage it consistently.
 | 
						|
target_configargs="--cache-file=./config.cache ${target_configargs}"
 | 
						|
 | 
						|
FLAGS_FOR_TARGET=
 | 
						|
case " $target_configdirs " in
 | 
						|
 *" newlib "*)
 | 
						|
  case " $target_configargs " in
 | 
						|
  *" --with-newlib "*)
 | 
						|
   case "$target" in
 | 
						|
    *-cygwin*)
 | 
						|
      FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/include -isystem $$s/winsup/cygwin/include -isystem $$s/winsup/w32api/include'
 | 
						|
      ;;
 | 
						|
   esac
 | 
						|
 | 
						|
   # If we're not building GCC, don't discard standard headers.
 | 
						|
   if test -d ${srcdir}/gcc; then
 | 
						|
     FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -nostdinc'
 | 
						|
 | 
						|
     if test "${build}" != "${host}"; then
 | 
						|
       # On Canadian crosses, CC_FOR_TARGET will have already been set
 | 
						|
       # by `configure', so we won't have an opportunity to add -Bgcc/
 | 
						|
       # to it.  This is right: we don't want to search that directory
 | 
						|
       # for binaries, but we want the header files in there, so add
 | 
						|
       # them explicitly.
 | 
						|
       FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -isystem $$r/$(HOST_SUBDIR)/gcc/include -isystem $$r/$(HOST_SUBDIR)/gcc/include-fixed'
 | 
						|
 | 
						|
       # Someone might think of using the pre-installed headers on
 | 
						|
       # Canadian crosses, in case the installed compiler is not fully
 | 
						|
       # compatible with the compiler being built.  In this case, it
 | 
						|
       # would be better to flag an error than risking having
 | 
						|
       # incompatible object files being constructed.  We can't
 | 
						|
       # guarantee that an error will be flagged, but let's hope the
 | 
						|
       # compiler will do it, when presented with incompatible header
 | 
						|
       # files.
 | 
						|
     fi
 | 
						|
   fi
 | 
						|
 | 
						|
   case "${target}-${is_cross_compiler}" in
 | 
						|
   i[[3456789]]86-*-linux*-no)
 | 
						|
      # Here host == target, so we don't need to build gcc,
 | 
						|
      # so we don't want to discard standard headers.
 | 
						|
      FLAGS_FOR_TARGET=`echo " $FLAGS_FOR_TARGET " | sed -e 's/ -nostdinc / /'`
 | 
						|
      ;;
 | 
						|
   *)
 | 
						|
      # If we're building newlib, use its generic headers last, but search
 | 
						|
      # for any libc-related directories first (so make it the last -B
 | 
						|
      # switch).
 | 
						|
      FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/newlib/ -isystem $$r/$(TARGET_SUBDIR)/newlib/targ-include -isystem $$s/newlib/libc/include'
 | 
						|
 | 
						|
      # If we're building libgloss, find the startup file, simulator library
 | 
						|
      # and linker script.
 | 
						|
      case " $target_configdirs " in
 | 
						|
	*" libgloss "*)
 | 
						|
	# Look for startup file, simulator library and maybe linker script.
 | 
						|
	FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$$r/$(TARGET_SUBDIR)/libgloss/'"$libgloss_dir"
 | 
						|
	# Look for libnosys.a in case the target needs it.
 | 
						|
	FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/libgloss/libnosys'
 | 
						|
	# Most targets have the linker script in the source directory.
 | 
						|
	FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$s/libgloss/'"$libgloss_dir"
 | 
						|
	;;
 | 
						|
      esac
 | 
						|
      ;;
 | 
						|
   esac
 | 
						|
   ;;
 | 
						|
  esac
 | 
						|
  ;;
 | 
						|
esac
 | 
						|
 | 
						|
case "$target" in
 | 
						|
  x86_64-*mingw* | *-w64-mingw*)
 | 
						|
  # MinGW-w64 does not use newlib, nor does it use winsup. It may,
 | 
						|
  # however, use a symlink named 'mingw' in ${prefix} .
 | 
						|
    FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L${prefix}/${target}/lib -L${prefix}/mingw/lib -isystem ${prefix}/${target}/include -isystem ${prefix}/mingw/include'
 | 
						|
    ;;
 | 
						|
  *-mingw*)
 | 
						|
  # MinGW can't be handled as Cygwin above since it does not use newlib.
 | 
						|
    FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(TARGET_SUBDIR)/winsup/mingw -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -isystem $$s/winsup/mingw/include -isystem $$s/winsup/w32api/include'
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Allow the user to override the flags for
 | 
						|
# our build compiler if desired.
 | 
						|
if test x"${build}" = x"${host}" ; then
 | 
						|
  CFLAGS_FOR_BUILD=${CFLAGS_FOR_BUILD-${CFLAGS}}
 | 
						|
  CXXFLAGS_FOR_BUILD=${CXXFLAGS_FOR_BUILD-${CXXFLAGS}}
 | 
						|
  LDFLAGS_FOR_BUILD=${LDFLAGS_FOR_BUILD-${LDFLAGS}}
 | 
						|
fi
 | 
						|
 | 
						|
# On Canadian crosses, we'll be searching the right directories for
 | 
						|
# the previously-installed cross compiler, so don't bother to add
 | 
						|
# flags for directories within the install tree of the compiler
 | 
						|
# being built; programs in there won't even run.
 | 
						|
if test "${build}" = "${host}" && test -d ${srcdir}/gcc; then
 | 
						|
  # Search for pre-installed headers if nothing else fits.
 | 
						|
  FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -isystem $(build_tooldir)/include -isystem $(build_tooldir)/sys-include'
 | 
						|
fi
 | 
						|
 | 
						|
if test "x${use_gnu_ld}" = x &&
 | 
						|
   echo " ${configdirs} " | grep " ld " > /dev/null ; then
 | 
						|
  # Arrange for us to find uninstalled linker scripts.
 | 
						|
  FLAGS_FOR_TARGET=$FLAGS_FOR_TARGET' -L$$r/$(HOST_SUBDIR)/ld'
 | 
						|
fi
 | 
						|
 | 
						|
# Search for other target-specific linker scripts and such.
 | 
						|
case "${target}" in
 | 
						|
  mep*)
 | 
						|
    FLAGS_FOR_TARGET="$FLAGS_FOR_TARGET -mlibrary"
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
# Makefile fragments.
 | 
						|
for frag in host_makefile_frag target_makefile_frag alphaieee_frag ospace_frag;
 | 
						|
do
 | 
						|
  eval fragval=\$$frag
 | 
						|
  if test $fragval != /dev/null; then
 | 
						|
    eval $frag=${srcdir}/$fragval
 | 
						|
  fi
 | 
						|
done
 | 
						|
AC_SUBST_FILE(host_makefile_frag)
 | 
						|
AC_SUBST_FILE(target_makefile_frag)
 | 
						|
AC_SUBST_FILE(alphaieee_frag)
 | 
						|
AC_SUBST_FILE(ospace_frag)
 | 
						|
 | 
						|
# Miscellanea: directories, flags, etc.
 | 
						|
AC_SUBST(RPATH_ENVVAR)
 | 
						|
AC_SUBST(GCC_SHLIB_SUBDIR)
 | 
						|
AC_SUBST(tooldir)
 | 
						|
AC_SUBST(build_tooldir)
 | 
						|
AC_SUBST(CONFIGURE_GDB_TK)
 | 
						|
AC_SUBST(GDB_TK)
 | 
						|
AC_SUBST(INSTALL_GDB_TK)
 | 
						|
 | 
						|
# Build module lists & subconfigure args.
 | 
						|
AC_SUBST(build_configargs)
 | 
						|
AC_SUBST(build_configdirs)
 | 
						|
 | 
						|
# Host module lists & subconfigure args.
 | 
						|
AC_SUBST(host_configargs)
 | 
						|
AC_SUBST(configdirs)
 | 
						|
AC_SUBST(target_configdirs)
 | 
						|
 | 
						|
# Target module lists & subconfigure args.
 | 
						|
AC_SUBST(target_configargs)
 | 
						|
 | 
						|
 | 
						|
# Build tools.
 | 
						|
AC_SUBST(AR_FOR_BUILD)
 | 
						|
AC_SUBST(AS_FOR_BUILD)
 | 
						|
AC_SUBST(CC_FOR_BUILD)
 | 
						|
AC_SUBST(CFLAGS_FOR_BUILD)
 | 
						|
AC_SUBST(CXXFLAGS_FOR_BUILD)
 | 
						|
AC_SUBST(CXX_FOR_BUILD)
 | 
						|
AC_SUBST(DLLTOOL_FOR_BUILD)
 | 
						|
AC_SUBST(GCJ_FOR_BUILD)
 | 
						|
AC_SUBST(GFORTRAN_FOR_BUILD)
 | 
						|
AC_SUBST(GOC_FOR_BUILD)
 | 
						|
AC_SUBST(LDFLAGS_FOR_BUILD)
 | 
						|
AC_SUBST(LD_FOR_BUILD)
 | 
						|
AC_SUBST(NM_FOR_BUILD)
 | 
						|
AC_SUBST(RANLIB_FOR_BUILD)
 | 
						|
AC_SUBST(WINDMC_FOR_BUILD)
 | 
						|
AC_SUBST(WINDRES_FOR_BUILD)
 | 
						|
 | 
						|
# Generate default definitions for YACC, M4, LEX and other programs that run
 | 
						|
# on the build machine.  These are used if the Makefile can't locate these
 | 
						|
# programs in objdir.
 | 
						|
MISSING=`cd $ac_aux_dir && ${PWDCMD-pwd}`/missing
 | 
						|
 | 
						|
AC_CHECK_PROGS([YACC], ['bison -y' byacc yacc], [$MISSING bison -y])
 | 
						|
case " $build_configdirs " in
 | 
						|
  *" bison "*) YACC='$$r/$(BUILD_SUBDIR)/bison/tests/bison -y' ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_CHECK_PROGS([BISON], [bison], [$MISSING bison])
 | 
						|
case " $build_configdirs " in
 | 
						|
  *" bison "*) BISON='$$r/$(BUILD_SUBDIR)/bison/tests/bison' ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_CHECK_PROGS([M4], [gm4 gnum4 m4], [$MISSING m4])
 | 
						|
case " $build_configdirs " in
 | 
						|
  *" m4 "*) M4='$$r/$(BUILD_SUBDIR)/m4/m4' ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_CHECK_PROGS([LEX], [flex lex], [$MISSING flex])
 | 
						|
case " $build_configdirs " in
 | 
						|
  *" flex "*) LEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
 | 
						|
  *" lex "*) LEX='$$r/$(BUILD_SUBDIR)/lex/lex' ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_CHECK_PROGS([FLEX], [flex], [$MISSING flex])
 | 
						|
case " $build_configdirs " in
 | 
						|
  *" flex "*) FLEX='$$r/$(BUILD_SUBDIR)/flex/flex' ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_CHECK_PROGS([MAKEINFO], makeinfo, [$MISSING makeinfo])
 | 
						|
case " $build_configdirs " in
 | 
						|
  *" texinfo "*) MAKEINFO='$$r/$(BUILD_SUBDIR)/texinfo/makeinfo/makeinfo' ;;
 | 
						|
  *)
 | 
						|
changequote(,)
 | 
						|
    # For an installed makeinfo, we require it to be from texinfo 4.7 or
 | 
						|
    # higher, else we use the "missing" dummy.
 | 
						|
    if ${MAKEINFO} --version \
 | 
						|
       | egrep 'texinfo[^0-9]*(4\.([7-9]|[1-9][0-9])|[5-9]|[1-9][0-9])' >/dev/null 2>&1; then
 | 
						|
      :
 | 
						|
    else
 | 
						|
      MAKEINFO="$MISSING makeinfo"
 | 
						|
    fi
 | 
						|
    ;;
 | 
						|
changequote([,])
 | 
						|
esac
 | 
						|
 | 
						|
# FIXME: expect and dejagnu may become build tools?
 | 
						|
 | 
						|
AC_CHECK_PROGS(EXPECT, expect, expect)
 | 
						|
case " $configdirs " in
 | 
						|
  *" expect "*)
 | 
						|
    test $host = $build && EXPECT='$$r/$(HOST_SUBDIR)/expect/expect'
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
AC_CHECK_PROGS(RUNTEST, runtest, runtest)
 | 
						|
case " $configdirs " in
 | 
						|
  *" dejagnu "*)
 | 
						|
    test $host = $build && RUNTEST='$$s/$(HOST_SUBDIR)/dejagnu/runtest'
 | 
						|
    ;;
 | 
						|
esac
 | 
						|
 | 
						|
 | 
						|
# Host tools.
 | 
						|
NCN_STRICT_CHECK_TOOLS(AR, ar)
 | 
						|
NCN_STRICT_CHECK_TOOLS(AS, as)
 | 
						|
NCN_STRICT_CHECK_TOOLS(DLLTOOL, dlltool)
 | 
						|
NCN_STRICT_CHECK_TOOLS(LD, ld)
 | 
						|
NCN_STRICT_CHECK_TOOLS(LIPO, lipo)
 | 
						|
NCN_STRICT_CHECK_TOOLS(NM, nm)
 | 
						|
NCN_STRICT_CHECK_TOOLS(RANLIB, ranlib, true)
 | 
						|
NCN_STRICT_CHECK_TOOLS(STRIP, strip, true)
 | 
						|
NCN_STRICT_CHECK_TOOLS(WINDRES, windres)
 | 
						|
NCN_STRICT_CHECK_TOOLS(WINDMC, windmc)
 | 
						|
NCN_STRICT_CHECK_TOOLS(OBJCOPY, objcopy)
 | 
						|
NCN_STRICT_CHECK_TOOLS(OBJDUMP, objdump)
 | 
						|
AC_SUBST(CC)
 | 
						|
AC_SUBST(CXX)
 | 
						|
AC_SUBST(CFLAGS)
 | 
						|
AC_SUBST(CXXFLAGS)
 | 
						|
 | 
						|
# Target tools.
 | 
						|
AC_ARG_WITH([build-time-tools], 
 | 
						|
  [AS_HELP_STRING([--with-build-time-tools=PATH],
 | 
						|
		  [use given path to find target tools during the build])],
 | 
						|
  [case x"$withval" in
 | 
						|
     x/*) ;;
 | 
						|
     *)
 | 
						|
       with_build_time_tools=
 | 
						|
       AC_MSG_WARN([argument to --with-build-time-tools must be an absolute path])
 | 
						|
       ;;
 | 
						|
   esac],
 | 
						|
  [with_build_time_tools=])
 | 
						|
 | 
						|
NCN_STRICT_CHECK_TARGET_TOOLS(CC_FOR_TARGET, cc gcc)
 | 
						|
NCN_STRICT_CHECK_TARGET_TOOLS(CXX_FOR_TARGET, c++ g++ cxx gxx)
 | 
						|
NCN_STRICT_CHECK_TARGET_TOOLS(GCC_FOR_TARGET, gcc, ${CC_FOR_TARGET})
 | 
						|
NCN_STRICT_CHECK_TARGET_TOOLS(GCJ_FOR_TARGET, gcj)
 | 
						|
NCN_STRICT_CHECK_TARGET_TOOLS(GFORTRAN_FOR_TARGET, gfortran)
 | 
						|
NCN_STRICT_CHECK_TARGET_TOOLS(GOC_FOR_TARGET, gccgo)
 | 
						|
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(AR_FOR_TARGET, ar)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(AS_FOR_TARGET, as)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(DLLTOOL_FOR_TARGET, dlltool)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(LD_FOR_TARGET, ld)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(LIPO_FOR_TARGET, lipo)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(NM_FOR_TARGET, nm)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(OBJDUMP_FOR_TARGET, objdump)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(RANLIB_FOR_TARGET, ranlib)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(STRIP_FOR_TARGET, strip)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(WINDRES_FOR_TARGET, windres)
 | 
						|
ACX_CHECK_INSTALLED_TARGET_TOOL(WINDMC_FOR_TARGET, windmc)
 | 
						|
 | 
						|
RAW_CXX_FOR_TARGET="$CXX_FOR_TARGET"
 | 
						|
 | 
						|
GCC_TARGET_TOOL(ar, AR_FOR_TARGET, AR, [binutils/ar])
 | 
						|
GCC_TARGET_TOOL(as, AS_FOR_TARGET, AS, [gas/as-new])
 | 
						|
GCC_TARGET_TOOL(cc, CC_FOR_TARGET, CC, [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
 | 
						|
dnl see comments for CXX_FOR_TARGET_FLAG_TO_PASS
 | 
						|
GCC_TARGET_TOOL(c++, CXX_FOR_TARGET, CXX,
 | 
						|
		[gcc/g++ -B$$r/$(HOST_SUBDIR)/gcc/ -nostdinc++ `if test -f $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags; then $(SHELL) $$r/$(TARGET_SUBDIR)/libstdc++-v3/scripts/testsuite_flags --build-includes; else echo -funconfigured-libstdc++-v3 ; fi` -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs],
 | 
						|
		c++)
 | 
						|
GCC_TARGET_TOOL(c++ for libstdc++, RAW_CXX_FOR_TARGET, CXX,
 | 
						|
		[gcc/xgcc -shared-libgcc -B$$r/$(HOST_SUBDIR)/gcc -nostdinc++ -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src -L$$r/$(TARGET_SUBDIR)/libstdc++-v3/src/.libs],
 | 
						|
		c++)
 | 
						|
GCC_TARGET_TOOL(dlltool, DLLTOOL_FOR_TARGET, DLLTOOL, [binutils/dlltool])
 | 
						|
GCC_TARGET_TOOL(gcc, GCC_FOR_TARGET, , [gcc/xgcc -B$$r/$(HOST_SUBDIR)/gcc/])
 | 
						|
GCC_TARGET_TOOL(gcj, GCJ_FOR_TARGET, GCJ,
 | 
						|
		[gcc/gcj -B$$r/$(HOST_SUBDIR)/gcc/], java)
 | 
						|
GCC_TARGET_TOOL(gfortran, GFORTRAN_FOR_TARGET, GFORTRAN,
 | 
						|
		[gcc/gfortran -B$$r/$(HOST_SUBDIR)/gcc/], fortran)
 | 
						|
GCC_TARGET_TOOL(gccgo, GOC_FOR_TARGET, GOC,
 | 
						|
		[gcc/gccgo -B$$r/$(HOST_SUBDIR)/gcc/], go)
 | 
						|
GCC_TARGET_TOOL(ld, LD_FOR_TARGET, LD, [ld/ld-new])
 | 
						|
GCC_TARGET_TOOL(lipo, LIPO_FOR_TARGET, LIPO)
 | 
						|
GCC_TARGET_TOOL(nm, NM_FOR_TARGET, NM, [binutils/nm-new])
 | 
						|
GCC_TARGET_TOOL(objdump, OBJDUMP_FOR_TARGET, OBJDUMP, [binutils/objdump])
 | 
						|
GCC_TARGET_TOOL(ranlib, RANLIB_FOR_TARGET, RANLIB, [binutils/ranlib])
 | 
						|
GCC_TARGET_TOOL(strip, STRIP_FOR_TARGET, STRIP, [binutils/strip-new])
 | 
						|
GCC_TARGET_TOOL(windres, WINDRES_FOR_TARGET, WINDRES, [binutils/windres])
 | 
						|
GCC_TARGET_TOOL(windmc, WINDMC_FOR_TARGET, WINDMC, [binutils/windmc])
 | 
						|
 | 
						|
AC_SUBST(FLAGS_FOR_TARGET)
 | 
						|
AC_SUBST(RAW_CXX_FOR_TARGET)
 | 
						|
 | 
						|
# Certain tools may need extra flags.
 | 
						|
AR_FOR_TARGET=${AR_FOR_TARGET}${extra_arflags_for_target}
 | 
						|
RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET}${extra_ranlibflags_for_target}
 | 
						|
NM_FOR_TARGET=${NM_FOR_TARGET}${extra_nmflags_for_target}
 | 
						|
 | 
						|
# When building target libraries, except in a Canadian cross, we use
 | 
						|
# the same toolchain as the compiler we just built.
 | 
						|
COMPILER_AS_FOR_TARGET='$(AS_FOR_TARGET)'
 | 
						|
COMPILER_LD_FOR_TARGET='$(LD_FOR_TARGET)'
 | 
						|
COMPILER_NM_FOR_TARGET='$(NM_FOR_TARGET)'
 | 
						|
if test $host = $build; then
 | 
						|
  case " $configdirs " in
 | 
						|
    *" gcc "*)
 | 
						|
      COMPILER_AS_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/as'
 | 
						|
      COMPILER_LD_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/collect-ld'
 | 
						|
      COMPILER_NM_FOR_TARGET='$$r/$(HOST_SUBDIR)/gcc/nm'${extra_nmflags_for_target}
 | 
						|
      ;;
 | 
						|
  esac
 | 
						|
fi
 | 
						|
 | 
						|
AC_SUBST(COMPILER_AS_FOR_TARGET)
 | 
						|
AC_SUBST(COMPILER_LD_FOR_TARGET)
 | 
						|
AC_SUBST(COMPILER_NM_FOR_TARGET)
 | 
						|
 | 
						|
AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
 | 
						|
AC_ARG_ENABLE(maintainer-mode,
 | 
						|
[AS_HELP_STRING([--enable-maintainer-mode],
 | 
						|
		[enable make rules and dependencies not useful
 | 
						|
		 (and sometimes confusing) to the casual installer])],
 | 
						|
      USE_MAINTAINER_MODE=$enableval,
 | 
						|
      USE_MAINTAINER_MODE=no)
 | 
						|
AC_MSG_RESULT($USE_MAINTAINER_MODE)
 | 
						|
AC_SUBST(MAINTAINER_MODE_TRUE)
 | 
						|
AC_SUBST(MAINTAINER_MODE_FALSE)
 | 
						|
if test "$USE_MAINTAINER_MODE" = yes; then
 | 
						|
  MAINTAINER_MODE_TRUE=
 | 
						|
  MAINTAINER_MODE_FALSE='#'
 | 
						|
else
 | 
						|
  MAINTAINER_MODE_TRUE='#'
 | 
						|
  MAINTAINER_MODE_FALSE=
 | 
						|
fi	
 | 
						|
MAINT=$MAINTAINER_MODE_TRUE
 | 
						|
AC_SUBST(MAINT)dnl
 | 
						|
 | 
						|
# ---------------------
 | 
						|
# GCC bootstrap support
 | 
						|
# ---------------------
 | 
						|
 | 
						|
# Stage specific cflags for build.
 | 
						|
stage1_cflags="-g"
 | 
						|
case $build in
 | 
						|
  vax-*-*)
 | 
						|
    case ${GCC} in
 | 
						|
      yes) stage1_cflags="-g -Wa,-J" ;;
 | 
						|
      *) stage1_cflags="-g -J" ;;
 | 
						|
    esac ;;
 | 
						|
esac
 | 
						|
 | 
						|
# This is aimed to mimic bootstrap with a non-GCC compiler to catch problems.
 | 
						|
if test "$GCC" = yes -a "$ENABLE_BUILD_WITH_CXX" != yes; then
 | 
						|
  saved_CFLAGS="$CFLAGS"
 | 
						|
 | 
						|
  # Pass -fkeep-inline-functions for stage 1 if the GCC version supports it.
 | 
						|
  CFLAGS="$CFLAGS -fkeep-inline-functions"
 | 
						|
  AC_MSG_CHECKING([whether -fkeep-inline-functions is supported])
 | 
						|
  AC_TRY_COMPILE([
 | 
						|
#if (__GNUC__ < 3) \
 | 
						|
    || (__GNUC__ == 3 && (__GNUC_MINOR__ < 3 \
 | 
						|
			  || (__GNUC_MINOR__ == 3 && __GNUC_PATCHLEVEL__ < 1)))
 | 
						|
#error http://gcc.gnu.org/PR29382
 | 
						|
#endif
 | 
						|
    ],,
 | 
						|
    [AC_MSG_RESULT([yes]); stage1_cflags="$stage1_cflags -fkeep-inline-functions"],
 | 
						|
    [AC_MSG_RESULT([no])])
 | 
						|
 | 
						|
  CFLAGS="$saved_CFLAGS"
 | 
						|
fi
 | 
						|
 | 
						|
AC_SUBST(stage1_cflags)
 | 
						|
 | 
						|
# Enable --enable-checking in stage1 of the compiler.
 | 
						|
AC_ARG_ENABLE(stage1-checking,
 | 
						|
[AS_HELP_STRING([[--enable-stage1-checking[=all]]],
 | 
						|
		[choose additional checking for stage1 of the compiler])],
 | 
						|
[stage1_checking=--enable-checking=${enable_stage1_checking}],
 | 
						|
[if test "x$enable_checking" = xno || test "x$enable_checking" = x; then
 | 
						|
  stage1_checking=--enable-checking=yes,types
 | 
						|
else
 | 
						|
  stage1_checking=--enable-checking=$enable_checking,types
 | 
						|
fi])
 | 
						|
AC_SUBST(stage1_checking)
 | 
						|
 | 
						|
# Enable -Werror in bootstrap stage2 and later.
 | 
						|
AC_ARG_ENABLE(werror,
 | 
						|
[AS_HELP_STRING([--enable-werror],
 | 
						|
		[enable -Werror in bootstrap stage2 and later])], [],
 | 
						|
[if test -d ${srcdir}/gcc && test x"`cat $srcdir/gcc/DEV-PHASE`" = xexperimental; then
 | 
						|
  enable_werror=yes
 | 
						|
else
 | 
						|
  enable_werror=no
 | 
						|
fi])
 | 
						|
case ${enable_werror} in
 | 
						|
  yes) stage2_werror_flag="--enable-werror-always" ;;
 | 
						|
  *) stage2_werror_flag="" ;;
 | 
						|
esac
 | 
						|
AC_SUBST(stage2_werror_flag)
 | 
						|
 | 
						|
# If using ENABLE_BUILD_POSTSTAGE1_WITH_CXX, pass
 | 
						|
# --enable-build-with-cxx after stage1.
 | 
						|
if test "$ENABLE_BUILD_POSTSTAGE1_WITH_CXX" = "yes"; then
 | 
						|
  POSTSTAGE1_CONFIGURE_FLAGS=--enable-build-with-cxx
 | 
						|
else
 | 
						|
  POSTSTAGE1_CONFIGURE_FLAGS=
 | 
						|
fi
 | 
						|
AC_SUBST(POSTSTAGE1_CONFIGURE_FLAGS)
 | 
						|
 | 
						|
# Specify what files to not compare during bootstrap.
 | 
						|
 | 
						|
compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
 | 
						|
case "$target" in
 | 
						|
  hppa*64*-*-hpux*) ;;
 | 
						|
  hppa*-*-hpux*) compare_exclusions="gcc/cc*-checksum\$(objext) | */libgcc/lib2funcs* | gcc/ada/*tools/*" ;;
 | 
						|
esac
 | 
						|
case " $configdirs " in
 | 
						|
*" ppl "*) compare_exclusions="$compare_exclusions | ppl/src/ppl-config.o" ;;
 | 
						|
esac
 | 
						|
AC_SUBST(compare_exclusions)
 | 
						|
 | 
						|
AC_CONFIG_FILES([Makefile],
 | 
						|
  [sed "$extrasub_build" Makefile |
 | 
						|
   sed "$extrasub_host" |
 | 
						|
   sed "$extrasub_target" > mf$$
 | 
						|
   mv -f mf$$ Makefile],
 | 
						|
  [extrasub_build="$extrasub_build"
 | 
						|
   extrasub_host="$extrasub_host"
 | 
						|
   extrasub_target="$extrasub_target"])
 | 
						|
AC_OUTPUT
 |