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)
+m68k|m680[01234]0)
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
;;
+i860) my_host=stratus
+ ;;
+
i386)
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 ;;
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
;;
vax)
case "${host_os}" in
- ultrix) my_host=vaxult ;;
+ 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/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}
fi
echo '***' ${srcname} does not support host ${host}
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:
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 ;;
+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
amd)
case "${target_os}" in
ebmon) bfd_target=a29k-coff ;;
+ udi) bfd_target=a29k-coff ;;
*) bfd_target=a29k-aout ;;
esac
;;
wrs)
case "${target_cpu}" in
i960) bfd_target=i960-bout ;;
- m68k) bfd_target=m68k-aout ;;
+ m68k|m680[01234]0) bfd_target=m68k-aout ;;
esac
;;
sun)
case "${target_cpu}" in
- m68k) bfd_target=m68k-aout ;;
- sparc) bfd_target=sparc-aout ;;
+ 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)
;;
hp)
case "${target_cpu}" in
- m68k)
+ m68k|m680[01234]0)
case "${target_os}" in
hpux) bfd_target=hp9000 ;;
bsd) bfd_target=hp300bsd ;;
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 ;;
;;
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
fi
echo '***' BFD does not support target ${target}
echo '***' Look in bfd/configure.in for supported targets
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.