-# per-target:
-
-case "${target}" in
-
- sparc-sun-sunos4*) my_target=sun4
- ;;
- m68k-sun-sunos[34]*) my_target=sun3
- ;;
- sparclite*-fujitsu-*) my_target=sun4
- ;;
- sparc*-*-aout) my_target=sun4
- ;;
-# start-sanitize-v9
- sparc64*) my_target=sun4
- ;;
-# end-sanitize-v9
- i960-wrs-vxworks*) my_target=i960
- ;;
- i960-intel-nindy) my_target=i960
- ;;
- m68k-wrs-vxworks*) my_target=vxworks68
- ;;
- m680[01234]0-wrs-vxworks*) my_target=vxworks68
- ;;
- m683?2-wrs-vxworks*) my_target=vxworks68
- ;;
- sparc*-wrs-vxworks*) my_target=sun4
- ;;
- m68k-ericsson-ose) my_target=ose68
- ;;
- m680[01234]0-ericsson-ose) my_target=ose68
- ;;
- m683?2-ericsson-ose) my_target=ose68
- ;;
- *-tandem-none) my_target=st2000 # FIXME needs better name
- ;;
- i[34]86-*-go32) my_target=go32
- ;;
- i[34]86-*-aix*) my_target=i386-coff
- ;;
- i[34]86-*-sco*) my_target=i386-coff
- ;;
- i[34]86-*-coff) my_target=i386-coff
- ;;
- i[34]86-*-bsd) my_target=i386-bsd
- ;;
- i[34]86-*-aout) my_target=i386-aout
- ;;
- i[34]86-*-sysv*) my_target=i386-coff
- ;;
- m88k-*-*) my_target=m88k-bcs
- ;;
- a29k-*-udi) my_target=sa29200
- ;;
- a29k-*-ebmon) my_target=ebmon29k
- ;;
- a29k-*-*) my_target=coff-a29k
- ;;
- h8300-*-hms) my_target=coff-h8300
- ;;
- h8500-*-hms) my_target=coff-h8500
- ;;
-# start-sanitize-sh
- sh-*-*) my_target=coff-sh
- ;;
-# end-sanitize-sh
- m68k-sony-*) my_target=news
- ;;
- m68k-hp-bsd*) my_target=hp300bsd
- ;;
- m68*-*-aout) my_target=m68k
- ;;
- m68*-*-coff) my_target=m68k-coff
- ;;
- m68*-*-hpux) my_target=hp300hpux
- ;;
- m68*-*-*) echo '***' "Unknown m68k target vendor for ld:" ${target_vendor} 1>&2
- exit 1
- ;;
- hppa*-hp-osf) my_target=hppaosf
- ;;
- vax-dec-ultrix* | vax-dec-bsd*) my_target=vax
- ;;
- mips-dec-ultrix*) my_target=mips-lit
- ;;
- mips-sgi-irix*) my_target=mips-big
- ;;
- mips-idt-ecoffl*) my_target=mips-idtl
- ;;
- mips-idt-ecoff*) my_target=mips-idt
- ;;
- mips-dec-bsd*) my_target=mipsbsd
- ;;
- z8k-*sim) my_target=z8ksim
- ;;
- *-*-aout) my_target=${target_cpu}-${target_vendor}
- ;;
- *-*-coff) my_target=${target_cpu}-${target_vendor}
- ;;
+AC_SUBST(WARN_CFLAGS)
+AC_SUBST(NO_WERROR)
+
+AM_CONFIG_HEADER(config.h:config.in)
+
+if test -z "$target" ; then
+ AC_MSG_ERROR(Unrecognized target system type; please check config.sub.)
+fi
+if test -z "$host" ; then
+ AC_MSG_ERROR(Unrecognized host system type; please check config.sub.)
+fi
+
+# host-specific stuff:
+
+AC_PROG_CC
+AC_PROG_INSTALL
+
+ALL_LINGUAS="fr sv tr es da"
+CY_GNU_GETTEXT
+
+AC_EXEEXT
+
+AC_PROG_YACC
+AM_PROG_LEX
+
+AM_MAINTAINER_MODE
+
+. ${srcdir}/configure.host
+
+AC_SUBST(HDEFINES)
+AC_SUBST(HOSTING_CRT0)
+AC_SUBST(HOSTING_LIBS)
+AC_SUBST(NATIVE_LIB_DIRS)
+
+AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h)
+AC_CHECK_FUNCS(sbrk realpath glob)
+AC_HEADER_DIRENT
+
+AC_MSG_CHECKING(for a known getopt prototype in unistd.h)
+AC_CACHE_VAL(ld_cv_decl_getopt_unistd_h,
+[AC_TRY_COMPILE([#include <unistd.h>], [extern int getopt (int, char *const*, const char *);],
+ld_cv_decl_getopt_unistd_h=yes, ld_cv_decl_getopt_unistd_h=no)])
+AC_MSG_RESULT($ld_cv_decl_getopt_unistd_h)
+if test $ld_cv_decl_getopt_unistd_h = yes; then
+ AC_DEFINE([HAVE_DECL_GETOPT], 1,
+ [Is the prototype for getopt in <unistd.h> in the expected format?])
+fi
+
+BFD_BINARY_FOPEN
+
+BFD_NEED_DECLARATION(strstr)
+BFD_NEED_DECLARATION(free)
+BFD_NEED_DECLARATION(sbrk)
+BFD_NEED_DECLARATION(getenv)
+BFD_NEED_DECLARATION(environ)
+
+# When converting linker scripts into strings for use in emulation
+# files, use astring.sed if the compiler supports ANSI string
+# concatenation, or ostring.sed otherwise. This is to support the
+# broken Microsoft MSVC compiler, which limits the length of string
+# constants, while still supporting pre-ANSI compilers which do not
+# support string concatenation.
+AC_MSG_CHECKING([whether ANSI C string concatenation works])
+AC_CACHE_VAL(ld_cv_string_concatenation,
+[AC_TRY_COMPILE(,[char *a = "a" "a";],
+ [ld_cv_string_concatenation=yes],
+ [ld_cv_string_concatenation=no])])
+AC_MSG_RESULT($ld_cv_string_concatenation)
+if test "$ld_cv_string_concatenation" = "yes"; then
+ STRINGIFY=astring.sed
+else
+ STRINGIFY=ostring.sed
+fi
+AC_SUBST(STRINGIFY)
+
+# target-specific stuff:
+
+all_targets=
+EMUL=
+all_emuls=
+all_emul_extras=
+all_libpath=
+
+dnl We need to get an arbitrary number of tdir definitions into
+dnl Makefile. We can't do it using AC_SUBST, because autoconf does
+dnl not permit literal newlines in an AC_SUBST variables. So we use a
+dnl file.
+rm -f tdirs
+
+for targ_alias in `echo $target_alias $enable_targets | sed 's/,/ /g'`
+do
+ if test "$targ_alias" = "all"; then
+ all_targets=true
+ else
+ # Canonicalize the secondary target names.
+ result=`${CONFIG_SHELL-/bin/sh} $ac_config_sub $targ_alias 2>/dev/null`
+ if test -n "$result"; then
+ targ=$result
+ else
+ targ=$targ_alias
+ fi
+
+ . ${srcdir}/configure.tgt
+
+ if test "$targ" = "$target"; then
+ EMUL=$targ_emul
+ fi
+
+ for i in $targ_emul $targ_extra_emuls $targ_extra_libpath; do
+ case " $all_emuls " in
+ *" e${i}.o "*) ;;
+ *)
+ all_emuls="$all_emuls e${i}.o"
+ eval result=\$tdir_$i
+ test -z "$result" && result=$targ_alias
+ echo tdir_$i=$result >> tdirs
+ ;;
+ esac
+ done
+
+ for i in $targ_emul $targ_extra_libpath; do
+ case " $all_libpath " in
+ *" ${i} "*) ;;
+ *)
+ if test -z "$all_libpath"; then
+ all_libpath=${i}
+ else
+ all_libpath="$all_libpath ${i}"
+ fi
+ ;;
+ esac
+ done
+
+ for i in $targ_extra_ofiles; do
+ case " $all_emul_extras " in
+ *" ${i} "*) ;;
+ *)
+ all_emul_extras="$all_emul_extras ${i}"
+ ;;
+ esac
+ done
+ fi
+done
+
+AC_SUBST(EMUL)
+
+TDIRS=tdirs
+AC_SUBST_FILE(TDIRS)
+
+dnl FIXME: We will build a 64 bit BFD for a 64 bit host or a 64 bit
+dnl target, and in those cases we should also build the 64 bit
+dnl emulations.
+if test x${all_targets} = xtrue; then
+ if test x${want64} = xtrue; then
+ EMULATION_OFILES='$(ALL_EMULATIONS) $(ALL_64_EMULATIONS)'
+ else
+ EMULATION_OFILES='$(ALL_EMULATIONS)'
+ fi
+ EMUL_EXTRA_OFILES='$(ALL_EMUL_EXTRA_OFILES)'
+else
+ EMULATION_OFILES=$all_emuls
+ EMUL_EXTRA_OFILES=$all_emul_extras
+fi
+AC_SUBST(EMULATION_OFILES)
+AC_SUBST(EMUL_EXTRA_OFILES)
+AC_SUBST(LIB_PATH)
+
+EMULATION_LIBPATH=$all_libpath
+AC_SUBST(EMULATION_LIBPATH)
+
+if test x${enable_static} = xno; then
+ TESTBFDLIB="--rpath ../bfd/.libs ../bfd/.libs/libbfd.so"
+else
+ TESTBFDLIB="../bfd/.libs/libbfd.a"
+fi
+AC_SUBST(TESTBFDLIB)
+
+target_vendor=${target_vendor=$host_vendor}
+case "$target_vendor" in
+ hp) EXTRA_SHLIB_EXTENSION=".sl" ;;
+ *) EXTRA_SHLIB_EXTENSION= ;;