various changes for lynx.rs, ericsson, BNR.
authorDavid Henkel-Wallace <gumby@cygnus>
Sat, 7 May 1994 00:34:19 +0000 (00:34 +0000)
committerDavid Henkel-Wallace <gumby@cygnus>
Sat, 7 May 1994 00:34:19 +0000 (00:34 +0000)
binutils/testsuite/configure.in
config/mh-lynxosrs6k [new file with mode: 0644]
configure.in

index 584ba173a468c4e28d7699aedc257749ef20c0a3..c188994d6b23fa7e89c21e111b6f1ee1e02ac5f5 100644 (file)
@@ -15,7 +15,7 @@ configdirs="binutils.all"
        # this section is for all targets
 case "${target}" in
        i386-*-aout)    target_makefile_frag=config/mt-i386-aout ;;
-       *-*-lynx      target_makefile_frag=config/mt-lynx ;;
+       *-*-lynx*)      target_makefile_frag=config/mt-lynx ;;
        *-*-vxworks)    target_makefile_frag=config/mt-vxworks ;;
        m68k-*-*)       target_makefile_frag=config/mt-m68k ;;
        i960-*-nindy)   target_makefile_frag=config/mt-i960-nindy ;;
diff --git a/config/mh-lynxosrs6k b/config/mh-lynxosrs6k
new file mode 100644 (file)
index 0000000..0172a95
--- /dev/null
@@ -0,0 +1,8 @@
+# LynxOS running on the rs6000 doesn't have ranlib
+RANLIB = true
+
+# /bin/cc is less than useful for our purposes.  Always use GCC
+CC = /bin/gcc
+
+# /bin/sh is too buggy, so use /bin/bash instead.
+SHELL = /bin/bash
index c682d467aee610d2df182cd867d61692d396fd0d..e91c29f649a6db0aa8314d3fcc7837af644cffd4 100644 (file)
@@ -79,9 +79,6 @@ 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.
@@ -113,7 +110,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-lynxrs6k ;;
+  rs6000-*-lynxos*)      host_makefile_frag=config/mh-lynxosrs6k ;;
   *-*-lynxos*)           host_makefile_frag=config/mh-lynxos ;;
   *-*-sysv4*)             host_makefile_frag=config/mh-sysv4 ;;
   *-*-sysv*)              host_makefile_frag=config/mh-sysv ;;
@@ -147,18 +144,22 @@ esac
 # toolchains, we add some directories that should only be useful in a
 # cross-compiler.
 
+is_cross_compiler=
+
 if [ x"${host}" = x"${target}" ] ; then
        # when doing a native toolchain, don't build the targets
        # that are in the 'cross only' list
        for i in ${cross_only} ; do
          configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
        done
+       is_cross_compiler=no
 else
        # similarly, don't build the targets in the 'native only' 
        # list when building a cross compiler
        for i in ${native_only} ; do
          configdirs=`echo " ${configdirs} " | sed -e "s/ $i / /"`
        done
+       is_cross_compiler=yes
 fi     
 
 # Configure extra directories which are host specific
@@ -245,6 +246,14 @@ case "${target}" in
     # copied from rs6000-*-* entry
     noconfigdirs="$noconfigdirs ld binutils gprof textutils cvs"
     ;;
+  rs6000-*-lynxos*)
+    # 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"
+    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
@@ -257,12 +266,6 @@ 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"
     ;;
@@ -278,8 +281,12 @@ case "${target}" in
     esac
     ;;
   sparc-*-sunos4*)
-    use_gnu_ld=no
-    ;;
+    if [ x${is_cross_compiler} != xno ] ; then
+           noconfigdirs="$noconfigdirs gdb gdbtest newlib sim dejagnu expect tcl"
+    else
+           use_gnu_ld=no
+    fi
+  ;;
   sparc-*-solaris2*)
     # See i386-*-solaris2* above.
     noconfigdirs="$noconfigdirs ld"
@@ -315,24 +322,6 @@ 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