Renumber cpu flag bits to avoid collision with PE flag bits
[deliverable/binutils-gdb.git] / configure.in
index e8371703020546be788d83becaebb9dab3b17b22..e4e5c43c69d08f4ad5143b63e0cbd24acf5b173a 100644 (file)
@@ -14,7 +14,7 @@
 ## For more information on these two systems, check out the documentation
 ## for 'Autoconf' (autoconf.texi) and 'Configure' (configure.texi).  
 
-#   Copyright (C) 1992, 93, 94, 95, 96, 97, 1998 Free Software Foundation, Inc.
+#   Copyright (C) 1992, 93, 94, 95, 96, 97, 1998, 1999 Free Software Foundation, Inc.
 #
 # This file is free software; you can redistribute it and/or modify it
 # under the terms of the GNU General Public License as published by
 # these libraries are used by various programs built for the host environment
 #
 host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui"
-# start-sanitize-ide
-host_libs="${host_libs} libide libidetcl"
-# end-sanitize-ide
-# start-sanitize-cygnus
-host_libs="${host_libs} flexlm"
-# end-sanitize-cygnus
 
 if [ "${enable_gdbgui}" = "yes" ] ; then
        host_libs="${host_libs} libgui"
@@ -57,12 +51,6 @@ fi
 # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
 # know that we are building the simulator.
 host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip"
-# start-sanitize-ide
-host_tools="${host_tools} ilu vmake jstools"
-# end-sanitize-ide
-# start-sanitize-cygnus
-host_tools="${host_tools} cgen"
-# end-sanitize-cygnus
 
 # these libraries are built for the target environment, and are built after
 # the host libraries and the host tools (which may be a cross compiler)
@@ -70,17 +58,9 @@ host_tools="${host_tools} cgen"
 target_libs="target-libiberty \
                target-libgloss \
                target-newlib \
-               ${start-sanitize-dsp}
-               target-libdsp \
-               ${end-sanitize-dsp}
                target-libio \
                target-librx \
                target-libstdc++ \
-               ${start-sanitize-java}
-               target-libjava \
-               target-boehm-gc \
-               target-qthreads \
-               ${end-sanitize-java}
                target-libg++"
 
 # these tools are built using the target libs, and are intended to run only
@@ -204,11 +184,8 @@ case "${host}" in
   i[3456]86-*-aix*)
     host_makefile_frag="${host_makefile_frag} config/mh-aix386"
     ;;
-  i[3456]86-*-go32*)
-    host_makefile_frag="${host_makefile_frag} config/mh-go32"
-    ;;
   i[3456]86-*-msdosdjgpp*)
-    host_makefile_frag="${host_makefile_frag} config/mh-go32"
+    host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
     ;;
   *-cygwin*)
     host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
@@ -216,6 +193,9 @@ case "${host}" in
   *-mingw32*)
     host_makefile_frag="${host_makefile_frag} config/mh-mingw32"
     ;;
+  *-interix*)
+    host_makefile_frag="${host_makefile_frag} config/mh-interix"
+    ;;
   *-windows*)
     host_makefile_frag="${host_makefile_frag} config/mh-windows"
     ;;
@@ -296,25 +276,31 @@ esac
 
 if [ x${shared} = xyes ]; then
   case "${host}" in
-    hppa*)
+    alpha*-*-linux*)
+      host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
+      ;;
+    arm*-*-*)
+      host_makefile_frag="${host_makefile_frag} config/mh-armpic"
+      ;;
+    hppa*-*-*)
       host_makefile_frag="${host_makefile_frag} config/mh-papic"
       ;;
     i[3456]86-*-cygwin*)
       # We don't want -fPIC on Cygwin.
       ;;
-    i[3456]86-*)
+    i[3456]86-*-*)
       host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
       ;;
-    sparc64-*)
+    sparc64-*-*)
       host_makefile_frag="${host_makefile_frag} config/mh-sparcpic"
       ;;
-    powerpc*-*)
-      host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
+    powerpc*-*-aix*)
+      # We don't want -fPIC on AIX.
       ;;
-    alpha*-*-linux*)
-      host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
+    powerpc*-*-*)
+      host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
       ;;
-    *)
+    *-*-*)
       if test -f ${srcdir}/config/mh-${host_cpu}pic; then
         host_makefile_frag="${host_makefile_frag} config/mh-${host_cpu}pic"
       fi
@@ -343,19 +329,6 @@ case "${target}" in
   powerpc-*-netware*)
     target_makefile_frag="${target_makefile_frag} config/mt-netware"
     ;;
