diff options
author | Ian Lance Taylor <iant@google.com> | 2007-09-30 23:41:32 +0000 |
---|---|---|
committer | Ian Lance Taylor <iant@google.com> | 2007-09-30 23:41:32 +0000 |
commit | 6df6da4a619b2ff8556d9979003601c99b2b4d2d (patch) | |
tree | 914da273a2afa3eb063fdd45d13ec8ee027afe5e /gold/configure | |
parent | 07e8d93c1c9b260b004cbaa61a02cfd4b15e5936 (diff) | |
download | fsf-binutils-gdb-6df6da4a619b2ff8556d9979003601c99b2b4d2d.zip fsf-binutils-gdb-6df6da4a619b2ff8556d9979003601c99b2b4d2d.tar.gz fsf-binutils-gdb-6df6da4a619b2ff8556d9979003601c99b2b4d2d.tar.bz2 |
Clean up target handling--only build required files, warn about
unsupported targets.
Diffstat (limited to 'gold/configure')
-rwxr-xr-x | gold/configure | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/gold/configure b/gold/configure index e9c942a..d3e4840 100755 --- a/gold/configure +++ b/gold/configure @@ -309,7 +309,7 @@ ac_includes_default="\ # include <unistd.h> #endif" -ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE YACC RANLIB ac_ct_RANLIB LN_S USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE NATIVE_LINKER_TRUE NATIVE_LINKER_FALSE GCC_TRUE GCC_FALSE WARN_CFLAGS NO_WERROR WARN_CXXFLAGS LFS_CXXFLAGS LIBOBJS CXXCPP EGREP MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LTLIBOBJS' +ac_subst_vars='SHELL PATH_SEPARATOR PACKAGE_NAME PACKAGE_TARNAME PACKAGE_VERSION PACKAGE_STRING PACKAGE_BUGREPORT exec_prefix prefix program_transform_name bindir sbindir libexecdir datadir sysconfdir sharedstatedir localstatedir libdir includedir oldincludedir infodir mandir build_alias host_alias target_alias DEFS ECHO_C ECHO_N ECHO_T LIBS build build_cpu build_vendor build_os host host_cpu host_vendor host_os target target_cpu target_vendor target_os INSTALL_PROGRAM INSTALL_SCRIPT INSTALL_DATA CYGPATH_W PACKAGE VERSION ACLOCAL AUTOCONF AUTOMAKE AUTOHEADER MAKEINFO install_sh STRIP ac_ct_STRIP INSTALL_STRIP_PROGRAM mkdir_p AWK SET_MAKE am__leading_dot AMTAR am__tar am__untar TARGETOBJS CC CFLAGS LDFLAGS CPPFLAGS ac_ct_CC EXEEXT OBJEXT DEPDIR am__include am__quote AMDEP_TRUE AMDEP_FALSE AMDEPBACKSLASH CCDEPMODE am__fastdepCC_TRUE am__fastdepCC_FALSE CXX CXXFLAGS ac_ct_CXX CXXDEPMODE am__fastdepCXX_TRUE am__fastdepCXX_FALSE YACC RANLIB ac_ct_RANLIB LN_S USE_NLS LIBINTL LIBINTL_DEP INCINTL XGETTEXT GMSGFMT POSUB CATALOGS DATADIRNAME INSTOBJEXT GENCAT CATOBJEXT MKINSTALLDIRS MSGFMT MSGMERGE NATIVE_LINKER_TRUE NATIVE_LINKER_FALSE GCC_TRUE GCC_FALSE WARN_CFLAGS NO_WERROR WARN_CXXFLAGS LFS_CXXFLAGS LIBOBJS CXXCPP EGREP MAINTAINER_MODE_TRUE MAINTAINER_MODE_FALSE MAINT LTLIBOBJS' ac_subst_files='' # Initialize some variables set by options. @@ -1878,6 +1878,8 @@ if test -n "$enable_targets"; then fi # See which specific instantiations we need. +targetobjs= +all_targets= for targ in $target $canon_targets; do targ_32_little= targ_32_big= @@ -1888,13 +1890,20 @@ for targ in $target $canon_targets; do targ_32_big=yes targ_64_little=yes targ_64_big=yes + all_targets=yes else case "$targ" in - i?86-*) targ_32_little=yes ;; - x86_64-*) targ_64_little=yes ;; + i?86-*) + targ_32_little=yes + targetobjs="$targetobjs i386.\$(OBJEXT)" + ;; + x86_64-*) + targ_64_little=yes + targetobjs="$targetobjs x86_64.\$(OBJEXT)" + ;; *) - { { echo "$as_me:$LINENO: error: \"target $targ: unknown size and endianness\"" >&5 -echo "$as_me: error: \"target $targ: unknown size and endianness\"" >&2;} + { { echo "$as_me:$LINENO: error: \"unsupported target $targ\"" >&5 +echo "$as_me: error: \"unsupported target $targ\"" >&2;} { (exit 1); exit 1; }; } ;; esac @@ -1930,6 +1939,13 @@ _ACEOF fi +if test -n "$all_targets"; then + TARGETOBJS='$(ALL_TARGETOBJS)' +else + TARGETOBJS="$targetobjs" +fi + + ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' @@ -6094,6 +6110,7 @@ s,@am__leading_dot@,$am__leading_dot,;t t s,@AMTAR@,$AMTAR,;t t s,@am__tar@,$am__tar,;t t s,@am__untar@,$am__untar,;t t +s,@TARGETOBJS@,$TARGETOBJS,;t t s,@CC@,$CC,;t t s,@CFLAGS@,$CFLAGS,;t t s,@LDFLAGS@,$LDFLAGS,;t t |