Add prototypes for static functions.
[binutils-gdb.git] / bfd / configure.in
index c07be1e86e753e55c9f25720469e0e0402814127..8dbc221ca6f4d73b2c33c683d4371cc8e7872dcd 100644 (file)
@@ -1,26 +1,23 @@
 dnl Process this file with autoconf to produce a configure script.
 dnl
 
-dnl Default to a non shared library.  This may be overridden by the
-dnl configure option --enable-shared.  The divert stuff is a hack
-dnl to set the variable before argument parsing is done.
-divert(AC_DIVERSION_INIT)
-enable_shared=no
-divert(-1)
-
 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
 
 AC_ARG_ENABLE(64-bit-bfd,
@@ -71,6 +68,9 @@ target64=false
 
 AC_PROG_CC
 
+ALL_LINGUAS=
+CY_GNU_GETTEXT
+
 # Permit host specific settings.
 . ${srcdir}/configure.host
 
@@ -113,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 ;;
@@ -166,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")
@@ -219,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")
        ;;
@@ -258,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
        ;;
@@ -285,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" ;;
@@ -308,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.
@@ -362,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
@@ -375,7 +397,7 @@ selarchs="$f"
 # Target backend .o files.
 tb=
 
-elf="elflink.lo"
+elf="elf.lo elflink.lo dwarf2.lo"
 
 for vec in $selvecs
 do
@@ -386,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" ;;
@@ -501,7 +523,7 @@ do
     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" ;;
@@ -510,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
@@ -602,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])