* coff-sparc.c (SWAP_OUT_RELOC_EXTRA): Define to clear the r_spare
[binutils-gdb.git] / configure.in
index e91c29f649a6db0aa8314d3fcc7837af644cffd4..dbaec0c2d8dd9ac1ca7c77bc76d1e91586713b09 100644 (file)
@@ -79,6 +79,9 @@ configdirs=`echo ${host_libs} ${host_tools} ${target_libs} ${target_tools}`
 srctrigger=move-if-change
 srcname="gnu development package"
 
+# This gets set non-empty for some net releases of packages.
+appdirs=""
+
 # per-host:
 
 # Work in distributions that contain no compiler tools, like Autoconf.
@@ -95,6 +98,7 @@ case "${host}" in
   mips*-sgi-irix3*)       host_makefile_frag=config/mh-sysv ;;
   mips*-*-sysv4*)        host_makefile_frag=config/mh-sysv4 ;;
   mips*-*-sysv*)         host_makefile_frag=config/mh-riscos ;;
+  i[34]86-ncr-sysv43)     host_makefile_frag=config/mh-ncrsvr43 ;;
   i[34]86-ncr-sysv4*)     host_makefile_frag=config/mh-ncr3000 ;;
   i[34]86-*-sco*)         host_makefile_frag=config/mh-sco ;;
   i[34]86-*-isc*)        host_makefile_frag=config/mh-sysv ;;
@@ -110,7 +114,7 @@ case "${host}" in
   *-sun-*)               host_makefile_frag=config/mh-sun ;;
   *-hp-hpux*)             host_makefile_frag=config/mh-hpux ;;
   *-*-hiux*)              host_makefile_frag=config/mh-hpux ;;
-  rs6000-*-lynxos*)      host_makefile_frag=config/mh-lynxosrs6k ;;
+  rs6000-*-lynxos*)      host_makefile_frag=config/mh-lynxrs6k ;;
   *-*-lynxos*)           host_makefile_frag=config/mh-lynxos ;;
   *-*-sysv4*)             host_makefile_frag=config/mh-sysv4 ;;
   *-*-sysv*)              host_makefile_frag=config/mh-sysv ;;
@@ -217,7 +221,9 @@ case "${target}" in
     ;;
   i[34]86-*-go32)
     # add the go32 support tools to the list
+    # but don't build gdb
     configdirs=`echo go32 ${configdirs}`
+    noconfigdirs="$noconfigdirs gdb libg++ libio"
     ;;
   i[34]86-*-sco*)
     noconfigdirs="$noconfigdirs gprof"
@@ -236,11 +242,6 @@ case "${target}" in
     esac
     # but that's okay since emacs doesn't work anyway
     noconfigdirs="$noconfigdirs emacs"
-
-    # static versions of several key libraries are not available, 
-    # so building our entire toolchain is impossible until 
-    # the GNU linker supports shared libraries
-    noconfigdirs="$noconfigdirs ld"
     ;;
   powerpc-*-aix*)
     # copied from rs6000-*-* entry
@@ -250,14 +251,13 @@ case "${target}" in
     # a gcc built textutils will cause the linker to hang on 'join'
     # The CVS server code doesn't work on the RS/6000
     # Newlib makes problems for libg++ in crosses.
-    noconfigdirs="$noconfigdirs gas ld newlib binutils gprof textutils cvs diff make tcl expect texinfo"
+    noconfigdirs="$noconfigdirs gas ld newlib gprof textutils cvs"
     use_gnu_ld=no
     use_gnu_as=no
     ;;
   rs6000-*-*)
     # a gcc built textutils will cause the linker to hang on 'join'
-    # The CVS server code doesn't work on the RS/6000
-    noconfigdirs="$noconfigdirs ld binutils gprof textutils cvs"
+    noconfigdirs="$noconfigdirs ld binutils gprof textutils"
     ;;
   m68k-apollo-*)
     noconfigdirs="$noconfigdirs ld binutils gprof"
@@ -266,6 +266,12 @@ case "${target}" in
     # The GNU linker does not support shared libraries.
     noconfigdirs="$noconfigdirs ld gprof"
     ;;
+  mips*-dec-bsd*)
+    noconfigdirs="$noconfigdirs gprof"
+    ;;
+  mips*-*-bsd*)
+    noconfigdirs="$noconfigdirs gprof ld"
+    ;;
   mips*-*-*)
     noconfigdirs="$noconfigdirs gprof"
     ;;
@@ -286,10 +292,6 @@ case "${target}" in
     else
            use_gnu_ld=no
     fi
-  ;;
-  sparc-*-solaris2*)
-    # See i386-*-solaris2* above.
-    noconfigdirs="$noconfigdirs ld"
     ;;
   vax-*-vms)
     noconfigdirs="$noconfigdirs bfd binutils gdb ld newlib opcodes"
@@ -297,9 +299,6 @@ case "${target}" in
   vax-*-*)
     noconfigdirs="$noconfigdirs newlib"
     ;;
-  *-*-sysv4)
-    use_gnu_ld=no
-    ;;
   *-*-lynxos*)
      # Newlib makes problems for libg++ in crosses.
      noconfigdirs="$noconfigdirs newlib"
@@ -322,6 +321,24 @@ done
 # supported by the one or two programs in a package.
 
 if [ -n "${notsupp}" ] && [ -z "${norecursion}" ]; then
+  # If $appdirs is non-empty, at least one of those directories must still
+  # be configured, or we error out.  (E.g., if the gas release supports a
+  # specified target in some subdirs but not the gas subdir, we shouldn't
+  # pretend that all is well.)
+  if [ -n "$appdirs" ]; then
+    for dir in $appdirs ; do
+      if [ -r $dir/Makefile.in ] && echo "# ${configdirs} #" | grep "${dir} " >/dev/null 2>&1 ; then
+       appdirs=""
+       break
+      fi
+    done
+    if [ -n "$appdirs" ]; then
+      echo "*** This configuration is not supported by this package." 1>&2
+      exit 1
+    fi
+  fi
+  # Okay, some application will build, or we don't care to check.  Still
+  # notify of subdirs not getting built.
   echo "*** This configuration is not supported in the following subdirectories:" 1>&2
   echo "    ${notsupp}" 1>&2
   echo "    (Any other directories should still work fine.)" 1>&2