Thu May 7 13:12:50 1998 Klaus Kaempf <kkaempf@progis.de>
[binutils-gdb.git] / bfd / configure.in
index 72a075bafb6942d672f58a07d0d38e479fcdb41e..8dbc221ca6f4d73b2c33c683d4371cc8e7872dcd 100644 (file)
@@ -1,12 +1,22 @@
 dnl Process this file with autoconf to produce a configure script.
 dnl
+
 AC_PREREQ(2.5)
 AC_INIT(libbfd.c)
 
 AC_CANONICAL_SYSTEM
 AC_ISC_POSIX
 
-AM_INIT_AUTOMAKE(bfd, 2.8.2)
+AM_INIT_AUTOMAKE(bfd, 2.9.4)
+
+dnl These must be called before AM_PROG_LIBTOOL, because it may want
+dnl to call AC_CHECK_PROG.
+AC_CHECK_TOOL(AR, ar)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
+
+dnl Default to a non shared library.  This may be overridden by the
+dnl configure option --enable-shared.
+AM_DISABLE_SHARED
 
 AM_PROG_LIBTOOL
 
@@ -58,12 +68,13 @@ target64=false
 
 AC_PROG_CC
 
+ALL_LINGUAS=
+CY_GNU_GETTEXT
+
 # Permit host specific settings.
 . ${srcdir}/configure.host
 
 AC_SUBST(HDEFINES)
-AC_CHECK_TOOL(AR, ar)
-AC_CHECK_TOOL(RANLIB, ranlib, :)
 AM_PROG_INSTALL
 
 BFD_HOST_64BIT_LONG=0
@@ -102,10 +113,11 @@ COREFILE=
 COREFLAG=
 if test "${target}" = "${host}"; then
   case "${host}" in
-  alpha*-*-linux*)
+  alpha*-*-linux-gnu*)
        COREFILE=trad-core.lo
        AC_DEFINE(TRAD_HEADER,"hosts/alphalinux.h")
        ;;
+  alpha*-*-netbsd*)    COREFILE=netbsd-core.lo ;;
   alpha*-*-*)          COREFILE=osf-core.lo ;;
   arm-*-riscix)                COREFILE=trad-core.lo ;;
   hppa*-*-hpux*)       COREFILE=hpux-core.lo ;;
@@ -155,7 +167,7 @@ changequote([,])dnl
        AC_DEFINE(TRAD_HEADER,"hosts/i386mach3.h")
        ;;
 changequote(,)dnl
-  i[3456]86-*-linux*)
+  i[3456]86-*-linux-gnu*)
 changequote([,])dnl
        COREFILE=trad-core.lo
        AC_DEFINE(TRAD_HEADER,"hosts/i386linux.h")
@@ -208,7 +220,7 @@ changequote([,])dnl
        COREFILE=trad-core.lo
        AC_DEFINE(TRAD_HEADER,"hosts/hp300bsd.h")
        ;;
-  m68*-*-linux*)
+  m68*-*-linux-gnu*)
        COREFILE=trad-core.lo
        AC_DEFINE(TRAD_HEADER,"hosts/m68klinux.h")
        ;;
@@ -247,6 +259,7 @@ changequote([,])dnl
   powerpc-*-aix4*)     COREFILE=rs6000-core.lo ;;
   powerpc-*-aix*)      COREFILE=rs6000-core.lo ;;
   powerpc-*-beos*)     ;;
+  powerpc-*-netbsd*)   COREFILE=netbsd-core.lo ;;
   sparc-*-netbsd* | sparc-*-openbsd*)
        COREFILE=netbsd-core.lo
        ;;
@@ -274,6 +287,7 @@ changequote([,])dnl
   hpux-core.lo)                COREFLAG=-DHPUX_CORE ;;
   irix-core.lo)                COREFLAG=-DIRIX_CORE ;;
   lynx-core.lo)                COREFLAG=-DLYNX_CORE ;;
