Add support -mrelocatable-lib
[deliverable/binutils-gdb.git] / configure.in
index 6020f273811e9786b02d7eaf9f3c8430fc0696d4..f3e94dbf3e8073874ea730aac82ae2e273547902 100644 (file)
@@ -24,7 +24,7 @@
 
 # these libraries are used by various programs built for the host environment
 #
-host_libs="mmalloc libiberty opcodes bfd readline glob gash tcl tk tclX"
+host_libs="mmalloc libiberty opcodes bfd readline gash tcl tk tclX"
 
 if [ "${enable_gdbgui}" = "yes" ] ; then
        host_libs="${host_libs} libgui"
@@ -98,7 +98,7 @@ case "${host}" in
   m88k-harris-cxux*)     host_makefile_frag=config/mh-cxux ;;
   m88k-motorola-sysv*)    host_makefile_frag=config/mh-delta88;;
   mips*-dec-ultrix*)      host_makefile_frag=config/mh-decstation ;;
-  mips*-sgi-irix5*)       host_makefile_frag=config/mh-irix5 ;;
+  mips*-sgi-irix[56]*)    host_makefile_frag=config/mh-irix5 ;;
   mips*-sgi-irix4*)       host_makefile_frag=config/mh-irix4 ;;
   mips*-sgi-irix3*)       host_makefile_frag=config/mh-sysv ;;
   mips*-*-sysv4*)        host_makefile_frag=config/mh-sysv4 ;;
@@ -111,6 +111,7 @@ case "${host}" in
   i[345]86-*-solaris2*)   host_makefile_frag=config/mh-sysv4 ;;
   i[345]86-*-aix*)       host_makefile_frag=config/mh-aix386 ;;
   i[345]86-*-go32*)      host_makefile_frag=config/mh-go32 ;;
+  i[345]86-*-win32)      host_makefile_frag=config/mh-i386win32 ;;
   vax-*-ultrix2*)         host_makefile_frag=config/mh-vaxult2 ;;
   *-ibm-aix*)             host_makefile_frag=config/mh-aix ;;
   *-bull-bosx*)           host_makefile_frag=config/mh-aix ;;
@@ -134,7 +135,7 @@ case "${host}" in
           could_use=
           [ -d /opt/SUNWspro/bin ] && could_use="/opt/SUNWspro/bin"
           if [ -d /opt/cygnus/bin ] ; then
-              if [ "$could_use" == "" ] ; then
+              if [ "$could_use" = "" ] ; then
                   could_use="/opt/cygnus/bin"
               else
                   could_use="$could_use or /opt/cygnus/bin"
@@ -167,14 +168,18 @@ fi
 if [ x${enable_shared} = xyes ]; then
   waugh=
   case "${host}" in
-    hppa*-*-*)         waugh=config/mh-papic ;;
-    i[345]86-*-*)      waugh=config/mh-x86pic ;;
-    *-*-*)             waugh=config/mh-${host_cpu}pic ;;
+    hppa*)             waugh=config/mh-papic ;;
+    i[345]86-*)                waugh=config/mh-x86pic ;;
+    *)                 waugh=config/mh-${host_cpu}pic ;;
   esac
-  if [ -n "${host_makefile_frag}" ] && [ -f ${srcdir}/${waugh} ]; then
-    cat ${srcdir}/${host_makefile_frag} > mh-frag
-    cat ${srcdir}/${waugh} >> mh-frag
-    host_makefile_frag=mh-frag
+  if [ -f ${srcdir}/${waugh} ]; then
+    if [ -n "${host_makefile_frag}" ] ; then
+      cat ${srcdir}/${host_makefile_frag} > mh-frag
+      cat ${srcdir}/${waugh} >> mh-frag
+      host_makefile_frag=mh-frag
+    else
+      host_makefile_frag=${waugh}
+    fi
   fi
 fi
 
@@ -182,6 +187,8 @@ fi
 
 case "${target}" in
   v810*)               target_makefile_frag=config/mt-v810 ;;
+  i[345]86-*-netware*)  target_makefile_frag=config/mt-netware ;;
+  powerpc-*-netware*)   target_makefile_frag=config/mt-netware ;;
 esac
 
 gasdir=gas
@@ -267,9 +274,12 @@ if [ x"${with_headers}" != x ] && [ x"${with_libs}" != x ]; then
   fi
 fi
 
-# Recognize --without-newlib.
+# Recognize --with-newlib/--without-newlib.
 if [ x${with_newlib} = xno ]; then
   configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
+elif [ x${with_newlib} = xyes ]; then
+  configdirs=`echo " ${configdirs} " | sed -e 's/ newlib / /'`
+  configdirs="${configdirs} newlib"
 fi
 
 # Handle ${copy_dirs}
@@ -306,8 +316,8 @@ done
 # Configure extra directories which are host specific
 
 case "${host}" in
