* gdb.base/callfuncs.exp: add cmp10 test.
[binutils-gdb.git] / configure.in
index fbf5f5562ac57288eed0a0b5f6d17490d45bfa2c..940323fd9d4b9bc9ab85aaf75ead15ffb39529ea 100644 (file)
@@ -45,6 +45,9 @@ host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tclX itcl
 # 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 +60,24 @@ host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms
 # 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)
 #
-target_libs="target-libiberty target-libgloss target-newlib target-libio target-librx target-libstdc++ target-libg++ target-libjava target-boehm-gc"
-
+target_libs="target-libiberty \
+               target-libgloss \
+               target-newlib \
+               target-libio \
+               target-librx \
+               target-libstdc++ \
+               ${start-sanitize-java}
+               target-libjava \
+               target-boehm-gc \
+               ${end-sanitize-java}
+               target-libg++"
 
 # these tools are built using the target libs, and are intended to run only
 # in the target environment
@@ -85,7 +100,7 @@ target_tools="target-examples target-groff target-gperf"
 #
 # This must be a single line because of the way it is searched by grep in
 # the code below.
-native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time ash bash prms snavigator gnuserv target-gperf libtool"
+native_only="autoconf automake libtool cvssrc emacs emacs19 fileutils find gawk gettext grep gzip hello indent ispell m4 rcs recode sed shellutils tar textutils gash uudecode wdiff gprof target-groff guile perl apache inet time ash bash prms snavigator gnuserv target-gperf"
 
 # directories to be built in a cross environment only
 #
@@ -234,7 +249,7 @@ fi
 
 # If we aren't going to be using gcc, see if we can extract a definition
 # of CC from the fragment.
-if [ -z "${CC}" -a "${build}" = "${host}" ]; then
+if [ -z "${CC}" ] && [ "${build}" = "${host}" ]; then
   IFS="${IFS=  }"; save_ifs="$IFS"; IFS="${IFS}:"
   found=
   for dir in $PATH; do
@@ -245,7 +260,7 @@ if [ -z "${CC}" -a "${build}" = "${host}" ]; then
     fi
   done
   IFS="$save_ifs"
-  if [ -z "${found}" -a -n "${host_makefile_frag}" -a -f "${srcdir}/${host_makefile_frag}" ]; then
+  if [ -z "${found}" ] && [ -n "${host_makefile_frag}" ] && [ -f "${srcdir}/${host_makefile_frag}" ]; then
     xx=`sed -n -e 's/^[        ]*CC[   ]*=[    ]*\(.*\)$/\1/p' < ${srcdir}/${host_makefile_frag}`
     if [ -n "${xx}" ] ; then
       CC=$xx
@@ -257,8 +272,8 @@ fi
 # Well, we don't yet, but we will.
 if false && [ "${host}" = "${target}" ] && [ x${enable_shared} = x ]; then
   case "${target}" in
-    alpha-dec-osf*)    enable_shared=yes ;;
-    alpha-*-linux*)    enable_shared=yes ;;
+    alpha*-dec-osf*)   enable_shared=yes ;;
+    alpha*-*-linux*)   enable_shared=yes ;;
     mips-sgi-irix5*)   enable_shared=yes ;;
     *)                 enable_shared=no ;;
   esac
@@ -288,7 +303,7 @@ if [ x${shared} = xyes ]; then
     powerpc*-*)
       host_makefile_frag="${host_makefile_frag} config/mh-ppcpic"
       ;;
-    alpha-*-linux*)
+    alpha*-*-linux*)
       host_makefile_frag="${host_makefile_frag} config/mh-elfalphapic"
       ;;
     *)
@@ -330,6 +345,28 @@ case "${target}" in
     ;;
 esac
 
+# If --enable-target-optspace always use -Os instead of -O2 to build
+# the target libraries, similarly if it is not specified, use -Os
+# on selected platforms.
+case "${enable_target_optspace}:${target}" in
+  yes:*)
+    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
+    ;;
+  :m32r-* |  :d10v-*)
+    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
+    ;;
+# start-sanitize-d30v
+  :d30v-*-*)
+    target_makefile_frag="${target_makefile_frag} config/mt-ospace"
+    ;;
+# end-sanitize-d30v
+  no:* | :*)
+    ;;
+  *)
+    echo "*** bad value \"${enable_target_optspace}\" for --enable-target-optspace flag; ignored" 1>&2
+    ;;
+esac
+
 skipdirs=
 gasdir=gas
 use_gnu_ld=
@@ -501,12 +538,18 @@ case "${host}" in
 # 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"
