]> Git Repo - binutils.git/blobdiff - gas/configure.in
* gas/hppa/reloc/reloc.exp (roundmode test): Tweak expected output
[binutils.git] / gas / configure.in
index 6533ece94b0e45a857b6ab13a687349f9af6f065..5428394e0116f5225c0f53a49337a994b600528f 100644 (file)
@@ -1,6 +1,6 @@
 # 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.
 #
@@ -42,13 +42,16 @@ case "${host}" in
 
   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           ;;
@@ -106,66 +109,89 @@ case ${target_cpu} in
   # 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 ;;
@@ -190,13 +216,16 @@ case ${generic_target} in
                        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 ;;
@@ -207,7 +236,7 @@ case ${generic_target} in
   vax-*-vms)           obj_format=vms ;;
 
   z8k-*-coff | z8k-*-sim)
-                       obj_format=coffbfd ;;
+                       obj_format=coff ;;
 
   *-*-aout | *-*-scout)
                        obj_format=aout ;;
@@ -216,19 +245,11 @@ case ${generic_target} in
   *-*-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
@@ -263,8 +284,8 @@ fi
 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 ;;
@@ -309,13 +330,15 @@ links="host.h targ-cpu.c targ-cpu.h targ-env.h obj-format.h obj-format.c atof-ta
 # 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
@@ -324,10 +347,12 @@ 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
This page took 0.037678 seconds and 4 git commands to generate.