Line 147... |
Line 147... |
target-zlib \
|
target-zlib \
|
target-libjava"
|
target-libjava"
|
|
|
# these libraries are built for the target environment, and are built after
|
# 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)
|
# 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_libraries="target-libgcc \
|
target-libiberty \
|
|
target-libgloss \
|
target-libgloss \
|
target-newlib \
|
target-newlib \
|
target-libgomp \
|
target-libgomp \
|
target-libstdc++-v3 \
|
target-libstdc++-v3 \
|
target-libmudflap \
|
target-libmudflap \
|
Line 442... |
Line 441... |
# built.
|
# built.
|
libgcj_saved=
|
libgcj_saved=
|
;;
|
;;
|
esac
|
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.
|
# Disable libmudflap on some systems.
|
if test x$enable_libmudflap = x ; then
|
if test x$enable_libmudflap = x ; then
|
case "${target}" in
|
case "${target}" in
|
*-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux* | *-*-kopensolaris*-gnu)
|
*-*-linux* | *-*-gnu* | *-*-k*bsd*-gnu | bfin*-*-uclinux* | *-*-kopensolaris*-gnu)
|
Line 488... |
Line 501... |
powerpc-*-aix* | rs6000-*-aix*)
|
powerpc-*-aix* | rs6000-*-aix*)
|
noconfigdirs="$noconfigdirs target-libssp"
|
noconfigdirs="$noconfigdirs target-libssp"
|
;;
|
;;
|
esac
|
esac
|
|
|
# Disable target libiberty for some systems.
|
|
case "${target}" in
|
|
*-*-kaos*)
|
|
# Remove unsupported stuff on all kaOS configurations.
|
|
skipdirs="target-libiberty"
|
|
;;
|
|
*-*-netbsd*)
|
|
# Skip some stuff on all NetBSD configurations.
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
*-*-netware*)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
*-*-rtems*)
|
|
skipdirs="${skipdirs} target-libiberty"
|
|
;;
|
|
*-*-tpf*)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
*-*-vxworks*)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
sh*-*-pe|mips*-*-pe|*arm-wince-pe)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
arm*-*-symbianelf*)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
avr-*-*)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
m68hc11-*-*|m6811-*-*|m68hc12-*-*|m6812-*-*)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
picochip-*-*)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
mips*-sde-elf*)
|
|
skipdirs="$skipdirs target-libiberty"
|
|
;;
|
|
ip2k-*-*)
|
|
noconfigdirs="$noconfigdirs target-libiberty"
|
|
;;
|
|
esac
|
|
|
|
# Disable libstdc++-v3 for some systems.
|
# Disable libstdc++-v3 for some systems.
|
case "${target}" in
|
case "${target}" in
|
*-*-vxworks*)
|
*-*-vxworks*)
|
# VxWorks uses the Dinkumware C++ library.
|
# VxWorks uses the Dinkumware C++ library.
|
noconfigdirs="$noconfigdirs target-libstdc++-v3"
|
noconfigdirs="$noconfigdirs target-libstdc++-v3"
|
Line 967... |
Line 935... |
noconfigdirs="$noconfigdirs ld target-libgloss"
|
noconfigdirs="$noconfigdirs ld target-libgloss"
|
;;
|
;;
|
i[[3456789]]86-*-sco*)
|
i[[3456789]]86-*-sco*)
|
noconfigdirs="$noconfigdirs gprof target-libgloss"
|
noconfigdirs="$noconfigdirs gprof target-libgloss"
|
;;
|
;;
|
i[[3456789]]86-*-solaris2*)
|
i[[3456789]]86-*-solaris2* | x86_64-*-solaris2.1[[0-9]]*)
|
noconfigdirs="$noconfigdirs target-libgloss"
|
noconfigdirs="$noconfigdirs target-libgloss"
|
;;
|
;;
|
i[[3456789]]86-*-sysv4*)
|
i[[3456789]]86-*-sysv4*)
|
noconfigdirs="$noconfigdirs target-libgloss"
|
noconfigdirs="$noconfigdirs target-libgloss"
|
;;
|
;;
|
Line 1050... |
Line 1018... |
if test x${is_cross_compiler} = xno ; then
|
if test x${is_cross_compiler} = xno ; then
|
use_gnu_ld=no
|
use_gnu_ld=no
|
fi
|
fi
|
;;
|
;;
|
tic6x-*-*)
|
tic6x-*-*)
|
noconfigdirs="$noconfigdirs gdb sim"
|
noconfigdirs="$noconfigdirs sim"
|
;;
|
;;
|
tilepro-*-* | tilegx-*-*)
|
tilepro-*-* | tilegx-*-*)
|
noconfigdirs="$noconfigdirs sim"
|
noconfigdirs="$noconfigdirs sim"
|
;;
|
;;
|
v810-*-*)
|
v810-*-*)
|
Line 1163... |
Line 1131... |
fi
|
fi
|
|
|
ACX_PROG_GNAT
|
ACX_PROG_GNAT
|
ACX_PROG_CMP_IGNORE_INITIAL
|
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++.
|
# See if we are building gcc with C++.
|
AC_ARG_ENABLE(build-with-cxx,
|
AC_ARG_ENABLE(build-with-cxx,
|
[AS_HELP_STRING([--enable-build-with-cxx],
|
[AS_HELP_STRING([--enable-build-with-cxx],
|
[build with C++ compiler instead of C compiler])],
|
[build with C++ compiler instead of C compiler])],
|
ENABLE_BUILD_WITH_CXX=$enableval,
|
ENABLE_BUILD_WITH_CXX=$enableval,
|
ENABLE_BUILD_WITH_CXX=no)
|
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
|
# Used for setting $lt_cv_objdir
|
_LT_CHECK_OBJDIR
|
_LT_CHECK_OBJDIR
|
|
|
# Check for GMP, MPFR and MPC
|
# Check for GMP, MPFR and MPC
|
gmplibs="-lmpc -lmpfr -lgmp"
|
gmplibs="-lmpc -lmpfr -lgmp"
|
Line 1651... |
Line 1669... |
echo configure.in: warning: 'f95' as language name is deprecated, use 'fortran' instead 1>&2
|
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'`
|
enable_languages=`echo "${enable_languages}" | sed -e 's/f95/fortran/g'`
|
;;
|
;;
|
esac
|
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.
|
# 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
|
# We assume that a given config-lang.in will list all the language
|
# front ends it requires, even if some are required indirectly.
|
# front ends it requires, even if some are required indirectly.
|
for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
|
for lang_frag in ${srcdir}/gcc/*/config-lang.in .. ; do
|
case ${lang_frag} in
|
case ${lang_frag} in
|
Line 1740... |
Line 1771... |
if test x${language} = x; then
|
if test x${language} = x; then
|
echo "${lang_frag} doesn't set \$language." 1>&2
|
echo "${lang_frag} doesn't set \$language." 1>&2
|
exit 1
|
exit 1
|
fi
|
fi
|
|
|
if test "$language" = "c++" \
|
if test "$language" = "c++"; then
|
&& test "$ENABLE_BUILD_WITH_CXX" = "yes"; then
|
if test "$ENABLE_BUILD_WITH_CXX" = "yes" \
|
|
|| test "$ENABLE_BUILD_POSTSTAGE1_WITH_CXX" = "yes"; then
|
boot_language=yes
|
boot_language=yes
|
fi
|
fi
|
|
fi
|
|
|
case ,${enable_languages}, in
|
case ,${enable_languages}, in
|
*,${language},*)
|
*,${language},*)
|
# Language was explicitly selected; include it.
|
# Language was explicitly selected; include it.
|
add_this_lang=yes
|
add_this_lang=yes
|
Line 1963... |
Line 1996... |
fi
|
fi
|
fi
|
fi
|
fi
|
fi
|
done
|
done
|
|
|
# Sometimes the tools are distributed with libiberty but with no other
|
|
# libraries. In that case, we don't want to build target-libiberty.
|
|
# Don't let libgcc imply libiberty either.
|
|
if test -n "${target_configdirs}" ; then
|
|
libgcc=
|
|
others=
|
|
for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
|
|
if test "$i" = "libgcc"; then
|
|
libgcc=target-libgcc
|
|
elif test "$i" != "libiberty" ; then
|
|
if test -r $srcdir/$i/configure ; then
|
|
others=yes;
|
|
break;
|
|
fi
|
|
fi
|
|
done
|
|
if test -z "${others}" ; then
|
|
target_configdirs=$libgcc
|
|
fi
|
|
fi
|
|
|
|
# Quietly strip out all directories which aren't configurable in this tree.
|
# Quietly strip out all directories which aren't configurable in this tree.
|
# This relies on all configurable subdirectories being autoconfiscated, which
|
# This relies on all configurable subdirectories being autoconfiscated, which
|
# is now the case.
|
# is now the case.
|
build_configdirs_all="$build_configdirs"
|
build_configdirs_all="$build_configdirs"
|
build_configdirs=
|
build_configdirs=
|
Line 2420... |
Line 2432... |
# extrasub-{build,host,target} not because there is any reason to split
|
# 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
|
# the substitutions up that way, but only to remain below the limit of
|
# 99 commands in a script, for HP-UX sed.
|
# 99 commands in a script, for HP-UX sed.
|
# Do not nest @if/@endif pairs, because configure will not warn you at all.
|
# Do not nest @if/@endif pairs, because configure will not warn you at all.
|
|
|
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.
|
|
case "$configdirs" in
|
|
*gcc*) have_compiler=yes ;;
|
|
*) have_compiler=no ;;
|
|
esac
|
|
|
|
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
|
|
|
|
case ",$enable_languages,:$ENABLE_BUILD_WITH_CXX:$enable_bootstrap" in
|
|
*,c++,*:yes:yes) ;;
|
|
*:yes:yes)
|
|
AC_MSG_ERROR([bootstrapping with --enable-build-with-cxx requires c++ in --enable-languages])
|
|
;;
|
|
esac
|
|
|
|
case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
|
case "$enable_bootstrap:$ENABLE_GOLD: $configdirs :,$stage1_languages," in
|
yes:yes:*\ gold\ *:*,c++,*) ;;
|
yes:yes:*\ gold\ *:*,c++,*) ;;
|
yes:yes:*\ gold\ *:*)
|
yes:yes:*\ gold\ *:*)
|
AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
|
AC_MSG_ERROR([in a combined tree, bootstrapping with --enable-gold requires c++ in stage1_languages])
|
;;
|
;;
|
Line 3253... |
Line 3216... |
yes) stage2_werror_flag="--enable-werror-always" ;;
|
yes) stage2_werror_flag="--enable-werror-always" ;;
|
*) stage2_werror_flag="" ;;
|
*) stage2_werror_flag="" ;;
|
esac
|
esac
|
AC_SUBST(stage2_werror_flag)
|
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.
|
# Specify what files to not compare during bootstrap.
|
|
|
compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
|
compare_exclusions="gcc/cc*-checksum\$(objext) | gcc/ada/*tools/*"
|
case "$target" in
|
case "$target" in
|
hppa*64*-*-hpux*) ;;
|
hppa*64*-*-hpux*) ;;
|