@@ -529,6 +572,9 @@ case "${host}" in
 # start-sanitize-ide
      noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
 # end-sanitize-ide
+# start-sanitize-cygnus
+     noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
     ;;
 esac
 
@@ -543,7 +589,7 @@ case "${target}" in
   *-*-vxworks*)
     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
     ;;
-  alpha-dec-osf*)
+  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 fileutils.
     # gas doesn't generate exception information.
@@ -552,7 +598,7 @@ case "${target}" in
   alpha*-*-*vms*)
     noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss"
     ;;
-  alpha-*-linux*)
+  alpha*-*-linux*)
     # newlib is not 64 bit ready
     noconfigdirs="$noconfigdirs target-newlib target-libgloss"
     # linux has rx in libc
@@ -617,6 +663,9 @@ 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
     ;;    
@@ -633,6 +682,9 @@ case "${target}" in
 # start-sanitize-ide
          noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
 # end-sanitize-ide
+# start-sanitize-cygnus
+        noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
          ;;
     esac
     ;;    
@@ -663,10 +715,16 @@ case "${target}" in
     noconfigdirs="$noconfigdirs emacs emacs19 target-libgloss"
     ;;
   mn10200-*-*)
-    noconfigdirs="$noconfigdirs target-libgloss"
+    noconfigdirs="$noconfigdirs"
+    if [ x${is_cross_compiler} != xno ] ; then
+          target_configdirs="${target_configdirs} target-libstub target-cygmon"
+    fi
     ;;
   mn10300-*-*)
     noconfigdirs="$noconfigdirs"
+    if [ x${is_cross_compiler} != xno ] ; then
+          target_configdirs="${target_configdirs} target-libstub target-cygmon"
+    fi
     ;;
   powerpc-*-aix*)
     # copied from rs6000-*-* entry
@@ -680,6 +738,9 @@ case "${target}" in
 # 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 / /'`
     ;;
@@ -689,6 +750,9 @@ case "${target}" in
 # start-sanitize-ide
     noconfigdirs="$noconfigdirs libide libidetcl vmake jstools"
 # end-sanitize-ide
+# start-sanitize-cygnus
+    noconfigdirs="$noconfigdirs flexlm"
+# end-sanitize-cygnus
     ;;
   rs6000-*-lynxos*)
     # The CVS server code doesn't work on the RS/6000
@@ -722,6 +786,10 @@ case "${target}" in
   mips*-*-bsd*)
     noconfigdirs="$noconfigdirs gprof target-libgloss"
     ;;
+   mipstx39-*-*)
+   noconfigdirs="$noconfigdirs gprof"   # same as generic mips
+    target_configdirs="${target_configdirs} target-libstub target-cygmon"
+   ;;
   mips*-*-*)
     noconfigdirs="$noconfigdirs gprof"
     ;;
@@ -805,6 +873,13 @@ 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
@@ -868,12 +943,12 @@ fi
 # Deconfigure all subdirectories, in case we are changing the
 # configuration from one where a subdirectory is supported to one where it
 # is not.
-if [ -z "${norecursion}" -a -n "${configdirs}" ]; then
+if [ -z "${norecursion}" ] && [ -n "${configdirs}" ]; then
   for i in `echo ${configdirs} | sed -e s/target-//g` ; do
     rm -f $i/Makefile
   done
 fi
-if [ -z "${norecursion}" -a -n "${target_configdirs}" ]; then
+if [ -z "${norecursion}" ] && [ -n "${target_configdirs}" ]; then
   for i in `echo ${target_configdirs} | sed -e s/target-//g` ; do
     rm -f ${target_subdir}/$i/Makefile
   done
@@ -960,7 +1035,7 @@ if [ x${shared} = xyes ]; then
     powerpc*-*)
       target_makefile_frag="${target_makefile_frag} config/mt-ppcpic"
       ;;
-    alpha-*-linux*)
+    alpha*-*-linux*)
       target_makefile_frag="${target_makefile_frag} config/mt-elfalphapic"
       ;;
     *)
@@ -1078,6 +1153,12 @@ if [ x${enable_multilib} = x ]; then
   targargs="--enable-multilib ${targargs}"
 fi
 
+# Pass --with-newlib if appropriate.  Note that target_configdirs has
+# changed from the earlier setting of with_newlib.
+if [ x${with_newlib} != xno ] && echo " ${target_configdirs} " | grep " newlib " > /dev/null 2>&1 && [ -d ${srcdir}/newlib ] ; then
+  targargs="--with-newlib ${targargs}"
+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}%" \