* hppa.c (hppa_object_setup): Get rid of all knowledge of stabs
[deliverable/binutils-gdb.git] / bfd / configure.in
index 1cc5f14508cb00f2fcbdf9d93d32822901ebfe49..373af01e1a18a8b4376edce692e1e00c770f7b8e 100644 (file)
@@ -10,222 +10,96 @@ target_dependent=true
 
 # per-host:
 
-case "${host_cpu}" in
-
-rs6000)        my_host=rs6000
-       ;;
-
-mips)
-       case "${host_vendor}" in
-       dec)    my_host=decstation ;;
-       sgi)    my_host=irix3 ;;
-       esac
-       ;;
-
-m88k)
-       case "${host_vendor}" in
-       motorola)
-               my_host=delta88 ;;
-       harris)
-               my_host=harris ;;
-       *)
-               case "${host_os}" in
-               dgux)   my_host=dgux ;;
-               esac
-               ;;
-       esac
-       ;;
-
-m68k)
-       case "${host_vendor}" in
-       cbm)
-               case ${host_os} in
-               amigados)       my_host=amigados ;;
-               sysv4*)         my_host=amix ;;
-               esac
-               ;;
-       hp)     
-               case "${host_os}" in
-               hpux)   my_host=hp9000 ;;
-               bsd)    my_host=hp300bsd ;;
-               esac
-               ;;
-       sony)   my_host=news ;;
-       sun)    my_host=sun3 ;;
-       esac
-       ;;
-
-i860)  my_host=stratus
-       ;;
-
-i386)
-       case "${host_vendor}" in
-       *)
-               case "${host_os}" in
-               sysv4*) my_host=i386v4 ;;
-               sysv* | scosysv*) my_host=i386v ;;
-               mach*)  my_host=i386mach ;;
-               msdos*) my_host=dose ;;
-               esac
-               ;;
-       esac
-       ;;
-
-sparc)
-       case "${host_os}" in
-       sunos64)        my_host=sparc-ll ;;
-       *)              my_host=sparc ;;
-       esac
-       ;;
-
-romp)  my_host=rtbsd
-       ;;
-
-a29k)  my_host=ultra3
-       ;;
-
-tahoe)
-       my_host=tahoe
-       ;;
-
-vax)
-       case "${host_os}" in
-       ultrix) my_host=vaxult ;;
-       *) my_host=vaxbsd ;;
-       esac
-       ;;
-esac
+. ${srcdir}/configure.host
 
 # Set up to make a link between the host's include file and "sysdep.h".
-files="hosts/h-${my_host}.h"
+files="hosts/${my_host}.h"
 links="sysdep.h"
 
 if [ ! -f ${srcdir}/${files} ] ; then
-       if [ -n "${my_host}" ] ; then
-               echo '***' No file ${srcdir}/${files}
-       fi
-       echo '***' ${srcname} does not support host ${host}
-       exit 1
+       files=../bfd/hosts/std-host.h
+       echo "[${srcname} has no specific support for host ${host} -- using std-host]"
 fi
 
 host_makefile_frag=
-if [ -f ${srcdir}/config/mh-${my_host} ] ; then
-       host_makefile_frag=config/mh-${my_host}
+if [ -f ${srcdir}/config/${my_host}.mh ] ; then
+       host_makefile_frag=config/${my_host}.mh
 fi
 
 # per-target:
 