+  netbsd-core.lo)      COREFLAG=-DNETBSD_CORE ;;
   osf-core.lo)         COREFLAG=-DOSF_CORE ;;
   ptrace-core.lo)      COREFLAG=-DPTRACE_CORE ;;
   rs6000-core.lo)      COREFLAG="$COREFLAG -DAIX_CORE" ;;
@@ -297,6 +311,20 @@ fi
 AC_SUBST(COREFILE)
 AC_SUBST(COREFLAG)
 
+# Horrible hacks to build DLLs on Windows.
+WIN32LDFLAGS=
+WIN32LIBADD=
+case "${host}" in
+*-*-cygwin32*)
+  if test "$enable_shared" = "yes"; then
+    WIN32LDFLAGS="-no-undefined"
+    WIN32LIBADD="-L`pwd`/../libiberty -liberty -lcygwin -lkernel32"
+  fi
+  ;;
+esac
+AC_SUBST(WIN32LDFLAGS)
+AC_SUBST(WIN32LIBADD)
+
 # target stuff:
 
 # Canonicalize the secondary target names.
@@ -351,6 +379,11 @@ for i in $selvecs ; do
 done
 selvecs="$f"
 
+# start-sanitize-sky
+# dvp is really mips, but we need to distinguish it from mips for opcodes
+selarchs=`echo $selarchs | sed -e s/dvp/mips/g`
+# end-sanitize-sky
+
 # uniq the architectures in all the configured targets.
 f=""
 for i in $selarchs ; do
@@ -364,7 +397,7 @@ selarchs="$f"
 # Target backend .o files.
 tb=
 
-elf="elf.lo elflink.lo"
+elf="elf.lo elflink.lo dwarf2.lo"
 
 for vec in $selvecs
 do
@@ -375,8 +408,8 @@ do
     a_out_adobe_vec)           tb="$tb aout-adobe.lo aout32.lo" ;;
     armcoff_little_vec)                tb="$tb coff-arm.lo cofflink.lo " ;;
     armcoff_big_vec)           tb="$tb coff-arm.lo cofflink.lo " ;;
-    armpe_little_vec)          tb="$tb pe-arm.lo cofflink.lo " ;;
-    armpe_big_vec)             tb="$tb pe-arm.lo cofflink.lo " ;;
+    armpe_little_vec)          tb="$tb pe-arm.lo coff-arm.lo cofflink.lo " ;;
+    armpe_big_vec)             tb="$tb pe-arm.lo coff-arm.lo cofflink.lo " ;;
     armpei_little_vec)         tb="$tb pei-arm.lo cofflink.lo " ;;
     armpei_big_vec)            tb="$tb pei-arm.lo cofflink.lo " ;;
     aout0_big_vec)             tb="$tb aout0.lo aout32.lo" ;;
@@ -389,10 +422,8 @@ do
     b_out_vec_little_host)     tb="$tb bout.lo aout32.lo" ;;
     bfd_elf64_alpha_vec)       tb="$tb elf64-alpha.lo elf64.lo $elf"
                                target64=true ;;
-# start-sanitize-arc
     bfd_elf32_littlearc_vec)   tb="$tb elf32-arc.lo elf32.lo $elf" ;;
     bfd_elf32_bigarc_vec)      tb="$tb elf32-arc.lo elf32.lo $elf" ;;
-# end-sanitize-arc
     bfd_elf32_big_generic_vec)         tb="$tb elf32-gen.lo elf32.lo $elf" ;;
     bfd_elf32_bigmips_vec)     tb="$tb elf32-mips.lo elf32.lo $elf ecofflink.lo" ;;
     bfd_elf64_bigmips_vec)     tb="$tb elf64-mips.lo elf64.lo elf32-mips.lo elf32.lo $elf ecofflink.lo"
