Commit | Line | Data |
---|---|---|
cb7a6892 MM |
1 | dnl Process this file with autoconf to produce a configure script. |
2 | AC_PREREQ(2.3)dnl | |
3 | AC_INIT(Makefile.in) | |
4 | ||
a72d2509 MM |
5 | AC_PROG_CC |
6 | ||
7 | # Put a plausible default for CC_FOR_BUILD in Makefile. | |
8 | AC_C_CROSS | |
9 | if test "x$cross_compiling" = "xno"; then | |
10 | CC_FOR_BUILD='$(CC)' | |
11 | else | |
12 | CC_FOR_BUILD=gcc | |
13 | fi | |
14 | ||
c494cadd | 15 | AC_ARG_ENABLE(sim-cflags, |
73c4941b | 16 | [ --enable-sim-cflags=opts Extra CFLAGS for use in building simulator], |
c494cadd MM |
17 | [case "${enableval}" in |
18 | yes) sim_cflags="-O2 -fomit-frame-pointer";; | |
19 | no) sim_cflags="";; | |
e61900e6 | 20 | *) sim_cflags=`echo "${enableval}" | sed -e "s/,/ /g"`;; |
ba62bb1c | 21 | esac |
2bc7869d | 22 | if test x"$silent" != x"yes" && test x"$sim_cflags" != x""; then |
ba62bb1c MM |
23 | echo "Setting sim cflags = $sim_cflags" 6>&1 |
24 | fi],[sim_cflags=""])dnl | |
c494cadd | 25 | |
73c4941b | 26 | AC_ARG_ENABLE(sim-warnings, |
c5addc19 | 27 | [ --enable-sim-warnings=opts Extra CFLAGS for turning on compiler warnings except for idecode.o, semantics.o and psim.o], |
73c4941b | 28 | [case "${enableval}" in |
1dc7c0ed | 29 | yes) sim_warnings="-Werror -Wall -Wpointer-arith -Wmissing-prototypes";; |
73c4941b MM |
30 | no) sim_warnings="-w";; |
31 | *) sim_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;; | |
ba62bb1c | 32 | esac |
2bc7869d | 33 | if test x"$silent" != x"yes" && test x"$sim_warnings" != x""; then |
ba62bb1c MM |
34 | echo "Setting warning flags = $sim_warnings" 6>&1 |
35 | fi],[sim_warnings=""])dnl | |
73c4941b | 36 | |
c494cadd | 37 | AC_ARG_ENABLE(sim-config, |
73c4941b | 38 | [ --enable-sim-config=file Override default config file], |
c494cadd | 39 | [case "${enableval}" in |
a3114052 | 40 | yes|no) AC_MSG_ERROR("No value supplied for --enable-sim-config=file");; |
813ad010 | 41 | *) if test -f "${srcdir}/${enableval}"; then |
a3114052 | 42 | sim_config="${enableval}"; |
813ad010 | 43 | elif test -f "${srcdir}/${enableval}-config.h"; then |
a3114052 MM |
44 | sim_config="${enableval}-config.h" |
45 | else | |
46 | AC_MSG_ERROR("Config file $enableval was not found"); | |
47 | sim_config=std-config.h | |
48 | fi;; | |
ba62bb1c | 49 | esac |
2bc7869d | 50 | if test x"$silent" != x"yes" && test x"$sim_config" != x""; then |
ba62bb1c | 51 | echo "Setting config flags = $sim_config" 6>&1 |
a3114052 MM |
52 | fi],[sim_config="std-config.h" |
53 | if test x"$silent" != x"yes"; then | |
54 | echo "Setting config flags = $sim_config" 6>&1 | |
55 | fi])dnl | |
c494cadd MM |
56 | |
57 | AC_ARG_ENABLE(sim-opcode, | |
73c4941b | 58 | [ --enable-sim-opcode=which Override default opcode lookup.], |
c494cadd | 59 | [case "${enableval}" in |
a3114052 | 60 | yes|no) AC_MSG_ERROR("No value supplied for --enable-sim-opcode=file");; |
813ad010 | 61 | *) if test -f "${srcdir}/${enableval}"; then |
a3114052 | 62 | sim_opcode="${enableval}" |
813ad010 | 63 | elif test -f "${srcdir}/ppc-opcode-${enableval}"; then |
a3114052 MM |
64 | sim_opcode="ppc-opcode-${enableval}" |
65 | else | |
66 | AC_MSG_ERROR("File $enableval is not an opcode rules file"); | |
67 | sim_opcode="ppc-opcode-complex" | |
68 | fi;; | |
ba62bb1c | 69 | esac |
2bc7869d | 70 | if test x"$silent" != x"yes" && test x"$sim_opcode" != x""; then |
ba62bb1c | 71 | echo "Setting opcode flags = $sim_opcode" 6>&1 |
a3114052 MM |
72 | fi],[sim_opcode="ppc-opcode-complex" |
73 | if test x"$silent" != x"yes"; then | |
74 | echo "Setting opcode flags = $sim_opcode" | |
75 | fi])dnl | |
c494cadd MM |
76 | |
77 | AC_ARG_ENABLE(sim-switch, | |
73c4941b | 78 | [ --enable-sim-switch Use a switch instead of a table for instruction call.], |
c494cadd MM |
79 | [case "${enableval}" in |
80 | yes) sim_switch="-s";; | |
a3114052 MM |
81 | no) sim_switch="";; |
82 | *) AC_MSG_ERROR("--enable-sim-switch does not take a value"); sim_switch="";; | |
ba62bb1c | 83 | esac |
2bc7869d | 84 | if test x"$silent" != x"yes" && test x"$sim_switch" != x""; then |
ba62bb1c | 85 | echo "Setting switch flags = $sim_switch" 6>&1 |
52edddb9 | 86 | fi],[sim_switch=""; |
2bc7869d MM |
87 | if test x"$silent" != x"yes"; then |
88 | echo "Setting switch flags = $sim_switch" 6>&1 | |
89 | fi])dnl | |
c494cadd MM |
90 | |
91 | AC_ARG_ENABLE(sim-duplicate, | |
73c4941b | 92 | [ --enable-sim-duplicate Expand (duplicate) semantic functions.], |
c494cadd | 93 | [case "${enableval}" in |
a3114052 MM |
94 | yes) sim_dup="-e";; |
95 | no) sim_dup="";; | |
96 | *) AC_MSG_ERROR("--enable-sim-duplicate does not take a value"); sim_dup="";; | |
ba62bb1c | 97 | esac |
2bc7869d | 98 | if test x"$silent" != x"yes" && test x"$sim_dup" != x""; then |
ba62bb1c | 99 | echo "Setting duplicate flags = $sim_dup" 6>&1 |
2bc7869d MM |
100 | fi],[sim_dup="-e" |
101 | if test x"$silent" != x"yes"; then | |
102 | echo "Setting duplicate flags = $sim_dup" 6>&1 | |
103 | fi])dnl | |
c494cadd MM |
104 | |
105 | AC_ARG_ENABLE(sim-filter, | |
73c4941b | 106 | [ --enable-sim-filter=rule Specify filter rules.], |
c494cadd | 107 | [case "${enableval}" in |
a3114052 MM |
108 | yes) AC_MSG_ERROR("--enable-sim-filter must be specified with a rule to filter or no"); sim_filter="";; |
109 | no) sim_filter="";; | |
110 | *) sim_filter="-f $enableval";; | |
ba62bb1c | 111 | esac |
2bc7869d | 112 | if test x"$silent" != x"yes" && test x"$sim_filter" != x""; then |
ba62bb1c | 113 | echo "Setting filter flags = $sim_filter" 6>&1 |
2bc7869d MM |
114 | fi],[sim_filter="-f 64" |
115 | if test x"$silent" != x"yes"; then | |
116 | echo "Setting filter flags = $sim_filter" 6>&1 | |
117 | fi])dnl | |
c494cadd MM |
118 | |
119 | AC_ARG_ENABLE(sim-icache, | |
73c4941b | 120 | [ --enable-sim-icache=size Specify instruction cache size.], |
c05c182d | 121 | icache="" |
c494cadd | 122 | [case "${enableval}" in |
f2181eff MM |
123 | yes) sim_icache="-r 1024"; icache="1024";; |
124 | define) sim_icache="-r 1024 -R"; icache="1024";; | |
125 | no) sim_icache="";; | |
126 | *) sim_icache="-r ${enableval}"; icache="${enableval}";; | |
c05c182d MM |
127 | esac |
128 | if test x"$silent" != x"yes" && test x"$icache" != x""; then | |
129 | echo "Setting instruction cache size to $icache" | |
130 | fi],[sim_icache="-r 1024" | |
131 | if test x"$silent" != x"yes"; then | |
132 | echo "Setting instruction cache size to 1024" | |
133 | fi])dnl | |
c494cadd MM |
134 | |
135 | AC_ARG_ENABLE(sim-inline, | |
73c4941b | 136 | [ --enable-sim-inline=inlines Specify which functions should be inlined.], |
c494cadd MM |
137 | [sim_inline="" |
138 | case "$enableval" in | |
a9ddbbf5 | 139 | no) sim_inline="-DDEFAULT_INLINE=0";; |
b3737d33 | 140 | 0) sim_inline="-DDEFAULT_INLINE=0";; |
93fac324 MM |
141 | yes | 2) sim_inline="-DDEFAULT_INLINE=ALL_INLINE";; |
142 | 1) sim_inline="-DDEFAULT_INLINE=INLINE_LOCALS";; | |
c494cadd MM |
143 | *) for x in `echo "$enableval" | sed -e "s/,/ /g"`; do |
144 | new_flag="" | |
145 | case "$x" in | |
146 | *_INLINE=*) new_flag="-D$x";; | |
93fac324 | 147 | *_INLINE) new_flag="-D$x=ALL_INLINE";; |
c05c182d | 148 | *=*) new_flag=`echo "$x" | sed -e "s/=/_INLINE=/" -e "s/^/-D/"`;; |
93fac324 | 149 | *) new_flag="-D$x""_INLINE=ALL_INLINE";; |
c494cadd | 150 | esac |
c05c182d | 151 | if test x"$sim_inline" = x""; then |
c494cadd MM |
152 | sim_inline="$new_flag" |
153 | else | |
c05c182d | 154 | sim_inline="$sim_inline $new_flag" |
c494cadd MM |
155 | fi |
156 | done;; | |
ba62bb1c | 157 | esac |
2bc7869d | 158 | if test x"$silent" != x"yes" && test x"$sim_inline" != x""; then |
ba62bb1c MM |
159 | echo "Setting inline flags = $sim_inline" 6>&1 |
160 | fi],[if test x"$GCC" != ""; then | |
93fac324 | 161 | sim_inline="-DDEFAULT_INLINE=INLINE_LOCALS" |
2bc7869d MM |
162 | if test x"$silent" != x"yes"; then |
163 | echo "Setting inline flags = $sim_inline" 6>&1 | |
164 | fi | |
ba62bb1c MM |
165 | else |
166 | sim_inline="" | |
167 | fi])dnl | |
c494cadd MM |
168 | |
169 | AC_ARG_ENABLE(sim-bswap, | |
73c4941b | 170 | [ --enable-sim-bswap Use the BSWAP instruction on Intel 486s and Pentiums.], |
c494cadd MM |
171 | [case "${enableval}" in |
172 | yes) sim_bswap="-DWITH_BSWAP=1";; | |
173 | no) sim_bswap="-DWITH_BSWAP=0";; | |
a3114052 | 174 | *) AC_MSG_ERROR("--enable-sim-bswap does not take a value"); sim_bswap="";; |
ba62bb1c | 175 | esac |
2bc7869d | 176 | if test x"$silent" != x"yes" && test x"$sim_bswap" != x""; then |
ba62bb1c MM |
177 | echo "Setting bswap flags = $sim_bswap" 6>&1 |
178 | fi],[sim_bswap=""])dnl | |
c494cadd MM |
179 | |
180 | AC_ARG_ENABLE(sim-endian, | |
73c4941b | 181 | [ --enable-sim-endian=endian Specify target byte endian orientation.], |
c494cadd MM |
182 | [case "${enableval}" in |
183 | yes) case "$target" in | |
184 | *powerpc-*) sim_endian="-DWITH_TARGET_BYTE_ORDER=BIG_ENDIAN";; | |
185 | *powerpcle-*) sim_endian="-DWITH_TARGET_BYTE_ORDER=LITTLE_ENDIAN";; | |
186 | *) echo "Unknown target $target" 1>&6; sim_endian="-DWITH_TARGET_BYTE_ORDER=0";; | |
187 | esac;; | |
188 | no) sim_endian="-DWITH_TARGET_BYTE_ORDER=0";; | |
189 | b*|B*) sim_endian="-DWITH_TARGET_BYTE_ORDER=BIG_ENDIAN";; | |
190 | l*|L*) sim_endian="-DWITH_TARGET_BYTE_ORDER=LITTLE_ENDIAN";; | |
a3114052 | 191 | *) AC_MSG_ERROR("Unknown value $enableval for --enable-sim-endian"); sim_endian="";; |
ba62bb1c | 192 | esac |
2bc7869d | 193 | if test x"$silent" != x"yes" && test x"$sim_endian" != x""; then |
ba62bb1c MM |
194 | echo "Setting endian flags = $sim_endian" 6>&1 |
195 | fi],[sim_endian=""])dnl | |
c494cadd MM |
196 | |
197 | AC_ARG_ENABLE(sim-hostendian, | |
73c4941b | 198 | [ --enable-sim-hostendain=end Specify host byte endian orientation.], |
c494cadd MM |
199 | [case "${enableval}" in |
200 | no) sim_hostendian="-DWITH_HOST_BYTE_ORDER=0";; | |
201 | b*|B*) sim_hostendian="-DWITH_HOST_BYTE_ORDER=BIG_ENDIAN";; | |
202 | l*|L*) sim_hostendian="-DWITH_HOST_BYTE_ORDER=LITTLE_ENDIAN";; | |
a3114052 | 203 | *) AC_MSG_ERROR("Unknown value $enableval for --enable-sim-hostendian"); sim_hostendian="";; |
ba62bb1c | 204 | esac |
2bc7869d | 205 | if test x"$silent" != x"yes" && test x"$sim_hostendian" != x""; then |
ba62bb1c | 206 | echo "Setting hostendian flags = $sim_hostendian" 6>&1 |
a72d2509 MM |
207 | fi],[ |
208 | if test "x$cross_compiling" = "xno"; then | |
209 | AC_C_BIGENDIAN | |
210 | if test $ac_cv_c_bigendian = yes; then | |
211 | sim_hostendian="-DWITH_HOST_BYTE_ORDER=BIG_ENDIAN" | |
212 | else | |
213 | sim_hostendian="-DWITH_HOST_BYTE_ORDER=LITTLE_ENDIAN" | |
214 | fi | |
215 | else | |
216 | sim_hostendian="-DWITH_HOST_BYTE_ORDER=0" | |
217 | fi])dnl | |
c494cadd MM |
218 | |
219 | AC_ARG_ENABLE(sim-smp, | |
73c4941b | 220 | [ --enable-sim-smp=n Specify number of processors to configure for.], |
c494cadd | 221 | [case "${enableval}" in |
1dc7c0ed | 222 | yes) sim_smp="-DWITH_SMP=5";; |
c494cadd MM |
223 | no) sim_smp="-DWITH_SMP=0";; |
224 | *) sim_smp="-DWITH_SMP=$enableval";; | |
ba62bb1c | 225 | esac |
2bc7869d | 226 | if test x"$silent" != x"yes" && test x"$sim_smp" != x""; then |
ba62bb1c | 227 | echo "Setting smp flags = $sim_smp" 6>&1 |
6cf9d64e | 228 | fi],[sim_smp="-DWITH_SMP=5" |
2bc7869d MM |
229 | if test x"$silent" != x"yes"; then |
230 | echo "Setting smp flags = $sim_smp" 6>&1 | |
231 | fi])dnl | |
c494cadd | 232 | |
1dc7c0ed MM |
233 | AC_ARG_ENABLE(sim-xor-endian, |
234 | [ --enable-sim-xor-endian=n Specify number bytes involved in PowerPC XOR bi-endian mode (default 8).], | |
235 | [case "${enableval}" in | |
236 | yes) sim_xor_endian="-DWITH_XOR_ENDIAN=8";; | |
237 | no) sim_xor_endian="-DWITH_XOR_ENDIAN=0";; | |
238 | *) sim_xor_endian="-DWITH_XOR_ENDIAN=$enableval";; | |
6cf9d64e MM |
239 | esac |
240 | if test x"$silent" != x"yes" && test x"$sim_xor_endian" != x""; then | |
241 | echo "Setting xor-endian flag = $sim_xor_endian" 6>&1 | |
242 | fi],[sim_xor_endian=""])dnl | |
1dc7c0ed | 243 | |
c494cadd | 244 | AC_ARG_ENABLE(sim-bitsize, |
73c4941b | 245 | [ --enable-sim-bitsize=n Specify target bitsize (32 or 64).], |
c494cadd | 246 | [case "${enableval}" in |
a3114052 MM |
247 | 32|64) sim_bitsize="-DWITH_TARGET_WORD_BITSIZE=$enableval";; |
248 | *) AC_MSG_ERROR("--enable-sim-bitsize was given $enableval, expected 32 or 64"); sim_bitsize="";; | |
ba62bb1c | 249 | esac |
2bc7869d | 250 | if test x"$silent" != x"yes" && test x"$sim_bitsize" != x""; then |
ba62bb1c MM |
251 | echo "Setting bitsize flags = $sim_bitsize" 6>&1 |
252 | fi],[sim_bitsize=""])dnl | |
c494cadd MM |
253 | |
254 | AC_ARG_ENABLE(sim-hostbitsize, | |
a3114052 | 255 | [ --enable-sim-hostbitsize=32|64 Specify host bitsize (32 or 64).], |
c494cadd | 256 | [case "${enableval}" in |
a3114052 MM |
257 | 32|64) sim_hostbitsize="-DWITH_HOST_WORD_BITSIZE=$enableval";; |
258 | *) AC_MSG_ERROR("--enable-sim-hostbitsize was given $enableval, expected 32 or 64"); sim_hostbitsize="";; | |
ba62bb1c | 259 | esac |
2bc7869d | 260 | if test x"$silent" != x"yes" && test x"$sim_hostbitsize" != x""; then |
ba62bb1c MM |
261 | echo "Setting hostbitsize flags = $sim_hostbitsize" 6>&1 |
262 | fi],[sim_hostbitsize=""])dnl | |
c494cadd MM |
263 | |
264 | AC_ARG_ENABLE(sim-env, | |
73c4941b | 265 | [ --enable-sim-env=env Specify target environment (operating, virtual, user).], |
c494cadd MM |
266 | [case "${enableval}" in |
267 | operating | os | oea) sim_env="-DWITH_ENVIRONMENT=OPERATING_ENVIRONMENT";; | |
268 | virtual | vea) sim_env="-DWITH_ENVIRONMENT=VIRTUAL_ENVIRONMENT";; | |
269 | user | uea) sim_env="-DWITH_ENVIRONMENT=USER_ENVIRONMENT";; | |
a3114052 MM |
270 | no) sim_env="-DWITH_ENVIRONMENT=0";; |
271 | *) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-env"); sim_env="";; | |
ba62bb1c | 272 | esac |
2bc7869d | 273 | if test x"$silent" != x"yes" && test x"$sim_env" != x""; then |
ba62bb1c MM |
274 | echo "Setting env flags = $sim_env" 6>&1 |
275 | fi],[sim_env=""])dnl | |
c494cadd MM |
276 | |
277 | AC_ARG_ENABLE(sim-timebase, | |
73c4941b | 278 | [ --enable-sim-timebase Specify whether the PPC timebase is supported.], |
c494cadd MM |
279 | [case "${enableval}" in |
280 | yes) sim_timebase="-DWITH_TIME_BASE=1";; | |
281 | no) sim_timebase="-DWITH_TIME_BASE=0";; | |
a3114052 | 282 | *) AC_MSG_ERROR("--enable-sim-timebase does not take a value"); sim_timebase="";; |
ba62bb1c | 283 | esac |
2bc7869d | 284 | if test x"$silent" != x"yes" && test x"$sim_timebase" != x""; then |
ba62bb1c MM |
285 | echo "Setting timebase flags = $sim_timebase" 6>&1 |
286 | fi],[sim_timebase=""])dnl | |
c494cadd MM |
287 | |
288 | AC_ARG_ENABLE(sim-alignment, | |
73c4941b | 289 | [ --enable-sim-alignment=align Specify strict or nonstrict alignment.], |
c494cadd MM |
290 | [case "${enableval}" in |
291 | yes | strict | STRICT) sim_alignment="-DWITH_ALIGNMENT=STRICT_ALIGNMENT";; | |
ba62bb1c | 292 | no | nonstrict | NONSTRICT) sim_alignment="-DWITH_ALIGNMENT=NONSTRICT_ALIGNMENT";; |
88f1eac4 | 293 | 0 | default | DEFAULT) sim_alignment="-DWITH_ALIGNMENT=0";; |
a3114052 | 294 | *) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-alignment"); sim_alignment="";; |
ba62bb1c | 295 | esac |
2bc7869d | 296 | if test x"$silent" != x"yes" && test x"$sim_alignment" != x""; then |
ba62bb1c MM |
297 | echo "Setting alignment flags = $sim_alignment" 6>&1 |
298 | fi],[sim_alignment=""])dnl | |
c494cadd MM |
299 | |
300 | AC_ARG_ENABLE(sim-trace, | |
73c4941b | 301 | [ --enable-sim-trace Specify whether tracing is supported.], |
c494cadd MM |
302 | [case "${enableval}" in |
303 | yes) sim_trace="-DWITH_TRACE=1";; | |
304 | no) sim_trace="-DWITH_TRACE=0";; | |
a3114052 | 305 | *) AC_MSG_ERROR("--enable-sim-trace does not take a value"); sim_trace="";; |
ba62bb1c | 306 | esac |
2bc7869d | 307 | if test x"$silent" != x"yes" && test x"$sim_trace" != x""; then |
ba62bb1c MM |
308 | echo "Setting trace flags = $sim_trace" 6>&1 |
309 | fi],[sim_trace=""])dnl | |
c494cadd MM |
310 | |
311 | AC_ARG_ENABLE(sim-assert, | |
73c4941b | 312 | [ --enable-sim-assert Specify whether to perform random assertions.], |
c494cadd MM |
313 | [case "${enableval}" in |
314 | yes) sim_assert="-DWITH_ASSERT=1";; | |
315 | no) sim_assert="-DWITH_ASSERT=0";; | |
a3114052 | 316 | *) AC_MSG_ERROR("--enable-sim-assert does not take a value"); sim_assert="";; |
ba62bb1c | 317 | esac |
2bc7869d | 318 | if test x"$silent" != x"yes" && test x"$sim_assert" != x""; then |
ba62bb1c MM |
319 | echo "Setting assert flags = $sim_assert" 6>&1 |
320 | fi],[sim_assert=""])dnl | |
c494cadd | 321 | |
a3114052 MM |
322 | AC_ARG_ENABLE(sim-reserved-bits, |
323 | [ --enable-sim-reserved-bits Specify whether to check reserved bits in instruction.], | |
324 | [case "${enableval}" in | |
325 | yes) sim_reserved="-DWITH_RESERVED_BITS=1";; | |
326 | no) sim_reserved="-DWITH_RESERVED_BITS=0";; | |
327 | *) AC_MSG_ERROR("--enable-sim-reserved-bits does not take a value"); sim_reserved="";; | |
328 | esac | |
329 | if test x"$silent" != x"yes" && test x"$sim_reserved" != x""; then | |
330 | echo "Setting reserved flags = $sim_reserved" 6>&1 | |
331 | fi],[sim_reserved=""])dnl | |
332 | ||
c494cadd | 333 | AC_ARG_ENABLE(sim-float, |
73c4941b | 334 | [ --enable-sim-float Specify whether to use host floating point or simulate.], |
c494cadd MM |
335 | [case "${enableval}" in |
336 | yes | hard) sim_float="-DWITH_FLOATING_POINT=HARD_FLOATING_POINT";; | |
337 | no | soft) sim_float="-DWITH_FLOATING_POINT=SOFT_FLOATING_POINT";; | |
a3114052 | 338 | *) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-float"); sim_float="";; |
ba62bb1c | 339 | esac |
2bc7869d | 340 | if test x"$silent" != x"yes" && test x"$sim_float" != x""; then |
ba62bb1c MM |
341 | echo "Setting float flags = $sim_float" 6>&1 |
342 | fi],[sim_float=""])dnl | |
c494cadd MM |
343 | |
344 | AC_ARG_ENABLE(sim-monitor, | |
73c4941b | 345 | [ --enable-sim-monitor=mon Specify whether to enable monitoring events.], |
c494cadd | 346 | [case "${enableval}" in |
a9ddbbf5 MM |
347 | yes) sim_monitor="-DWITH_MON='MONITOR_INSTRUCTION_ISSUE | MONITOR_LOAD_STORE_UNIT'";; |
348 | no) sim_monitor="-DWITH_MON=0";; | |
349 | instruction) sim_monitor="-DWITH_MON=MONITOR_INSTRUCTION_ISSUE";; | |
350 | memory) sim_monitor="-DWITH_MON=MONITOR_LOAD_STORE_UNIT";; | |
a3114052 | 351 | *) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-mon"); sim_env="";; |
ba62bb1c | 352 | esac |
a9ddbbf5 MM |
353 | if test x"$silent" != x"yes" && test x"$sim_monitor" != x""; then |
354 | echo "Setting monitor flags = $sim_monitor" 6>&1 | |
355 | fi],[sim_monitor=""])dnl | |
c494cadd | 356 | |
73c4941b MM |
357 | AC_ARG_ENABLE(sim-model, |
358 | [ --enable-sim-model=which Specify PowerPC to model.], | |
359 | [case "${enableval}" in | |
a3114052 MM |
360 | yes|no) AC_MSG_ERROR("No value supplied for --enable-sim-model=model");; |
361 | *) sim_model="-DWITH_MODEL=${enableval}";; | |
ba62bb1c | 362 | esac |
2bc7869d | 363 | if test x"$silent" != x"yes" && test x"$sim_model" != x""; then |
ba62bb1c MM |
364 | echo "Setting model flags = $sim_model" 6>&1 |
365 | fi],[sim_model=""])dnl | |
73c4941b MM |
366 | |
367 | AC_ARG_ENABLE(sim-default-model, | |
368 | [ --enable-sim-default-model=which Specify default PowerPC to model.], | |
369 | [case "${enableval}" in | |
a3114052 MM |
370 | yes|no) AC_MSG_ERROR("No value supplied for --enable-sim-default-model=model");; |
371 | *) sim_default_model="-DWITH_DEFAULT_MODEL=${enableval}";; | |
ba62bb1c | 372 | esac |
2bc7869d | 373 | if test x"$silent" != x"yes" && test x"$sim_default_model" != x""; then |
ba62bb1c MM |
374 | echo "Setting default-model flags = $sim_default_model" 6>&1 |
375 | fi],[sim_model=""])dnl | |
8b3797aa | 376 | |
84bbbc35 MM |
377 | AC_ARG_ENABLE(sim-model-issue, |
378 | [ --enable-sim-model-issue Specify whether to simulate model specific actions], | |
379 | [case "${enableval}" in | |
290ad14a MM |
380 | yes) sim_model_issue="-DWITH_MODEL_ISSUE=MODEL_ISSUE_PROCESS";; |
381 | no) sim_model_issue="-DWITH_MODEL_ISSUE=MODEL_ISSUE_IGNORE";; | |
84bbbc35 MM |
382 | *) AC_MSG_ERROR("--enable-sim-model-issue does not take a value"); sim_model_issue="";; |
383 | esac | |
384 | if test x"$silent" != x"yes"; then | |
385 | echo "Setting model-issue flags = $sim_model_issue" 6>&1 | |
386 | fi],[sim_model_issue=""])dnl | |
387 | ||
d6103e8e MM |
388 | AC_ARG_ENABLE(sim-stdio, |
389 | [ --enable-sim-stdio Specify whether to use stdio for console input/output.], | |
390 | [case "${enableval}" in | |
391 | yes) sim_stdio="-DWITH_STDIO=DO_USE_STDIO";; | |
392 | no) sim_stdio="-DWITH_STDIO=DONT_USE_STDIO";; | |
393 | *) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-stdio"); sim_stdio="";; | |
394 | esac | |
395 | if test x"$silent" != x"yes" && test x"$sim_stdio" != x""; then | |
396 | echo "Setting stdio flags = $sim_stdio" 6>&1 | |
397 | fi],[sim_stdio=""])dnl | |
398 | ||
cb7a6892 MM |
399 | AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/../..) |
400 | AC_CANONICAL_SYSTEM | |
401 | AC_ARG_PROGRAM | |
402 | ||
403 | . ${srcdir}/../../bfd/configure.host | |
404 | ||
ba62bb1c MM |
405 | AC_CONFIG_HEADER(config.h:config.in) |
406 | ||
a72d2509 | 407 | AC_SUBST(CC_FOR_BUILD) |
8b3797aa MM |
408 | AC_SUBST(CFLAGS) |
409 | AC_SUBST(HDEFINES) | |
410 | AR=${AR-ar} | |
411 | AC_SUBST(AR) | |
412 | AC_PROG_RANLIB | |
c494cadd | 413 | AC_SUBST(sim_cflags) |
73c4941b | 414 | AC_SUBST(sim_warnings) |
c494cadd MM |
415 | AC_SUBST(sim_config) |
416 | AC_SUBST(sim_opcode) | |
417 | AC_SUBST(sim_switch) | |
418 | AC_SUBST(sim_dup) | |
419 | AC_SUBST(sim_filter) | |
420 | AC_SUBST(sim_icache) | |
421 | AC_SUBST(sim_inline) | |
422 | AC_SUBST(sim_bswap) | |
423 | AC_SUBST(sim_endian) | |
1dc7c0ed | 424 | AC_SUBST(sim_xor_endian) |
c494cadd MM |
425 | AC_SUBST(sim_hostendian) |
426 | AC_SUBST(sim_smp) | |
427 | AC_SUBST(sim_bitsize) | |
428 | AC_SUBST(sim_hostbitsize) | |
429 | AC_SUBST(sim_env) | |
430 | AC_SUBST(sim_timebase) | |
431 | AC_SUBST(sim_alignment) | |
432 | AC_SUBST(sim_float) | |
433 | AC_SUBST(sim_trace) | |
434 | AC_SUBST(sim_assert) | |
a3114052 | 435 | AC_SUBST(sim_reserved) |
c494cadd | 436 | AC_SUBST(sim_monitor) |
73c4941b MM |
437 | AC_SUBST(sim_model) |
438 | AC_SUBST(sim_default_model) | |
84bbbc35 | 439 | AC_SUBST(sim_model_issue) |
d6103e8e | 440 | AC_SUBST(sim_stdio) |
c494cadd | 441 | |
0c18e3f0 MM |
442 | AC_STRUCT_ST_BLKSIZE |
443 | AC_STRUCT_ST_BLOCKS | |
444 | AC_STRUCT_ST_RDEV | |
445 | AC_STRUCT_TIMEZONE | |
446 | ||
5b18a1a0 MM |
447 | AC_TYPE_GETGROUPS |
448 | AC_TYPE_MODE_T | |
449 | AC_TYPE_OFF_T | |
450 | AC_TYPE_PID_T | |
451 | AC_TYPE_SIGNAL | |
452 | AC_TYPE_SIZE_T | |
453 | AC_TYPE_UID_T | |
454 | ||
88f1eac4 | 455 | AC_CHECK_FUNCS(cfgetispeed cfgetospeed cfsetispeed cfsetospeed chdir chmod chown dup dup2 fchmod fchown fcntl fstat fstatfs getdirentries getegid geteuid getgid getpid getppid getrusage gettimeofday getuid ioctl kill link lseek lstat mkdir pipe readlink rmdir setreuid setregid stat sigprocmask stat symlink tcgetattr tcsetattr tcsendbreak tcdrain tcflush tcflow tcgetpgrp tcsetpgrp time umask unlink) |
8b3797aa | 456 | |
88f1eac4 | 457 | AC_CHECK_HEADERS(fcntl.h stdlib.h string.h strings.h sys/ioctl.h sys/mount.h sys/param.h sys/resource.h sys/stat.h sys/termio.h sys/termios.h sys/time.h sys/times.h sys/types.h time.h unistd.h) |
7393a6f0 | 458 | AC_HEADER_DIRENT |
cb7a6892 | 459 | |
8b3797aa MM |
460 | AC_OUTPUT(Makefile, |
461 | [case x$CONFIG_HEADERS in xconfig.h:config.in) echo > stamp-h ;; esac]) |