-case "${target_vendor}" in
-aout | coff | bout | elf) bfd_target=${target_cpu}-${target_vendor} ;;
-sony)          bfd_target=news ;;
-intel)         bfd_target=${target_cpu}-coff ;;        
-stratus | cbm | ncr)   bfd_target=${target_cpu}-elf ;;
-
-unknown)
-       case "${target_os}" in
-       bsd) bfd_target=${target_cpu}-aout ;;
-       sysv4*) bfd_target=${target_cpu}-elf ;;
-       sysv* | scosysv*) bfd_target=${target_cpu}-coff ;;
-       none)   case "${target_cpu}" in
-               tahoe | vax)    bfd_target=${target_cpu} ;;
-               esac
-       esac
-       ;;
-
-ibm)   my_host=rs6000
-       case "${target_cpu}" in
-       rs6000) bfd_target=rs6000 ;;
-       esac
-       ;;
-
-amd)
-       case "${target_os}"  in
-               ebmon) bfd_target=a29k-coff ;;
-               *) bfd_target=a29k-aout ;;
-       esac
-       ;;
-
-hitachi)
-       case "${target_cpu}" in
-       h8300) bfd_target=h8300-coff ;;
-       *) echo "bad hitachi cpu" ;;
-       esac
-       ;;
-
-
-wrs)
-       case "${target_cpu}" in
-       i960) bfd_target=i960-bout ;;
-       m68k) bfd_target=m68k-aout ;;
-       esac
-       ;;
-sun)
-       case "${target_cpu}" in
-       m68k)   bfd_target=m68k-aout ;;
-       sparc)  bfd_target=sparc-aout ;;
-       esac
-       ;;
-dec)
-       case "${target_cpu}" in
-       mips) bfd_target=decstation ;;
-       vax) bfd_target=vax ;;
-       esac
-       ;;
-hp)
-       case "${target_cpu}" in
-       m68k)
-               case "${target_os}" in
-               hpux)   bfd_target=hp9000 ;;
-               bsd)    bfd_target=hp300bsd ;;
-               esac
-               ;;
-       esac
-       ;;
-sgi)
-       case "${target_cpu}" in
-       mips)
-               bfd_target=irix3 ;;
-       esac
-       ;;
-none|nyu|sco)
-       case "${target_cpu}" in
-       i386) bfd_target=i386-coff ;;
-       a29k) case "${target_os}" in
-               aout) bfd_target=a29k-aout ;;
-               coff) bfd_target=a29k-coff ;;
-               sym1) bfd_target=a29k-coff ;;
-              esac
-              ;;
-       tahoe | vax) bfd_target=${target_cpu} ;;
-       esac
-       ;;
-harris)
-       case "${target_cpu}" in
-               m88k) bfd_target=m88k-coff ;;
-               esac
-       ;;
-
-motorola)
-       case "${target_cpu}" in
-               m88k) bfd_target=m88k-coff ;;
-               esac
-       ;;
-*)
-       case "${target_cpu}" in
-       tahoe | vax) bfd_target=${target_cpu} ;;
-       esac
-       ;;
+# WHEN ADDING ENTRIES TO THIS MATRIX:
+#  Make sure that the left side always has two dashes.  Otherwise you
+#  can get spurious matches.  Even for unambiguous cases, do this as a
+#  convention, else the table becomes a real mess to understand and maintain.
+
+case "${target}" in
+  a29k-*-ebmon)                bfd_target=a29k-coff ;;
+  a29k-*-udi)          bfd_target=a29k-coff ;;
+  a29k-*-aout)         bfd_target=a29k-aout ;;
+  a29k-*-coff)         bfd_target=a29k-coff ;;
+  a29k-*-sym1)         bfd_target=a29k-coff ;;
+  h8300-*-*)           bfd_target=h8300-coff ;;
+  hppa*-*-bsd)         bfd_target=hppabsd ;;
+  hppa*-*-hpux)                bfd_target=hppahpux ;;
+  i[34]86-*-sysv4*)    bfd_target=i386-elf ;;
+  i[34]86-*-sysv*)     bfd_target=i386-coff ;;
+  i[34]86-*-isc*)      bfd_target=i386-coff ;;
+  i[34]86-*-sco*)      bfd_target=i386-sco ;;
+  i[34]86-*-bsd*)      bfd_target=i386-bsd ;;
+  i[34]86-*-aix*)      bfd_target=i386-coff ;;
+  i[34]86-none-*)      bfd_target=i386-coff ;;
+  i960-*-vxworks)      bfd_target=i960-bout ;;
+  i960-*-aout)         bfd_target=i960-bout ;;
+  i960-*-bout)         bfd_target=i960-bout ;;
+  m68*-hp-bsd)         bfd_target=hp300bsd ;;
+  m68*-*-aout)         bfd_target=m68k-aout ;;
+  m68*-*-coff)         bfd_target=m68k-coff ;;
+  m68*-*-hpux)         bfd_target=hp300 ;;
+  m68*-*-os68k)                bfd_target=m68k-aout ;;
+  m68*-*-sunos*)       bfd_target=m68k-aout ;;
+  m68*-*-vxworks*)     bfd_target=m68k-aout ;;
+  m68*-ericsson-*)     bfd_target=m68k-aout ;;
+  m68*-netx-*)         bfd_target=m68k-aout ;;
+  m88k-*-*)            bfd_target=m88k-coff ;;
+  mips-big-*)          bfd_target=irix3 ;;
+  mips-dec-*)          bfd_target=decstation ;;
+  mips-sgi-*)          bfd_target=irix3 ;;
+  rs6000-*-*)          bfd_target=rs6000 ;;
+  sparc-*-solaris2*)   bfd_target=sparc-elf ;;
+  sparc-*-sysv4*)      bfd_target=sparc-elf ;;
+  sparc*-*-*)          bfd_target=sparc-aout ;;
+  tahoe-*-*)           bfd_target=tahoe ;;
+  vax-*-*)             bfd_target=vax ;;
+  we32k-*-*)           bfd_target=we32k ;;
+  z8k*-*-*)            bfd_target=z8k-coff ;;
+
+  *-*-aout)            bfd_target=${target_cpu}-aout ;;
+  *-*-bsd)             bfd_target=${target_cpu}-aout ;;
+  *-*-sysv4*)          bfd_target=${target_cpu}-elf ;;
+  *-*-solaris2*)       bfd_target=${target_cpu}-elf ;;
+  *-*-go32)            bfd_target=${target_cpu}-aout ;;
+  *-*-linux*)          bfd_target=${target_cpu}-linux ;;
+  *-*-sysv*)           bfd_target=${target_cpu}-coff ;;
+
+  *-adobe-*)           bfd_target=adobe ;;
+  *-sony-*)            bfd_target=news ;;
+  *-intel-*)           bfd_target=${target_cpu}-coff ;;
+  *-stratus-*)         bfd_target=${target_cpu}-elf ;;
+  *-cbm-*)             bfd_target=${target_cpu}-elf ;;
+  *-ncr-*)             bfd_target=${target_cpu}-elf ;;
+  *-tandem-*)          bfd_target=st2000 ;;
 esac
 
-if [ ! -f ${srcdir}/config/mt-${bfd_target} ] ; then
+if [ ! -f ${srcdir}/config/${bfd_target}.mt ] ; then
        if [ -n "${bfd_target}" ] ; then
-               echo '***' No file ${srcdir}/config/mt-${bfd_target}
+               echo '***' No file ${srcdir}/config/${bfd_target}.mt 1>&2
        fi
-       echo '***' BFD does not support target ${target}
-       echo '***' Look in bfd/configure.in for supported targets
+       echo '***' BFD does not support target ${target} 1>&2
+       echo '***' Look in bfd/configure.in for supported targets 1>&2
        exit 1
 fi
-target_makefile_frag=config/mt-${bfd_target}
+target_makefile_frag=config/${bfd_target}.mt
 
 # We don't do any links based on the target system, just very minor makefile
 # config.
This page took 0.036759 seconds and 4 git commands to generate.