-# start-sanitize-sky
-  mips64r59*-sky-elf*)
-    target_makefile_frag="${target_makefile_frag} config/mt-r5900 config/mt-sky"
-    ;;
-  mips64*-skyb-*)
-    target_makefile_frag="${target_makefile_frag} config/mt-r5900 config/mt-skyb"
-    ;;
-# end-sanitize-sky
-# start-sanitize-r5900
-  mips64r59*)
-    target_makefile_frag="${target_makefile_frag} config/mt-r5900"
-    ;;
-# end-sanitize-r5900
   *-*-linux-gnu)
     target_makefile_frag="${target_makefile_frag} config/mt-linux"
     ;;
@@ -369,7 +342,10 @@ case "${enable_target_optspace}:${target}" in
     target_makefile_frag="${target_makefile_frag} config/mt-ospace"
     ;;
   # CYGNUS LOCAL d10v, d30v, fr30
-  :m32r-* | :d10v-* | :d30v-* | :fr30-*)
+  :d30v-*)
+    target_makefile_frag="${target_makefile_frag} config/mt-d30v"
+    ;;
+  :m32r-* | :d10v-* | :fr30-*)
     target_makefile_frag="${target_makefile_frag} config/mt-ospace"
     ;;
   no:* | :*)
@@ -392,9 +368,6 @@ case ${with_x} in
        ;;
   no)
        skipdirs="${skipdirs} tk libgui gash"
-# start-sanitize-ide
-       skipdirs="${skipdirs} libide libidetcl vmake jstools"
-# end-sanitize-ide
        ;;
   *)
        echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
@@ -544,52 +517,26 @@ noconfigdirs=""
 case "${host}" in
   i[3456]86-*-vsta)
     noconfigdirs="tcl expect dejagnu make texinfo bison patch flex byacc send-pr gprof uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv gettext"
-# start-sanitize-ide
-    noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
-# end-sanitize-ide
-# start-sanitize-cygnus
-    noconfigdirs="$noconfigdirs flexlm"
-# end-sanitize-cygnus
     ;;
   i[3456]86-*-go32* | i[3456]86-*-msdosdjgpp*)
     noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv gettext"
-# start-sanitize-ide
-    noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
-# end-sanitize-ide
-# start-sanitize-cygnus
-    noconfigdirs="$noconfigdirs flexlm"
-# end-sanitize-cygnus
        ;;
   i[3456]86-*-mingw32*)
     # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv"
      noconfigdirs="expect dejagnu cvs autoconf automake send-pr gprof rcs guile perl texinfo apache inet libtool"
        ;;
+  i[3456]86-*-beos*)
+     noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
+     ;;
   *-*-cygwin*)
      noconfigdirs="autoconf automake send-pr gprof rcs guile perl texinfo apache inet"
     ;;
-  *-*-windows*)
-# This is only used to build WinGDB...
-# note that powerpc-eabi depends on sim configured before gdb.
-     configdirs="bfd libiberty opcodes readline sim gdb"
-     target_configdirs=
-    ;;
   *-*-netbsd*)
     noconfigdirs="rcs"
     ;;
   ppc*-*-pe)
      noconfigdirs="patch diff make tk tcl expect dejagnu cvssrc autoconf automake texinfo bison send-pr gprof rcs guile perl apache inet itcl tix db snavigator gnuserv"
-# start-sanitize-ide
-     noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
-# end-sanitize-ide
-# start-sanitize-cygnus
-     noconfigdirs="$noconfigdirs flexlm"
-# end-sanitize-cygnus
-    ;;
-# start-sanitize-beos
-  i[3456]86-*-beos)
-     noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
-     ;;
-# end-sanitize-beos
+    ;;
 esac
 
 
@@ -630,18 +577,18 @@ case "${target}" in
     ;;
   arm-*-coff*)
     noconfigdirs="$noconfigdirs target-libgloss"
+    if [ x${is_cross_compiler} != xno ] ; then
+          target_configdirs="${target_configdirs} target-bsp target-cygmon"
+    fi
     ;;
   arm-*-elf*)
     noconfigdirs="$noconfigdirs target-libgloss"
     if [ x${is_cross_compiler} != xno ] ; then
-          target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
+          target_configdirs="${target_configdirs} target-bsp target-cygmon"
     fi
     ;;
   arm-*-oabi*)
     noconfigdirs="$noconfigdirs target-libgloss"
-    if [ x${is_cross_compiler} != xno ] ; then
-          target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
-    fi
     ;;
   c4x-*-*)
     noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
@@ -656,6 +603,20 @@ case "${target}" in
   thumb-*-oabi)
     noconfigdirs="$noconfigdirs target-libgloss"
     ;;
