Passdown -S to linker.
[deliverable/binutils-gdb.git] / configure.in
index d8cd00593c16495ab679dd02b794e3cd981a8e23..5df27bc45077146a9fe53274a618f9ada6b23ff1 100644 (file)
@@ -104,6 +104,7 @@ case "${host}" in
   i[34]86-*-linux*)       host_makefile_frag=config/mh-linux ;;
   i[34]86-*-solaris2*)    host_makefile_frag=config/mh-sysv4 ;;
   i[34]86-*-aix*)        host_makefile_frag=config/mh-aix386 ;;
+  i[34]86-*-go32*)       host_makefile_frag=config/mh-go32 ;;
   vax-*-ultrix2*)         host_makefile_frag=config/mh-vaxult2 ;;
   *-ibm-aix*)             host_makefile_frag=config/mh-aix ;;
   *-bull-bosx*)           host_makefile_frag=config/mh-aix ;;
@@ -146,20 +147,31 @@ 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
+
+case "${host}" in
+  i[34]86-*-go32*)
+                 configdirs="$configdirs dosrel" ;;
+esac
+
 # Remove more programs from consideration, based on the host or 
 # target this usually means that a port of the program doesn't
 # exist yet.
@@ -178,6 +190,10 @@ case "${host}" in
     ;;
 esac
 
+
+
+
+
 case "${target}" in
   alpha-dec-osf1*)
     noconfigdirs="$noconfigdirs emacs fileutils grep newlib"
@@ -204,7 +220,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"
     ;;
   i[34]86-*-sco*)
     noconfigdirs="$noconfigdirs gprof"
@@ -233,6 +251,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
@@ -266,8 +292,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"
This page took 0.024348 seconds and 4 git commands to generate.