]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - sim/configure.ac
sim: create a makefile fragment to pass common settings down
[thirdparty/binutils-gdb.git] / sim / configure.ac
CommitLineData
b7026657 1dnl Process this file with autoconf to produce a configure script.
6bddc3e8
MF
2dnl NB: The version here is not used. If gdb ever changes from generating its
3dnl version at build time to autoconf time (like bfd et al do), we can switch.
4AC_INIT([sim], [0],
5 [https://sourceware.org/bugzilla/enter_bug.cgi?product=gdb&component=sim],
6 [], [https://sourceware.org/gdb/wiki/Sim/])
7
6dd65fc0
MF
8dnl Probably should unify PKGVERSION with PACKAGE_* settings from AC_INIT.
9ACX_PKGVERSION([SIM])
10AC_DEFINE_UNQUOTED([PKGVERSION], ["$PKGVERSION"], [Additional package description])
11dnl PACKAGE_BUGREPORT is provided by AC_INIT.
12ACX_BUGURL([$PACKAGE_BUGREPORT])
13AC_DEFINE_UNQUOTED([REPORT_BUGS_TO], ["$REPORT_BUGS_TO"], [Bug reporting address])
14
b15c5d7a
MF
15AC_CONFIG_HEADERS([config.h])
16
c2783492 17SIM_AC_TOOLCHAIN
b15c5d7a 18SIM_AC_PLATFORM
6bddc3e8 19
8c379db2 20AM_MAINTAINER_MODE
6bddc3e8 21AM_INIT_AUTOMAKE
fbe8d1cf 22AM_SILENT_RULES([yes])
b7026657 23
b7026657
AC
24# If a cpu ever has more than one simulator to choose from, use
25# --enable-sim=... to choose.
26AC_ARG_ENABLE(sim,
8d0978fb 27[AS_HELP_STRING([--enable-sim], [Enable the GNU simulator])],
b7026657
AC
28[case "${enableval}" in
29yes | no) ;;
30*) AC_MSG_ERROR(bad value ${enableval} given for --enable-sim option) ;;
31esac])
32
26da232c
MF
33AC_ARG_ENABLE([example-sims],
34 [AC_HELP_STRING([--enable-example-sims],
35 [enable example GNU simulators])])
36
a0e674c1
MF
37AC_ARG_ENABLE(targets,
38[ --enable-targets alternative target configurations],
39[case "${enableval}" in
40 yes | "") AC_MSG_ERROR(enable-targets option must specify target names or 'all')
41 ;;
42 no) enable_targets= ;;
43 *) enable_targets=$enableval ;;
44esac])
45
46dnl Used to keep track of which target (if any) is the default one. This is
47dnl used when installing files to see if they need to be suffixed.
48SIM_PRIMARY_TARGET=
49AC_SUBST(SIM_PRIMARY_TARGET)
50
51m4_define([SIM_TARGET], [
52 case "${targ}" in
53 all|$1)
54 if test "${targ}" = "${target}"; then
55 SIM_PRIMARY_TARGET=$2
56 fi
57 AC_CONFIG_SUBDIRS($2)
58 $3
59 ;;
60 esac
61])
62
3e8bb3e9
MF
63dnl WHEN ADDING ENTRIES TO THIS MATRIX:
64dnl Make sure that the left side always has two dashes. Otherwise you can get
65dnl spurious matches. Even for unambiguous cases, do this as a convention, else
66dnl the table becomes a real mess to understand and maintain.
b7026657 67if test "${enable_sim}" != no; then
3e8bb3e9 68 sim_igen=no
a0e674c1
MF
69 for targ in `echo $target $enable_targets | sed 's/,/ /g'`
70 do
71 SIM_TARGET([aarch64*-*-*], [aarch64])
72 SIM_TARGET([arm*-*-*], [arm])
73 SIM_TARGET([avr*-*-*], [avr])
74 SIM_TARGET([bfin-*-*], [bfin])
75 SIM_TARGET([bpf-*-*], [bpf])
76 SIM_TARGET([cr16*-*-*], [cr16])
77 SIM_TARGET([cris-*-* | crisv32-*-*], [cris])
78 SIM_TARGET([d10v-*-*], [d10v])
79 SIM_TARGET([frv-*-*], [frv])
80 SIM_TARGET([h8300*-*-*], [h8300])
81 SIM_TARGET([iq2000-*-*], [iq2000])
82 SIM_TARGET([lm32-*-*], [lm32])
83 SIM_TARGET([m32c-*-*], [m32c])
84 SIM_TARGET([m32r-*-*], [m32r])
85 SIM_TARGET([m68hc11-*-*|m6811-*-*], [m68hc11])
86 SIM_TARGET([mcore-*-*], [mcore])
87 SIM_TARGET([microblaze-*-*], [microblaze])
88 SIM_TARGET([mips*-*-*], [mips], [sim_igen=yes])
89 SIM_TARGET([mn10300*-*-*], [mn10300], [sim_igen=yes])
90 SIM_TARGET([moxie-*-*], [moxie])
91 SIM_TARGET([msp430*-*-*], [msp430])
92 SIM_TARGET([or1k-*-* | or1knd-*-*], [or1k])
93 SIM_TARGET([pru*-*-*], [pru])
94 SIM_TARGET([riscv*-*-*], [riscv])
95 SIM_TARGET([rl78-*-*], [rl78])
96 SIM_TARGET([rx-*-*], [rx])
97 SIM_TARGET([sh*-*-*], [sh])
98 SIM_TARGET([sparc-*-rtems*|sparc-*-elf*], [erc32])
99 SIM_TARGET([powerpc*-*-*], [ppc])
100 SIM_TARGET([ft32-*-*], [ft32])
101 SIM_TARGET([v850*-*-*], [v850], [sim_igen=yes])
102 done
26da232c
MF
103
104 if test "x${enable_example_sims}" = xyes; then
105 AC_CONFIG_SUBDIRS(example-synacor)
106 fi
b7026657 107fi
b6b1c790 108AM_CONDITIONAL([SIM_ENABLE_IGEN], [test "$sim_igen" = "yes"])
b7026657 109
04381273
MF
110dnl Standard (and optional) simulator options.
111dnl Eventually all simulators will support these.
ba307cdd 112SIM_AC_OPTION_ALIGNMENT
dba333c1 113SIM_AC_OPTION_ASSERT
04381273 114SIM_AC_OPTION_DEBUG
f9a4d543 115SIM_AC_OPTION_ENDIAN
5ea45474 116SIM_AC_OPTION_ENVIRONMENT
04381273
MF
117SIM_AC_OPTION_PROFILE
118SIM_AC_OPTION_STDIO
119SIM_AC_OPTION_TRACE
dba333c1 120
3f8414df 121AC_CONFIG_FILES([arch-subdir.mk Makefile])
bb3eddb5 122AC_OUTPUT