* m32r/tm-m32r.h (TARGET_M32R): Define, for wingdb.
[deliverable/binutils-gdb.git] / sim / configure.in
index e3d7fc9f82a5c0dba91cf1538df95a8ad22abebb..6e8fb7341ad84570c10f07c9c07478973ad2f782 100644 (file)
@@ -26,17 +26,18 @@ else
 fi
 AC_SUBST(CC_FOR_BUILD)
 
-# The PowerPC simulator uses the GCC extension long long as well as
-# ANSI prototypes, so don't enable it for random host compilers
-# unless asked to.
-
-AC_ARG_ENABLE(sim-powerpc,
-[  --enable-sim-powerpc ],
+# If a cpu ever has more than one simulator to choose from, use
+# --enable-sim=... to choose.
+AC_ARG_ENABLE(sim,
+[  --enable-sim ],
 [case "${enableval}" in
-yes)   powerpc_sim=yes ;;
-no)    powerpc_sim=no ;;
-*)     AC_MSG_ERROR(bad value ${enableval} given for sim-powerpc option) ;;
-esac],[if test x"$GCC" != x""; then powerpc_sim=yes; else powerpc_sim=no; fi])
+yes | no) ;;
+*)     AC_MSG_ERROR(bad value ${enableval} given for --enable-sim option) ;;
+esac])
+
+# Assume simulator can be built with cc.
+# If the user passes --enable-sim built it regardless of $(CC).
+only_if_gcc=no
 
 # WHEN ADDING ENTRIES TO THIS MATRIX:
 #  Make sure that the left side always has two dashes.  Otherwise you
@@ -51,41 +52,71 @@ case "${target}" in
   h8300*-*-*)          sim_target=h8300 ;;
   h8500-*-*)           sim_target=h8500 ;;
   mips*-*-*)
-                               # The MIPS simulator can only be compiled
-                               # by gcc.
-                               if test "${GCC}" = "yes"; then
-                                 sim_target=mips
-                               else
-                                 sim_target=none
-                               fi
-                               ;;
-  sh*-*-*)             sim_target=sh ;; 
-  powerpc*-*-eabi* | powerpc*-*-solaris* | powerpc*-*-sysv4* | powerpc*-*-elf* )
-                       if test x"$powerpc_sim" = x"yes"; then sim_target=ppc; fi ;;
+       # The MIPS simulator can only be compiled by gcc.
+       sim_target=mips
+       only_if_gcc=yes
+       ;;
+  mn10200*-*-*)
+       # The mn10200 simulator can only be compiled by gcc.
+       sim_target=mn10200
+       only_if_gcc=yes
+       ;;
+  mn10300*-*-*)
+       # The mn10300 simulator can only be compiled by gcc.
+       sim_target=mn10300
+       only_if_gcc=yes
+       ;;
+  sh*-*-*)             sim_target=sh ;;
+  powerpc*-*-eabi* | powerpc*-*-solaris* | powerpc*-*-sysv4* | powerpc*-*-elf* | powerpc*-*-linux* )
+       # The PowerPC simulator uses the GCC extension long long as well as
+       # ANSI prototypes, so don't enable it for random host compilers
+       # unless asked to.
+       sim_target=ppc
+       only_if_gcc=yes
+       ;;
 # start-sanitize-v850
-  v850-*-*)            sim_target=v850 ;;
+  v850-*-*)
+       # The V850 simulator can only be compiled by gcc.
+       sim_target=v850
+       only_if_gcc=yes
+       ;;
 # end-sanitize-v850
   w65-*-*)             sim_target=w65 ;;
   z8k*-*-*)            sim_target=z8k ;;
-  sparc*-*-*)          case "${host}" in       # don't build for non Unix systems
-                         *-*-go32)     sim_target=none ;;
-                         *-*-winnt)    sim_target=none ;;
-                         *-*-cygwin32) sim_target=none ;;
-                         *)
-                               # The SPARC simulator can only be compiled
-                               # by gcc.
-                               if test "${GCC}" = "yes"; then
-                                 sim_target=erc32
-                               else
-                                 sim_target=none
-                               fi
-                               ;;
-                       esac ;;
+  sparc64-*-*)
+       sim_target=none # Don't build erc32 if sparc64.
+       ;;
+  sparc*-*-*)
+       # The SPARC simulator can only be compiled by gcc.
+       sim_target=erc32
+       only_if_gcc=yes
+       ;;
   *)                   sim_target=none ;;
 esac
 
-configdirs=${sim_target}
-AC_CONFIG_SUBDIRS($configdirs)
+case "${enable_sim}" in
+no)    sim_target=none ;;
+yes)
+       if test ${only_if_gcc} = yes ; then
+               if test "${GCC}" != yes ; then
+                       echo "Can't enable simulator since not compiling with GCC."
+                       sim_target=none
+               fi
+       fi
+       ;;
+*)
+       if test ${only_if_gcc} = yes ; then
+               if test "${GCC}" != yes ; then
+                       sim_target=none
+               fi
+       fi
+       ;;
+esac
+
+if test x"${sim_target}" != xnone ; then
+       configdirs="common ${sim_target}"
+       AC_CONFIG_SUBDIRS($configdirs)
+fi
 
 AC_OUTPUT(Makefile)
 
This page took 0.024209 seconds and 4 git commands to generate.