configdirs="doc"
srctrigger=libbfd.c
srcname="BFD"
+target_dependent=true
# per-host:
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
;;
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)
;;
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
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
;;
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.