# This file is configure.in
#
-# Copyright (C) 1987-1992 Free Software Foundation, Inc.
+# Copyright (C) 1987-1992,1993,1994 Free Software Foundation, Inc.
#
# This file is part of GAS, the GNU Assembler.
#
alpha-*-osf*) gas_host=ansi ;;
- hppa*-hp-hpux*) gas_host=hpux ;;
- hppa*-hp-bsd*) gas_host=hppabsd ;;
- hppa*-hp-osf*) gas_host=hppaosf ;;
+ hppa*-*-hpux*) gas_host=hpux ;;
+ hppa*-*-bsd*) gas_host=hppabsd ;;
+ hppa*-*-osf*) gas_host=hppaosf ;;
+ hppa*-*-hiux*) gas_host=hpux ;;
i[34]86-ibm-aix*) gas_host=i386aix ;;
i[34]86-*-isc*) gas_host=sysv ;;
i386-sun-sunos*) gas_host=sun386 ;;
+ i386-*-mach*) gas_host=mach3 ;;
+ i386-*-go32) target_makefile_frag=config/go32.mh ;;
m68k-sun-sunos*) gas_host=sun3 ;;
m68*-*-hpux) gas_host=hpux ;;
# but this is what the support files are named...
hppa*) cpu_type=hppa ;;
i486) cpu_type=i386 ;;
- m680[01234]0) cpu_type=m68k ;;
+ m680[012346]0) cpu_type=m68k ;;
m68008) cpu_type=m68k ;;
m683??) cpu_type=m68k ;;
m8*) cpu_type=m88k ;;
mips*el) cpu_type=mips endian=little;;
mips*) cpu_type=mips ;;
+ powerpc*) cpu_type=ppc ;;
+ rs6000*) cpu_type=ppc ;;
sparc64) cpu_type=sparc64 obj_format=elf ;; # v9
sparclite*) cpu_type=sparc ;;
*) cpu_type=${target_cpu} ;;
esac
+# do we need the opcodes library?
+case ${cpu_type} in
+ alpha | vax)
+ opcodes=
+ ;;
+ *)
+ opcodes="../opcodes/libopcodes.a"
+ ;;
+esac
+
gas_target=${cpu_type}
generic_target=${cpu_type}-${target_vendor}-${target_os}
dev=no
# assign object format
case ${generic_target} in
- a29k-amd-udi) obj_format=coffbfd gas_target=ebmon29k ;;
- a29k-amd-ebmon) obj_format=coffbfd gas_target=ebmon29k ;;
- a29k-amd-ebmonold) obj_format=coff gas_target=ebmon29k ;;
+ a29k-amd-udi) obj_format=coff gas_target=ebmon29k ;;
+ a29k-amd-ebmon) obj_format=coff gas_target=ebmon29k ;;
- alpha-*-osf*) obj_format=ecoff dev=yes ;;
+ alpha-*-netware*) obj_format=ecoff ;;
+ alpha-*-osf*) obj_format=ecoff ;;
- hppa-*-osf) obj_format=elf emulation=hppa ;;
+ hppa-*-*elf*) obj_format=elf emulation=hppa ;;
+ hppa-*-osf*) obj_format=som emulation=hppa ;;
hppa-*-hpux*) obj_format=som emulation=hppa ;;
hppa-*-bsd*) obj_format=som emulation=hppa ;;
+ hppa-*-hiux*) obj_format=som emulation=hppa ;;
- h8300-*-coff) obj_format=coffbfd ;;
+ h8300-*-coff) obj_format=coff ;;
- i386-ibm-aix*) obj_format=coffbfd gas_target=i386coff
+ i386-ibm-aix*) obj_format=coff gas_target=i386coff
emulation=i386aix ;;
i386-*-bsd*) obj_format=aout emulation=386bsd ;;
- i386-*-netbsd0.8) obj_format=aout emulation=netbsd ;;
+ i386-*-netbsd0.8) obj_format=aout emulation=386bsd ;;
i386-*-netbsd*) obj_format=aout emulation=netbsd ;;
i386-*-linux*elf*) obj_format=elf emulation=linux ;;
- i386-*-linux*coff*) obj_format=coffbfd emulation=linux
+ i386-*-linux*coff*) obj_format=coff emulation=linux
gas_target=i386coff ;;
i386-*-linux*) obj_format=aout emulation=linux ;;
- i386-*-lynxos*) obj_format=coffbfd gas_target=i386coff
+ i386-*-lynxos*) obj_format=coff gas_target=i386coff
emulation=lynx ;;
i386-*-sysv4* | i386-*-solaris* | i386-*-elf)
obj_format=elf ;;
i386-*-coff | i386-*-sysv* | i386-*-sco* | i386-*-isc*)
- obj_format=coffbfd gas_target=i386coff ;;
+ obj_format=coff gas_target=i386coff ;;
i386-*-vsta) obj_format=aout ;;
- i386-*-go32) obj_format=aout ;;
-
- i960-wrs-vxworks | i960-*-nindy*)
- obj_format=bout ;;
- i960-*-coff) obj_format=coff emulation=ic960 ;;
+ i386-*-go32) obj_format=coff gas_target=i386coff ;;
+ i386-*-mach* | i386-*-gnu*)
+ obj_format=aout emulation=mach bfd_gas=yes ;;
+
+ i960-*-bout) obj_format=bout ;;
+ i960-*-coff) obj_format=coff emulation=ic960 gas_target=ic960coff ;;
+ i960-*-nindy*) obj_format=bout ;;
+ i960-*-vxworks4*) obj_format=bout ;;
+ i960-*-vxworks5.0) obj_format=bout ;;
+ i960-*-vxworks5.*) obj_format=coff emulation=ic960 gas_target=ic960coff ;;
+ i960-*-vxworks*) obj_format=bout ;;
m68k-wrs-vxworks | m68k-ericsson-ose | m68k-*-sunos*)
obj_format=aout emulation=sun3 ;;
+ m68k-motorola-sysv) obj_format=coff gas_target=m68kcoff emulation=delta ;;
+ m68k-bull-sysv3*) obj_format=coff gas_target=m68kcoff emulation=dpx2 ;;
+ m68k-apollo-*) obj_format=coff gas_target=apollo emulation=apollo ;;
m68k-*-coff | m68k-*-sysv*)
- obj_format=coffbfd gas_target=m68kcoff ;;
+ obj_format=coff gas_target=m68kcoff ;;
m68k-*-hpux) obj_format=hp300 emulation=hp300 ;;
- m68k-*-lynxos*) obj_format=coffbfd gas_target=m68kcoff
+ m68k-*-lynxos*) obj_format=coff gas_target=m68kcoff
emulation=lynx ;;
- m88k-*-coff*) obj_format=coffbfd gas_target=m88kcoff ;;
+ m88k-*-coff*) obj_format=coff gas_target=m88kcoff ;;
# don't change emulation like *-*-bsd does
mips-*-bsd*) bfd_gas=yes obj_format=aout gas_target=mips-lit ;;
fi
;;
- sh-*-coff) obj_format=coffbfd ;;
+ ppc-*-aix*) obj_format=coff bfd_gas=yes ;;
+ ppc-*-sysv4*) obj_format=elf bfd_gas=yes ;;
+
+ sh-*-coff) obj_format=coff ;;
sparc*-*-sunos4*) obj_format=aout emulation=sun3 bfd_gas=yes ;;
sparc*-*-aout | sparc*-*-vxworks)
obj_format=aout bfd_gas=yes ;;
sparc*-*-coff) obj_format=coff bfd_gas=yes ;;
- sparc*-*-lynxos) obj_format=coff bfd_gas=yes ;;
+ sparc*-*-lynxos*) obj_format=coff bfd_gas=yes emulation=lynx ;;
sparc*-fujitsu-none) obj_format=aout bfd_gas=yes ;;
sparc*-*-elf | sparc*-*-solaris*)
obj_format=elf ;;
vax-*-vms) obj_format=vms ;;
z8k-*-coff | z8k-*-sim)
- obj_format=coffbfd ;;
+ obj_format=coff ;;
*-*-aout | *-*-scout)
obj_format=aout ;;
*-*-bsd*)
obj_format=aout emulation=sun3 ;;
*-*-generic) obj_format=generic ;;
- *-*-xray | *-*-hms) obj_format=coffbfd ;;
- *-*-sysv32) obj_format=coff emulation=sysv32 ;;
- *-*-sim) obj_format=coffbfd ;;
+ *-*-xray | *-*-hms) obj_format=coff ;;
+ *-*-sim) obj_format=coff ;;
*-*-elf | *-*-sysv4* | *-*-solaris*)
echo '*** Warning: GAS support for ELF format is incomplete' 1>&2
obj_format=elf dev=yes ;;
- *-*-coff* | *-sysv* | *-*-sco*)
- obj_format=coff
- case ${target_vendor} in
- bull) emulation=dpx2 ;;
- sun) emulation=sun3 ;;
- esac
- ;;
*-*-vxworks) obj_format=aout ;;
*-*-netware) obj_format=elf ;;
esac
target_makefile_frag=config/${gas_target}.mt
case ${bfd_gas}-${obj_format} in
- yes-coffbfd) obj_format=coff ;;
- no-coffbfd) need_bfd=yes ;;
+ yes-coff) need_bfd=yes ;;
+ no-coff) need_bfd=yes extra_def="MANY_SEGMENTS" ;;
*-elf) bfd_gas=yes ;;
*-ecoff) bfd_gas=yes ;;
*-som) bfd_gas=yes ;;
# post-target:
case ${bfd_gas} in
- yes) bfddef="BFDDEF=define" need_bfd=yes ;;
- *) bfddef="BFDDEF=undef" ;;
+ yes) extra_def="BFD_ASSEMBLER" need_bfd=yes ;;
esac
case ${need_bfd} in
- yes) bfdlib="BFDLIB=../bfd/libbfd.a" ;;
- *) bfdlib="" ;;
+ yes) bfdlib="BFDLIB=../bfd/libbfd.a"
+ all_obj_deps="$all_obj_deps ../bfd/bfd.h"
+ ;;
+ *) bfdlib=""
+ ;;
esac
case "x${host}" in
esac
rm -f Makefile.tem
-echo $bfddef > Makefile.tem
-echo $bfdlib >> Makefile.tem
-echo $cross >> Makefile.tem
-cat Makefile >> Makefile.tem
+echo $cross > Makefile.tem
+echo ALL_OBJ_DEPS=$all_obj_deps >> Makefile.tem
+echo defs=$extra_def >> Makefile.tem
+echo $bfdlib >> Makefile.tem
+echo "OPCODES_LIB=$opcodes" >> Makefile.tem
+cat Makefile >> Makefile.tem
mv -f Makefile.tem Makefile
# end of gas/configure.in