No longer need to sanitize away h8s stuff.
[deliverable/binutils-gdb.git] / sim / configure.in
index d6fa7bab3fac83600c6f30e9a095c0857b40d586..d3eec69afe4dc0c237cdb6e0d6ba1e6b747017c2 100644 (file)
@@ -1,17 +1,42 @@
-# This file is a shell script that supplies the information necessary
-# to tailor a template configure script into the configure script
-# appropriate for this directory.  For more information, check any
-# existing configure script.
+dnl Process this file with autoconf to produce a configure script.
+AC_PREREQ(2.5)dnl
+AC_INIT(Makefile.in)
 
-configdirs="h8300 z8k h8500"
-srctrigger=Makefile.in
-srcname="sim"
-target_dependent=true
+AC_PROG_CC
+AC_PROG_INSTALL
+AC_CHECK_TOOL(AR, ar)
+AC_CHECK_TOOL(RANLIB, ranlib, :)
 
-# per-host:
+AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/..)
+AC_CANONICAL_SYSTEM
+AC_ARG_PROGRAM
+AC_PROG_CC
+AC_SUBST(CFLAGS)
+AC_SUBST(HDEFINES)
+AR=${AR-ar}
+AC_SUBST(AR)
+AC_PROG_RANLIB
 
+# Put a plausible default for CC_FOR_BUILD in Makefile.
+AC_C_CROSS
+if test "x$cross_compiling" = "xno"; then
+  CC_FOR_BUILD='$(CC)'
+else
+  CC_FOR_BUILD=gcc
+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.
 
-# per-target:
+AC_ARG_ENABLE(sim-powerpc,
+[  --enable-sim-powerpc ],
+[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])
 
 # WHEN ADDING ENTRIES TO THIS MATRIX:
 #  Make sure that the left side always has two dashes.  Otherwise you
@@ -19,18 +44,36 @@ target_dependent=true
 #  convention, else the table becomes a real mess to understand and maintain.
 
 case "${target}" in
-  h8300-*-*)           sim_target=h8300 ;;
+  arm*-*-*)            sim_target=arm ;;
+  h8300*-*-*)          sim_target=h8300 ;;
   h8500-*-*)           sim_target=h8500 ;;
+  mips*-*-*)           sim_target=mips ;;
+  sh*-*-*)             sim_target=sh ;; 
+  powerpc*-*-eabi* | powerpc*-*-solaris* | powerpc*-*-sysv4* | powerpc*-*-elf* )
+                       if test x"$powerpc_sim" = x"yes"; then sim_target=ppc; fi ;;
+  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.  Highly bogus, but just skip
+                               # building it for now.
+                               if test "${GCC}" = "yes"; then
+                                 sim_target=erc32
+                               else
+                                 sim_target=non
+                               fi
+                               ;;
+                       esac ;;
   *)                   sim_target=none ;;
 esac
 
 configdirs=${sim_target}
+AC_CONFIG_SUBDIRS($configdirs)
 
-if [ ! -f ${srcdir}/${sim_target}/${sim_target}.mt ] ; then
-target_makefile_frag=
-else
-target_makefile_frag=${sim_target}/${sim_target}.mt
-fi
-# post-target:
+AC_OUTPUT(Makefile)
 
+exit 0
This page took 0.02366 seconds and 4 git commands to generate.