+# END CYGNUS LOCAL
+# CYGNUS LOCAL nickc/strongarm
+  strongarm-*-elf)
+    noconfigdirs="$noconfigdirs target-libgloss"
+    if [ x${is_cross_compiler} != xno ] ; then
+          target_configdirs="${target_configdirs} target-bsp target-cygmon"
+    fi
+    ;;
+  strongarm-*-coff)
+    noconfigdirs="$noconfigdirs target-libgloss"
+    if [ x${is_cross_compiler} != xno ] ; then
+          target_configdirs="${target_configdirs} target-bsp target-cygmon"
+    fi
+    ;;
 # END CYGNUS LOCAL
   thumb-*-pe) # CYGNUS LOCAL nickc/thumb
     noconfigdirs="$noconfigdirs target-libgloss"
@@ -664,17 +625,19 @@ case "${target}" in
     noconfigdirs="$noconfigdirs ld target-libgloss"
     ;;
   d10v-*-*)
-    noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio target-libgloss"
+    noconfigdirs="$noconfigdirs target-librx target-libg++ target-libstdc++ target-libio"
     ;;
-  # CYGNUS LOCAL d30v
+# CYGNUS LOCAL d30v
   d30v-*-*)
     ;;
-  # CYGNUS LOCAL fr30
+# END CYGNUS LOCAL
+# CYGNUS LOCAL fr30
   fr30-*-elf*)
     if [ x${is_cross_compiler} != xno ] ; then
           target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
     fi
     ;;
+# END CYGNUS LOCAL
   h8300*-*-* | \
   h8500-*-*)
     noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio target-librx target-libgloss"
@@ -714,9 +677,6 @@ case "${target}" in
     case "${host}" in
       i[3456]86-*-mingw32) ;; # keep gdb tcl tk expect etc.
       *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix db snavigator gnuserv"
-# start-sanitize-cygnus
-         noconfigdirs="$noconfigdirs flexlm"
-# end-sanitize-cygnus
          ;;
     esac
     ;;    
@@ -730,12 +690,6 @@ case "${target}" in
     case "${host}" in
       *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
       *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
-# start-sanitize-ide
-         noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
-# end-sanitize-ide
-# start-sanitize-cygnus
-        noconfigdirs="$noconfigdirs flexlm"
-# end-sanitize-cygnus
          ;;
     esac
     ;;    
@@ -751,10 +705,7 @@ case "${target}" in
     noconfigdirs="$noconfigdirs gprof target-libgloss"
     ;;
   i[3456]86-*-solaris2*)
-    # The linker does static linking correctly, but the Solaris C library
-    # has bugs such that some important functions won't work when statically
-    # linked.  (See man pages for getpwuid, for example.)
-    noconfigdirs="$noconfigdirs ld target-libgloss"
+    noconfigdirs="$noconfigdirs target-libgloss"
     ;;
   i[3456]86-*-sysv4*)
     # The SYSV4 C compiler doesn't handle Emacs correctly
@@ -765,9 +716,17 @@ case "${target}" in
     # but that's okay since emacs doesn't work anyway
     noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
     ;;
-  m68k-*-*)
+  i[3456]86-*-beos*)
+     noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
+     ;;
+  m68k-*-elf*)
     if [ x${is_cross_compiler} != xno ] ; then
-          target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
+          target_configdirs="${target_configdirs} target-bsp target-cygmon"
+    fi
+    ;;
+  m68k-*-coff*)
+    if [ x${is_cross_compiler} != xno ] ; then
+          target_configdirs="${target_configdirs} target-bsp target-cygmon"
     fi
     ;;
   mn10200-*-*)
@@ -791,24 +750,12 @@ case "${target}" in
   powerpc*-*-winnt* | powerpc*-*-pe* | ppc*-*-pe)
     target_configdirs="$target_configdirs target-winsup"
     noconfigdirs="$noconfigdirs gdb tcl tk make expect target-libgloss itcl tix db snavigator gnuserv"
-# start-sanitize-ide
-    noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
-# end-sanitize-ide
-# start-sanitize-cygnus
-    noconfigdirs="$noconfigdirs flexlm"
-# end-sanitize-cygnus 
     # always build newlib.
     skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
     ;;
     # This is temporary until we can link against shared libraries
   powerpcle-*-solaris*)
     noconfigdirs="$noconfigdirs gdb sim make tcl tk expect itcl tix db snavigator gnuserv"
-# start-sanitize-ide
-    noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
-# end-sanitize-ide
-# start-sanitize-cygnus
-    noconfigdirs="$noconfigdirs flexlm"
-# end-sanitize-cygnus
     ;;
   powerpc-*-eabi)
     if [ x${is_cross_compiler} != xno ] ; then
