]> Git Repo - binutils.git/blobdiff - bfd/configure.in
Renamed opc-sparc.c to sparc-opc.c for more significant characters in cpu
[binutils.git] / bfd / configure.in
index 630a2902366bb10695dcdbf7f0a6399ebe241266..d7967ec04e7dcdab214a8ed1793b7fb5e1eac425 100644 (file)
@@ -6,6 +6,7 @@
 configdirs="doc"
 srctrigger=libbfd.c
 srcname="BFD"
+target_dependent=true
 
 # per-host:
 
@@ -17,7 +18,12 @@ rs6000)      my_host=rs6000
 mips)
        case "${host_vendor}" in
        dec)    my_host=decstation ;;
-       sgi)    my_host=irix3 ;;
+       sgi)
+               case "${host_os}" in
+               irix3)  my_host=irix3 ;;
+               irix4)  my_host=irix4 ;;
+               esac
+               ;;
        esac
        ;;
 
@@ -35,12 +41,12 @@ m88k)
        esac
        ;;
 
-m68k)
+m68*)
        case "${host_vendor}" in
        cbm)
                case ${host_os} in
                amigados)       my_host=amigados ;;
-               svr4)           my_host=amix ;;
+               sysv4*)         my_host=amix ;;
                esac
                ;;
        hp)     
@@ -51,17 +57,33 @@ m68k)
                ;;
        sony)   my_host=news ;;
        sun)    my_host=sun3 ;;
+       apollo*)
+               case "${host_os}" in
+               sysv*)  my_host=apollov68 ;;
+               bsd*)   my_host=apollo68 ;;
+               esac
+               ;;
        esac
        ;;
 
-i386)
+i860)  my_host=stratus
+       ;;
+
+i386 | i486)
        case "${host_vendor}" in
+       ncr*)
+               case "${host_os}" in
+               sysv4*) my_host=ncr3000 ;;
+               esac
+               ;;
        *)
                case "${host_os}" in
-               sysv*)  my_host=i386v ;;
-               svr4*)  my_host=i386v4 ;;
+               go32) my_host=go32 ;;
+               sysv4*) my_host=i386v4 ;;
+               sysv* | scosysv*) my_host=i386v ;;
                mach*)  my_host=i386mach ;;
                msdos*) my_host=dose ;;
+               linux)  my_host=i386linux ;;
                esac
                ;;
        esac
@@ -70,6 +92,9 @@ i386)
 sparc)
        case "${host_os}" in
        sunos64)        my_host=sparc-ll ;;
+       sysv4)          my_host=sysv4 ;;
+       solaris2)       my_host=solaris2 ;;
+       sysv64)         my_host=sysv4-ll ;;
        *)              my_host=sparc ;;
        esac
        ;;
@@ -86,131 +111,143 @@ tahoe)
 
 vax)
        case "${host_os}" in
-       ultrix) my_host=vaxult ;;
+       ultrix*) my_host=vaxult ;;
        *) my_host=vaxbsd ;;
        esac
        ;;
+hppa*)
+       case "${host_vendor}" in
+       hp)
+               case "${host_os}" in
+               hpux)   my_host=hppahpux ;;
+               bsd)    my_host=hppabsd ;;
+               esac
+               ;;
+       esac
+       ;;
 esac
 
 # 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 ${files} ] ; then
+if [ ! -f ${srcdir}/${files} ] ; then
        if [ -n "${my_host}" ] ; then
-               echo '***' No file ${files}
+               echo '***' No file ${srcdir}/${files} 1>&2
        fi
-       echo '***' ${srcname} does not support host ${host}
+       echo '***' ${srcname} does not support host ${host} 1>&2
        exit 1
 fi
 
 host_makefile_frag=