-  i[345]86-*-go32*)
-                 configdirs="$configdirs dosrel" ;;
+  i[345]86-*-go32*|i[345]86-*-win32*)
+         configdirs="$configdirs dosrel" ;;
 esac
 
 # Remove more programs from consideration, based on the host or 
@@ -317,14 +327,14 @@ esac
 noconfigdirs=""
 
 case "${host}" in
-  i[345]86-*-netbsd*)
-    noconfigdirs="tk fileutils"
-    ;;
   i[345]86-*-vsta)
     noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
     ;;
   i[345]86-*-go32)
-    noconfigdirs="tcl expect deja-gnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
+    noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff"
+       ;;
+  i[345]86-*-win32)
+    noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff gdb readline"
     ;;
 esac
 
@@ -333,6 +343,9 @@ case "${target}" in
   *-*-netware)
     noconfigdirs="$noconfigdirs libg++ libstdc++ librx newlib xiberty"
     ;;
+  *-*-vxworks5.1)
+    noconfigdirs="$noconfigdirs newlib"
+    ;;
   alpha-dec-osf*)
     # ld works, but does not support shared libraries.  emacs doesn't
     # work.  newlib is not 64 bit ready.  I'm not sure about emacs19,
@@ -345,24 +358,21 @@ case "${target}" in
     ;;
 # start-sanitize-arc
   arc-*-*)
-    # Leave g++ for later.
-    noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
     ;;
 # end-sanitize-arc
 # start-sanitize-psion
   arm-*-pe*)
-    # Leave g++ for later.
-    noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
     ;;
 # end-sanitize-psion
-  arm-*-*)
+  arm-*-riscix*)
     noconfigdirs="$noconfigdirs ld"
     ;;
   h8300*-*-* | \
   h8500-*-*)
     noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
     ;;
-  hppa*-*-*elf*)
+  hppa*-*-*elf* | \
+  hppa*-*-lites*)
     # Do configure ld/binutils/gas for this case.
     ;;
   hppa*-*-*)
@@ -381,6 +391,16 @@ case "${target}" in
     configdirs=`echo go32 ${configdirs}`
     noconfigdirs="$noconfigdirs gdb libg++ libstdc++ libio librx"
     ;;
+
+  i[345]86-*-win32)
+    # Can't build gdb for win32 target
+    noconfigdirs="$noconfigdirs gdb tk"
+    # but put newlib back
+    configdirs="$configdirs newlib"
+    ;;    
+  i[345]86-*-pe)
+    noconfigdirs="$noconfigdirs libg++ libstdc++ libio librx"
+    ;;
   i[345]86-*-sco*)
     noconfigdirs="$noconfigdirs gprof"
     ;;
@@ -415,6 +435,9 @@ case "${target}" in
     # a gcc built textutils will cause the linker to hang on 'join'
     noconfigdirs="$noconfigdirs gas ld binutils gprof textutils"
     ;;
+  m68k-*-netbsd*)
+    noconfigdirs="$noconfigdirs gdb"
+    ;;
   m68k-apollo-*)
     noconfigdirs="$noconfigdirs ld binutils gprof"
     ;;
@@ -427,7 +450,7 @@ case "${target}" in
     noconfigdirs="$noconfigdirs gprof"
     ;;
   mips*-*-bsd*)
-    noconfigdirs="$noconfigdirs gprof ld"
+    noconfigdirs="$noconfigdirs gprof"
     ;;
   mips*-*-*)
     noconfigdirs="$noconfigdirs gprof"
@@ -445,11 +468,14 @@ case "${target}" in
     ;;
   sparc-*-sunos4*)
     if [ x${is_cross_compiler} != xno ] ; then
-           noconfigdirs="$noconfigdirs gdb gdbtest newlib sim dejagnu expect tcl"
+           noconfigdirs="$noconfigdirs gdb gdbtest newlib"
     else
            use_gnu_ld=no
     fi
     ;;
+  v810-*-*)
+    noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld libg++ libstdc++ opcodes"
+    ;;
   vax-*-vms)
     noconfigdirs="$noconfigdirs bfd binutils gdb ld newlib opcodes"
     ;;
@@ -532,9 +558,9 @@ fi
 
 if [ x${enable_shared} = xyes ]; then
   case "${target}" in
-    hppa*-*-*)         target_makefile_frag=config/mt-papic ;;
-    i[345]86-*-*)      target_makefile_frag=config/mt-x86pic ;;
-    *-*-*)             target_makefile_frag=config/mt-${target_cpu}pic ;;
+    hppa*)             target_makefile_frag=config/mt-papic ;;
+    i[345]86-*)                target_makefile_frag=config/mt-x86pic ;;
+    *)                 target_makefile_frag=config/mt-${target_cpu}pic ;;
   esac
 fi
 
This page took 0.025733 seconds and 4 git commands to generate.