diff options
Diffstat (limited to 'sim/configure.ac')
-rw-r--r-- | sim/configure.ac | 121 |
1 files changed, 121 insertions, 0 deletions
diff --git a/sim/configure.ac b/sim/configure.ac new file mode 100644 index 0000000..c09ddf3 --- /dev/null +++ b/sim/configure.ac @@ -0,0 +1,121 @@ +dnl Process this file with autoconf to produce a configure script. +AC_PREREQ(2.59)dnl +AC_INIT(Makefile.in) + +AC_PROG_CC +AC_PROG_INSTALL +AC_CHECK_TOOL(AR, ar) +AC_CHECK_TOOL(RANLIB, ranlib, :) + +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. +if test "x$cross_compiling" = "xno"; then + CC_FOR_BUILD='$(CC)' +else + CC_FOR_BUILD=gcc +fi +AC_SUBST(CC_FOR_BUILD) + +# 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 | no) ;; +*) AC_MSG_ERROR(bad value ${enableval} given for --enable-sim option) ;; +esac]) + +# WHEN ADDING ENTRIES TO THIS MATRIX: + +# Make sure that the left side always has two dashes. Otherwise you +# can get spurious matches. Even for unambiguous cases, do this as a +# convention, else the table becomes a real mess to understand and +# maintain. + +if test "${enable_sim}" != no; then + testsuite=no + common=no + igen=no + case "${target}" in + arm*-*-* | thumb*-*-* | strongarm*-*-* | xscale-*-*) + AC_CONFIG_SUBDIRS(arm) + testsuite=yes + common=yes + ;; + d10v-*-*) + AC_CONFIG_SUBDIRS(d10v) + ;; + frv-*-*) + AC_CONFIG_SUBDIRS(frv) + testsuite=yes + common=yes + ;; + h8300*-*-*) + AC_CONFIG_SUBDIRS(h8300) + testsuite=yes + common=yes + ;; + m32r-*-*) + AC_CONFIG_SUBDIRS(m32r) + testsuite=yes + common=yes + ;; + m68hc11-*-*|m6811-*-*) + AC_CONFIG_SUBDIRS(m68hc11) + testsuite=yes + common=yes + ;; + mcore-*-*) + AC_CONFIG_SUBDIRS(mcore) + testsuite=yes + common=yes + ;; + mips*-*-*) + AC_CONFIG_SUBDIRS(mips) + testsuite=yes + igen=yes + ;; + mn10300*-*-*) + AC_CONFIG_SUBDIRS(mn10300) + igen=yes + ;; + sh*-*-*) + AC_CONFIG_SUBDIRS(sh) + testsuite=yes + common=yes + ;; + powerpc*-*-* ) + AC_CONFIG_SUBDIRS(ppc) + common=yes + ;; + v850*-*-* ) + AC_CONFIG_SUBDIRS(v850) + common=yes + ;; + sparc*-*-*) + AC_CONFIG_SUBDIRS(erc32) + ;; + esac + if test "$testsuite" = yes; then + AC_CONFIG_SUBDIRS(testsuite) + fi + if test "$common" = yes; then + AC_CONFIG_SUBDIRS(common) + fi + if test "$igen" = yes; then + AC_CONFIG_SUBDIRS(igen) + fi +fi + +AC_OUTPUT(Makefile) + +exit 0 |