Lint
[deliverable/binutils-gdb.git] / bfd / configure.in
index 43f5acd2b749407ec923f07344626ebb3039df7b..e906f7622c1934d3c60e531602ad7a4ec92b60fc 100644 (file)
 # appropriate for this directory.  For more information, check any
 # existing configure script.
 
+configdirs="doc"
 srctrigger=libbfd.c
-srcname="bfd"
-commontargets=true
+srcname="BFD"
+target_dependent=true
 
 # per-host:
 
-if [ ! -f config/hmake-${host} ] ; then
-       echo No such host available: ${host}
+case "${host_cpu}" in
+
+rs6000)        my_host=rs6000
+       ;;
+
+mips)
+       case "${host_vendor}" in
+       dec)    my_host=decstation ;;
+       sgi)
+               case "${host_os}" in
+               irix3)  my_host=irix3 ;;
+               irix4)  my_host=irix4 ;;
+               esac
+               ;;
+       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|m680[01234]0)
+       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 ;;
+       apollo*)
+               case "${host_os}" in
+               sysv*)  my_host=apollov68 ;;
+               bsd*)   my_host=apollo68 ;;
+               esac
+               ;;
+       esac
+       ;;
+
+i860)  my_host=stratus
+       ;;
+
+i386)
+       case "${host_vendor}" in
+       ncr*)
+               case "${host_os}" in
+               sysv4*) my_host=ncr3000 ;;
+               esac
+               ;;
+       *)
+               case "${host_os}" in
+               go32) my_host=go32 ;;
+               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 ;;
+       sysv4|solaris2) my_host=sysv4 ;;
+       sysv64)         my_host=sysv4-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
+
+# Set up to make a link between the host's include file and "sysdep.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
 fi
 
+host_makefile_frag=
+if [ -f ${srcdir}/config/${my_host}.mh ] ; then
+       host_makefile_frag=config/${my_host}.mh
+fi
+
 # per-target:
 
-if [ ! -f config/tmake-${target} ] ; then
-       echo No such target available: ${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
+       aout|bsd) bfd_target=${target_cpu}-aout ;;
+       sysv4*) bfd_target=${target_cpu}-elf ;;
+       go32) bfd_target=i386-aout ;;           
+       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 ;;
+               udi) 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|m680[01234]0) bfd_target=m68k-aout ;;
+       esac
+       ;;
+sun)
+       case "${target_cpu}" in
+       m68k|m680[01234]0)      bfd_target=m68k-aout ;;
+       sparc)  case "${target_os}" in
+               sysv4|solaris2) bfd_target=sparc-elf ;;
+               *)      bfd_target=sparc-aout ;;
+               esac
+               ;;
+       esac
+       ;;
+dec)
+       case "${target_cpu}" in
+       mips) bfd_target=decstation ;;
+       vax) bfd_target=vax ;;
+       esac
+       ;;
+hp)
+       case "${target_cpu}" in
+       m68k|m680[01234]0)
+               case "${target_os}" in
+               hpux)   bfd_target=hp9000 ;;
+               bsd)    bfd_target=hp300bsd ;;
+               esac
+               ;;
+       esac
+       ;;
+sgi)
+       case "${target_cpu}" in
+       mips)
+               bfd_target=irix3 ;;
+       esac
+       ;;
+big)
+       case "${target_cpu}" in
+       mips)
+               bfd_target=irix3 ;;
+       esac
+       ;;
+tandem)
+       bfd_target=st2000
+       ;;
+
+none|nyu|sco)
+       case "${target_cpu}" in
+       m68k|m680[01234]0) case "${target_os}" in
+               os68k) bfd_target=m68k-aout ;;
+             esac
+             ;;
+       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
+       ;;
+esac
+
+if [ ! -f ${srcdir}/config/${bfd_target}.mt ] ; then
+       if [ -n "${bfd_target}" ] ; then
+               echo '***' No file ${srcdir}/config/${bfd_target}.mt
+       fi
+       echo '***' BFD does not support target ${target}
+       echo '***' Look in bfd/configure.in for supported targets
        exit 1
 fi
+target_makefile_frag=config/${bfd_target}.mt
 
-files=
-links=
+# We don't do any links based on the target system, just very minor makefile
+# config.
This page took 0.025928 seconds and 4 git commands to generate.