-if [ -f 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 ;;        
-cbm | ncr)     bfd_target=${target_cpu}-elf ;;
-
-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
-       ;;
+case "${target}" in
+
+rs6000-ibm-*           ) bfd_target=rs6000 ;;
+
+a29k-amd-ebmon         ) bfd_target=a29k-coff ;;
+a29k-amd-udi           ) bfd_target=a29k-coff ;;
+a29k-amd-*             ) bfd_target=a29k-aout ;;
+
+h8300-hitachi-*                ) bfd_target=h8300-coff ;;
+*-hitachi-*            ) echo "bad hitachi cpu"; exit 1 ;;
+
+i960-wrs-*             ) bfd_target=i960-bout ;;
+m68k-wrs-*             ) bfd_target=m68k-aout ;;
+m68k-netx-*            ) bfd_target=m68k-aout ;;
+m680[01234]0-wrs-*     ) bfd_target=m68k-aout ;;
+m680[01234]0-netx-*    ) bfd_target=m68k-aout ;;
+m683?2-wrs-*           ) bfd_target=m68k-aout ;;
+m683?2-netx-*          ) bfd_target=m68k-aout ;;
+sparc-wrs-*            ) bfd_target=sparc-aout ;;
+
+m68*-ericsson-*                ) bfd_target=m68k-aout ;;
+
+m68k-sun-*             ) bfd_target=m68k-aout ;;
+m680[01234]0-sun-*     ) bfd_target=m68k-aout ;;
+m683?2-sun-*           ) bfd_target=m68k-aout ;;
+sparc-sun-sysv4                ) bfd_target=sparc-elf ;;
+sparc-sun-solaris2*    ) bfd_target=sparc-elf ;;
+sparc-sun-*            ) bfd_target=sparc-aout ;;
+
+mips-dec-*             ) bfd_target=decstation ;;
+vax-dec-*              ) bfd_target=vax ;;
+
+m68k-hp-hpux           ) bfd_target=hp9000 ;;
+m680[01234]0-hp-hpux   ) bfd_target=hp9000 ;;
+m683?2-hp-hpux         ) bfd_target=hp9000 ;;
+m68k-hp-bsd            ) bfd_target=hp300bsd ;;
+m60[01234]0-hp-bsd     ) bfd_target=hp300bsd ;;
+m683?2-hp-bsd          ) bfd_target=hp300bsd ;;
+
+mips-sgi-*             ) bfd_target=irix3 ;;
+mips-big-*             ) bfd_target=irix3 ;;
+       
+*-tandem-*             ) bfd_target=st2000 ;;
+
+m68k-none-os68k                ) bfd_target=m68k-aout ;;
+m680[01234]0-none-os68k        ) bfd_target=m68k-aout ;;
+m683?2-none-os68k      ) bfd_target=m68k-aout ;;
+i386-sco-*             ) bfd_target=i386-coff ;;
+
+m68*-*-aout            ) bfd_target=m68k-aout ;;
+m68*-*-coff            ) bfd_target=m68k-coff ;;
+
+a29k-none-aout         ) bfd_target=a29k-aout ;;
+a29k-none-coff         ) bfd_target=a29k-coff ;;
+a29k-nyu-sym1          ) bfd_target=a29k-coff ;;
+
+m88k-harris-*          ) bfd_target=m88k-coff ;;
+m88k-motorola-*                ) bfd_target=m88k-coff ;;
+
+vax-*-*                        ) bfd_target=vax ;;
+tahoe-*-*              ) bfd_target=tahoe ;;
+
+hppa*-hp-hpux          ) bfd_target=hppahpux ;;
+hppa*-hp-bsd           ) bfd_target=hppabsd ;;
+
+i[34]86-ncr-sysv4*     ) bfd_target=i386-elf ;;
+
+*-*-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 ;;
+*-*-scosysv*           ) bfd_target=${target_cpu}-coff ;;
+tahoe-*-none           ) bfd_target=${target_cpu} ;;
+vax-*-none             ) bfd_target=${target_cpu} ;;
+
+# These are obsolete and should be removed.  FIXME.   -- gnu
+*-aout-*               ) bfd_target=${target_cpu}-aout ;;
+*-bout-*               ) bfd_target=${target_cpu}-bout ;;
+*-coff-*               ) bfd_target=${target_cpu}-coff ;;
+*-elf-*                        ) bfd_target=${target_cpu}-elf ;;
+
+i386-none-*            ) bfd_target=i386-coff ;;
+*-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 ;;
 
-motorola)
-       case "${target_cpu}" in
-               m88k) bfd_target=m88k-coff ;;
-               esac
-       ;;
-*)
-       case "${target_cpu}" in
-       tahoe | vax) bfd_target=${target_cpu} ;;
-       esac
-       ;;
 esac
 
-if [ ! -f config/mt-${bfd_target} ] ; then
+if [ ! -f ${srcdir}/config/${bfd_target}.mt ] ; then
        if [ -n "${bfd_target}" ] ; then
-               echo '***' No file 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.032727 seconds and 4 git commands to generate.