-case "${targ}" in
-
- sparc-sun-sunos4*) ld_target=sun4 ;;
- sparclite*-*-coff) ld_target=coff-sparc ;;
- sparclite*-fujitsu-*) ld_target=sun4 ;;
- sparc*-*-aout) ld_target=sun4 ;;
- sparc*-*-coff) ld_target=coff-sparc ;;
- sparc64-*-elf*) ld_target=sparc64-elf ;;
- sparc64*) ld_target=sun4 ;;
- sparc*-*-elf) ld_target=sun4sol2 ;;
- sparc*-*-lynxos*) ld_target=sparc-lynx ;;
- sparc*-*-solaris2*) ld_target=sun4sol2 ;;
- sparc*-wrs-vxworks*) ld_target=sun4 ;;
- sparc*-*-netware) ld_target=sun4sol2 ;;
- i960-wrs-vxworks5.0*) ld_target=i960 ;;
- i960-wrs-vxworks5*) ld_target=i960coff ;;
- i960-wrs-vxworks*) ld_target=i960 ;;
- i960-intel-nindy) ld_target=i960 ;;
- m68*-sun-sunos[34]*) ld_target=sun3 ;;
- m68*-wrs-vxworks*) ld_target=vxworks68 ;;
- m68*-ericsson-ose) ld_target=ose68 ;;
- *-tandem-none) ld_target=st2000 ;; # FIXME needs better name
- i[34]86-*-vsta) ld_target=vsta ;;
- i[34]86-*-go32) ld_target=i386-go32 ;;
- i[34]86-*-aix*) ld_target=i386-coff ;;
- i[34]86-*-sco*) ld_target=i386-coff ;;
- i[34]86-*-lynxos*) ld_target=i386-lynx ;;
- i[34]86-*-coff) ld_target=i386-coff ;;
- i[34]86-*-bsd) ld_target=i386-bsd ;;
- i[34]86-*-bsd386) ld_target=i386-bsd ;;
- i[34]86-*-aout) ld_target=i386-aout ;;
- i[34]86-*-linux) ld_target=i386-linux ;;
- i[34]86-*-sysv4*) ld_target=i386-elf ;;
- i[34]86-*-unixware) ld_target=i386-elf ;;
- i[34]86-*-netware) ld_target=i386-elf ;;
- i[34]86-*-elf*) ld_target=i386-elf ;;
- i[34]86-*-sysv*) ld_target=i386-coff ;;
- i[34]86-*-mach*) ld_target=i386-mach ;;
- i[34]86-*-gnu*) ld_target=i386-mach ;;
- m8*-*-*) ld_target=m88k-bcs ;;
- a29k-*-udi) ld_target=sa29200 ;;
- a29k-*-ebmon) ld_target=ebmon29k ;;
- a29k-*-*) ld_target=coff-a29k ;;
- h8300-*-hms) ld_target=coff-h8300 ;;
- h8300h-*-hms) ld_target=cf-h8300h ;;
- h8500-*-hms) ld_target=coff-h8500 ;;
- sh-*-*) ld_target=coff-sh ;;
- m68k-sony-*) ld_target=news ;;
- m68k-hp-bsd*) ld_target=hp300bsd ;;
- m68*-*-aout) ld_target=m68k ;;
- m68*-*-coff) ld_target=m68k-coff ;;
- m68*-*-hpux) ld_target=hp300hpux ;;
- m68*-*-lynxos*) ld_target=m68k-lynx ;;
- m68*-*-*)
- echo '***' "Unknown m68k target vendor for ld:" ${target_vendor} 1>&2
- exit 1 ;;
- hppa*-*-*elf*) ld_target=hppaelf ;;
- vax-dec-ultrix* | vax-dec-bsd*) ld_target=vax ;;
- mips*-dec-ultrix*) ld_target=mips-lit ;;
- mips*-sgi-irix5*) ld_target=mipsb-elf32 ;;
- mips*-sgi-irix*) ld_target=mips-big ;;
- mips*el-idt-ecoff*) ld_target=mipsl-idt ;;
- mips*-idt-ecoff*) ld_target=mips-idt ;;
- mips*-dec-bsd*) ld_target=mipsbsd ;;
- mips*-*-elf*) ld_target=mipsb-elf32 ;;
- alpha-*-osf*) ld_target=alpha ;;
- alpha-*-netware*) ld_target=alpha ;;
- z8k-*-sim | z8k-*-coff) ld_target=z8ksim ;;
- powerpc-*-elf*) ld_target=ppc-elf32 ;;
- powerpc-*-netware*) ld_target=ppc-elf32 ;;
- *-*-aout) ld_target=${target_cpu}-${target_vendor} ;;
- *-*-coff) ld_target=${target_cpu}-${target_vendor} ;;
- *-*-netware) ld_target=${target_cpu}-elf ;;
-
- all) ld_target=all ;;
-esac
+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)