darling-gdb/bfd/configure.in
John Gilmore 218ce93030 Add Adobe a.out support.
* aout-adobe.c:  New file.  So far, only reads a.out.adobe.  FIXME.
* config/adobe.mt:  Add.
* configure.in (*-adobe-* target):  Add.
* targets.c (a_out_adobe_vec):  Add.
* Makefile.in:  add aout-adobe.c.

* configure.in:  Put two dashes in all entries to be matched.
Add comments to remind people to do this.
Reorder all entries that match manufacturer names, to occur
last, so they will only be matched if no more specific match
occurs.  Remove manufacturers `aout', `bout', `coff', and `elf'.
1992-09-26 02:20:05 +00:00

260 lines
5.8 KiB
Plaintext

# This file is a shell script that supplies the information necessary
# to tailor a template configure script into the configure script
# appropriate for this directory. For more information, check any
# existing configure script.
configdirs="doc"
srctrigger=libbfd.c
srcname="BFD"
target_dependent=true
# per-host:
case "${host_cpu}" in
rs6000) my_host=rs6000
;;
we32k) my_host=we32k ;;
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
;;
m68*)
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 | i486)
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 ;;
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
;;
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
;;
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/${my_host}.h"
links="sysdep.h"
if [ ! -f ${srcdir}/${files} ] ; then
if [ -n "${my_host}" ] ; then
echo '***' No file ${srcdir}/${files} 1>&2
fi
echo '***' ${srcname} does not support host ${host} 1>&2
exit 1
fi
host_makefile_frag=
if [ -f ${srcdir}/config/${my_host}.mh ] ; then
host_makefile_frag=config/${my_host}.mh
fi
# per-target:
# 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
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 ;;
we32k-*-* ) bfd_target=we32k ;;
h8300-hitachi-* ) bfd_target=h8300-coff ;;
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 ;;
z8k*-*-* ) bfd_target=z8k-coff ;;
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 ;;
sparclite-fujitsu-* ) 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 ;;
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-*-sysv4* ) bfd_target=i386-elf ;;
tahoe-*-none ) bfd_target=${target_cpu} ;;
vax-*-none ) bfd_target=${target_cpu} ;;
*-*-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 ;;
i386-none-* ) bfd_target=i386-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 ;;
*-hitachi-* ) echo "bad hitachi cpu"; exit 1 ;;
*-tandem-* ) bfd_target=st2000 ;;
esac
if [ ! -f ${srcdir}/config/${bfd_target}.mt ] ; then
if [ -n "${bfd_target}" ] ; then
echo '***' No file ${srcdir}/config/${bfd_target}.mt 1>&2
fi
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/${bfd_target}.mt
# We don't do any links based on the target system, just very minor makefile
# config.