@@ -851,18 +798,6 @@ case "${target}" in
     noconfigdirs="$noconfigdirs gprof"   # same as generic mips
     target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
    ;;
-# start-sanitize-sky
-  mips64r5900-sky-elf*)
-    noconfigdirs="$noconfigdirs gprof"
-    extraconfigdirs="$extraconfigdirs gas,dvp-gas,dvp-elf"
-    ;;
-  mips*-skyb-elf*)
-    noconfigdirs="$noconfigdirs gprof" # gcc
-    noconfigdirs="$noconfigdirs target-libiberty" # target-newlib
-    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio"
-    extraconfigdirs="$extraconfigdirs gas,dvp-gas,dvp-elf"
-    ;;
-# end-sanitize-sky
   mips*-*-*)
     noconfigdirs="$noconfigdirs gprof"
     ;;
@@ -890,7 +825,7 @@ case "${target}" in
     ;;
   sparclite-*-*)
     if [ x${is_cross_compiler} != xno ] ; then
-          target_configdirs="${target_configdirs} target-libstub target-cygmon"
+          target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
     fi
     ;;
   sparc-*-sunos4*)
@@ -900,14 +835,6 @@ case "${target}" in
            use_gnu_ld=no
     fi
     ;;
-# start-sanitize-sky
-  dvp-*-elf*)
-    noconfigdirs="$noconfigdirs gcc gdb sim"
-    noconfigdirs="$noconfigdirs itcl libgui tk tix"
-    noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libiberty"
-    noconfigdirs="$noconfigdirs target-libg++ target-libstdc++ target-libio"
-    ;;
-# end-sanitize-sky
   v810-*-*)
     noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld target-libio target-libg++ target-libstdc++ opcodes target-libgloss"
     ;;
@@ -935,11 +862,6 @@ case "${target}" in
     # Macs want a resource compiler.
     configdirs="$configdirs grez"
     ;;    
-# start-sanitize-beos
-  i[3456]86-*-beos)
-     noconfigdirs="$noconfigdirs target-gperf"
-     ;;
-# end-sanitize-beos
 esac
 
 # If we aren't building newlib, then don't build libgloss, since libgloss
@@ -949,13 +871,6 @@ case "${noconfigdirs}" in
   *target-newlib*) noconfigdirs="$noconfigdirs target-libgloss" ;;
 esac
 
-# start-sanitize-cygnus
-# Only configure cgen if --enable-cgen-maint.
-if [ "x$enable_cgen_maint" != xyes ] ; then
-  noconfigdirs="$noconfigdirs cgen"
-fi
-
-# end-sanitize-cygnus
 # Make sure we don't let GNU ld be added if we didn't want it.
 if [ x$with_gnu_ld = xno ]; then
   use_gnu_ld=no
@@ -1224,10 +1139,40 @@ if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib "
   targargs="--with-newlib ${targargs}"
 fi
 
+# provide a proper gxx_include_dir.
+# Note, if you change the default, make sure to fix both here and in
+# the gcc, libio, libstdc++ and libg++ subdirectories.
+# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
+gxx_include_dir=
+if test -n "${with_gxx_include_dir}"; then
+  case "${with_gxx_include_dir}" in
+    yes )
+      echo "configure.in: error: bad value ${withval} given for g++ include directory" 1>&2
+      exit 1
+      ;;
+    no )
+      ;;
+    * )
+      gxx_include_dir=${with_gxx_include_dir}
+      ;;
+  esac
+fi
+if test x${gxx_include_dir} = x; then
+  if test x${enable_version_specific_runtime_libs} = xyes; then
+    gxx_include_dir='${libsubdir}/include/g++'
+  else
+    . ${topsrcdir}/config.if
+    gxx_include_dir='${prefix}/include/g++'-${libstdcxx_interface}
+  fi
+else
+  gxx_include_dir=${gxx_include_dir}
+fi
+
 targargs="--host=${target_alias} --build=${build_alias} ${targargs}"
 sed -e "s:^TARGET_CONFIGDIRS[  ]*=.*$:TARGET_CONFIGDIRS = ${target_configdirs}:" \
     -e "s%^CONFIG_ARGUMENTS[   ]*=.*$%CONFIG_ARGUMENTS = ${targargs}%" \
     -e "s%^TARGET_SUBDIR[      ]*=.*$%TARGET_SUBDIR = ${target_subdir}%" \
+    -e "s%^gxx_include_dir[    ]*=.*$%gxx_include_dir=${gxx_include_dir}%" \
        Makefile > Makefile.tem
 rm -f Makefile
 mv -f Makefile.tem Makefile
This page took 0.028462 seconds and 4 git commands to generate.