@@ -418,9 +449,7 @@ do
     bfd_elf32_sh_vec)          tb="$tb elf32-sh.lo elf32.lo $elf coff-sh.lo" ;;
     bfd_elf32_shl_vec)         tb="$tb elf32-sh.lo elf32.lo $elf coff-sh.lo" ;;
     bfd_elf32_sparc_vec)       tb="$tb elf32-sparc.lo elf32.lo $elf" ;;
-# start-sanitize-v850
     bfd_elf32_v850_vec)                tb="$tb elf32-v850.lo elf32.lo $elf" ;;
-# end-sanitize-v850
     bfd_elf64_big_generic_vec)         tb="$tb elf64-gen.lo elf64.lo $elf"
                                target64=true ;;
     bfd_elf64_little_generic_vec) tb="$tb elf64-gen.lo elf64.lo $elf"
@@ -436,7 +465,7 @@ do
     ecoffalpha_little_vec)     tb="$tb coff-alpha.lo ecoff.lo ecofflink.lo"
                                target64=true ;;
     go32coff_vec)              tb="$tb coff-go32.lo cofflink.lo" ;;
-    go32stubbedcoff_vec)       tb="$tb coff-stubgo32.lo cofflink.lo" ;;
+    go32stubbedcoff_vec)       tb="$tb coff-stgo32.lo cofflink.lo" ;;
     evax_alpha_vec)            tb="$tb evax-alpha.lo evax-emh.lo evax-egsd.lo evax-etir.lo evax-misc.lo"
                                target64=true ;;
     h8300coff_vec)             tb="$tb coff-h8300.lo reloc16.lo" ;;
@@ -490,9 +519,11 @@ do
     ppcboot_vec)               tb="$tb ppcboot.lo" ;;
     shcoff_vec)                        tb="$tb coff-sh.lo cofflink.lo" ;;
     shlcoff_vec)               tb="$tb coff-sh.lo cofflink.lo" ;;
+    shcoff_small_vec)          tb="$tb coff-sh.lo cofflink.lo" ;;
+    shlcoff_small_vec)         tb="$tb coff-sh.lo cofflink.lo" ;;
     som_vec)                   tb="$tb som.lo" ;;
     sparcle_aout_vec)          tb="$tb aout-sparcle.lo aout32.lo" ;;
-    sparclinux_vec)            tb="$tb sparclinux.lo aout32.lo stab-syms.lo" ;;
+    sparclinux_vec)            tb="$tb sparclinux.lo aout32.lo" ;;
     sparclynx_aout_vec)                tb="$tb sparclynx.lo lynx-core.lo aout32.lo" ;;
     sparclynx_coff_vec)                tb="$tb cf-sparclynx.lo lynx-core.lo" ;;
     sparcnetbsd_vec)           tb="$tb sparcnetbsd.lo aout32.lo" ;;
@@ -501,6 +532,8 @@ do
     sunos_big_vec)             tb="$tb sunos.lo aout32.lo" ;;
     symbolsrec_vec)            tb="$tb srec.lo" ;;
     tekhex_vec)                        tb="$tb tekhex.lo" ;;
+    tic30_aout_vec)            tb="$tb aout-tic30.lo" ;;
+    tic30_coff_vec)            tb="$tb coff-tic30.lo" ;;
 # start-sanitize-tic80
     tic80coff_vec)             tb="$tb coff-tic80.lo cofflink.lo" ;;
 # end-sanitize-tic80
@@ -593,4 +626,5 @@ case ${want_mmap}+${ac_cv_func_mmap_fixed_mapped} in
 esac
 
 rm -f doc/config.status
-AC_OUTPUT(Makefile doc/Makefile bfd-in3.h:bfd-in2.h)
+AC_OUTPUT(Makefile doc/Makefile bfd-in3.h:bfd-in2.h po/Makefile.in:po/Make-in,
+[sed -e '/POTFILES =/r po/POTFILES' po/Makefile.in > po/Makefile])