Make simulator build again on SunOS and HP/US systems
[deliverable/binutils-gdb.git] / sim / ppc / configure.in
CommitLineData
cb7a6892 1dnl Process this file with autoconf to produce a configure script.
ed451ff7 2AC_PREREQ(2.3)dnl
cb7a6892
MM
3AC_INIT(Makefile.in)
4
a72d2509
MM
5AC_PROG_CC
6
7# Put a plausible default for CC_FOR_BUILD in Makefile.
8AC_C_CROSS
9if test "x$cross_compiling" = "xno"; then
10 CC_FOR_BUILD='$(CC)'
11else
12 CC_FOR_BUILD=gcc
13fi
14
c494cadd 15AC_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 21esac
2bc7869d 22if test x"$silent" != x"yes" && test x"$sim_cflags" != x""; then
ba62bb1c
MM
23 echo "Setting sim cflags = $sim_cflags" 6>&1
24fi],[sim_cflags=""])dnl
c494cadd 25
73c4941b 26AC_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 32esac
2bc7869d 33if test x"$silent" != x"yes" && test x"$sim_warnings" != x""; then
ba62bb1c
MM
34 echo "Setting warning flags = $sim_warnings" 6>&1
35fi],[sim_warnings=""])dnl
73c4941b 36
c494cadd 37AC_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 49esac
2bc7869d 50if test x"$silent" != x"yes" && test x"$sim_config" != x""; then
ba62bb1c 51 echo "Setting config flags = $sim_config" 6>&1
a3114052
MM
52fi],[sim_config="std-config.h"
53if test x"$silent" != x"yes"; then
54 echo "Setting config flags = $sim_config" 6>&1
55fi])dnl
c494cadd
MM
56
57AC_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 69esac
2bc7869d 70if test x"$silent" != x"yes" && test x"$sim_opcode" != x""; then
ba62bb1c 71 echo "Setting opcode flags = $sim_opcode" 6>&1
a3114052
MM
72fi],[sim_opcode="ppc-opcode-complex"
73if test x"$silent" != x"yes"; then
74 echo "Setting opcode flags = $sim_opcode"
75fi])dnl
c494cadd
MM
76
77AC_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 83esac
2bc7869d 84if test x"$silent" != x"yes" && test x"$sim_switch" != x""; then
ba62bb1c 85 echo "Setting switch flags = $sim_switch" 6>&1
52edddb9 86fi],[sim_switch="";
2bc7869d
MM
87if test x"$silent" != x"yes"; then
88 echo "Setting switch flags = $sim_switch" 6>&1
89fi])dnl
c494cadd
MM
90
91AC_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 97esac
2bc7869d 98if test x"$silent" != x"yes" && test x"$sim_dup" != x""; then
ba62bb1c 99 echo "Setting duplicate flags = $sim_dup" 6>&1
2bc7869d
MM
100fi],[sim_dup="-e"
101if test x"$silent" != x"yes"; then
102 echo "Setting duplicate flags = $sim_dup" 6>&1
103fi])dnl
c494cadd
MM
104
105AC_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 111esac
2bc7869d 112if test x"$silent" != x"yes" && test x"$sim_filter" != x""; then
ba62bb1c 113 echo "Setting filter flags = $sim_filter" 6>&1
2bc7869d
MM
114fi],[sim_filter="-f 64"
115if test x"$silent" != x"yes"; then
116 echo "Setting filter flags = $sim_filter" 6>&1
117fi])dnl
c494cadd
MM
118
119AC_ARG_ENABLE(sim-icache,
73c4941b 120[ --enable-sim-icache=size Specify instruction cache size.],
c05c182d 121icache=""
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
127esac
128if test x"$silent" != x"yes" && test x"$icache" != x""; then
129 echo "Setting instruction cache size to $icache"
130fi],[sim_icache="-r 1024"
131if test x"$silent" != x"yes"; then
132 echo "Setting instruction cache size to 1024"
133fi])dnl
c494cadd
MM
134
135AC_ARG_ENABLE(sim-inline,
73c4941b 136[ --enable-sim-inline=inlines Specify which functions should be inlined.],
c494cadd
MM
137[sim_inline=""
138case "$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 157esac
2bc7869d 158if test x"$silent" != x"yes" && test x"$sim_inline" != x""; then
ba62bb1c
MM
159 echo "Setting inline flags = $sim_inline" 6>&1
160fi],[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
165else
166 sim_inline=""
167fi])dnl
c494cadd
MM
168
169AC_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 175esac
2bc7869d 176if test x"$silent" != x"yes" && test x"$sim_bswap" != x""; then
ba62bb1c
MM
177 echo "Setting bswap flags = $sim_bswap" 6>&1
178fi],[sim_bswap=""])dnl
c494cadd
MM
179
180AC_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 192esac
2bc7869d 193if test x"$silent" != x"yes" && test x"$sim_endian" != x""; then
ba62bb1c
MM
194 echo "Setting endian flags = $sim_endian" 6>&1
195fi],[sim_endian=""])dnl
c494cadd
MM
196
197AC_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 204esac
2bc7869d 205if test x"$silent" != x"yes" && test x"$sim_hostendian" != x""; then
ba62bb1c 206 echo "Setting hostendian flags = $sim_hostendian" 6>&1
a72d2509
MM
207fi],[
208if 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
215else
216 sim_hostendian="-DWITH_HOST_BYTE_ORDER=0"
217fi])dnl
c494cadd
MM
218
219AC_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 225esac
2bc7869d 226if test x"$silent" != x"yes" && test x"$sim_smp" != x""; then
ba62bb1c 227 echo "Setting smp flags = $sim_smp" 6>&1
6cf9d64e 228fi],[sim_smp="-DWITH_SMP=5"
2bc7869d
MM
229if test x"$silent" != x"yes"; then
230 echo "Setting smp flags = $sim_smp" 6>&1
231fi])dnl
c494cadd 232
1dc7c0ed
MM
233AC_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
239esac
240if test x"$silent" != x"yes" && test x"$sim_xor_endian" != x""; then
241 echo "Setting xor-endian flag = $sim_xor_endian" 6>&1
242fi],[sim_xor_endian=""])dnl
1dc7c0ed 243
c494cadd 244AC_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 249esac
2bc7869d 250if test x"$silent" != x"yes" && test x"$sim_bitsize" != x""; then
ba62bb1c
MM
251 echo "Setting bitsize flags = $sim_bitsize" 6>&1
252fi],[sim_bitsize=""])dnl
c494cadd
MM
253
254AC_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 259esac
2bc7869d 260if test x"$silent" != x"yes" && test x"$sim_hostbitsize" != x""; then
ba62bb1c
MM
261 echo "Setting hostbitsize flags = $sim_hostbitsize" 6>&1
262fi],[sim_hostbitsize=""])dnl
c494cadd
MM
263
264AC_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 272esac
2bc7869d 273if test x"$silent" != x"yes" && test x"$sim_env" != x""; then
ba62bb1c
MM
274 echo "Setting env flags = $sim_env" 6>&1
275fi],[sim_env=""])dnl
c494cadd
MM
276
277AC_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 283esac
2bc7869d 284if test x"$silent" != x"yes" && test x"$sim_timebase" != x""; then
ba62bb1c
MM
285 echo "Setting timebase flags = $sim_timebase" 6>&1
286fi],[sim_timebase=""])dnl
c494cadd
MM
287
288AC_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 295esac
2bc7869d 296if test x"$silent" != x"yes" && test x"$sim_alignment" != x""; then
ba62bb1c
MM
297 echo "Setting alignment flags = $sim_alignment" 6>&1
298fi],[sim_alignment=""])dnl
c494cadd
MM
299
300AC_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 306esac
2bc7869d 307if test x"$silent" != x"yes" && test x"$sim_trace" != x""; then
ba62bb1c
MM
308 echo "Setting trace flags = $sim_trace" 6>&1
309fi],[sim_trace=""])dnl
c494cadd
MM
310
311AC_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 317esac
2bc7869d 318if test x"$silent" != x"yes" && test x"$sim_assert" != x""; then
ba62bb1c
MM
319 echo "Setting assert flags = $sim_assert" 6>&1
320fi],[sim_assert=""])dnl
c494cadd 321
a3114052
MM
322AC_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="";;
328esac
329if test x"$silent" != x"yes" && test x"$sim_reserved" != x""; then
330 echo "Setting reserved flags = $sim_reserved" 6>&1
331fi],[sim_reserved=""])dnl
332
c494cadd 333AC_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 339esac
2bc7869d 340if test x"$silent" != x"yes" && test x"$sim_float" != x""; then
ba62bb1c
MM
341 echo "Setting float flags = $sim_float" 6>&1
342fi],[sim_float=""])dnl
c494cadd
MM
343
344AC_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 352esac
a9ddbbf5
MM
353if test x"$silent" != x"yes" && test x"$sim_monitor" != x""; then
354 echo "Setting monitor flags = $sim_monitor" 6>&1
355fi],[sim_monitor=""])dnl
c494cadd 356
73c4941b
MM
357AC_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 362esac
2bc7869d 363if test x"$silent" != x"yes" && test x"$sim_model" != x""; then
ba62bb1c
MM
364 echo "Setting model flags = $sim_model" 6>&1
365fi],[sim_model=""])dnl
73c4941b
MM
366
367AC_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 372esac
2bc7869d 373if 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
375fi],[sim_model=""])dnl
8b3797aa 376
84bbbc35
MM
377AC_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="";;
383esac
384if test x"$silent" != x"yes"; then
385 echo "Setting model-issue flags = $sim_model_issue" 6>&1
386fi],[sim_model_issue=""])dnl
387
d6103e8e
MM
388AC_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="";;
394esac
395if test x"$silent" != x"yes" && test x"$sim_stdio" != x""; then
396 echo "Setting stdio flags = $sim_stdio" 6>&1
397fi],[sim_stdio=""])dnl
398
cb7a6892
MM
399AC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/../..)
400AC_CANONICAL_SYSTEM
401AC_ARG_PROGRAM
402
403. ${srcdir}/../../bfd/configure.host
404
ba62bb1c
MM
405AC_CONFIG_HEADER(config.h:config.in)
406
ed451ff7
MM
407AC_STRUCT_ST_BLKSIZE
408AC_STRUCT_ST_BLOCKS
409AC_STRUCT_ST_RDEV
410AC_STRUCT_TIMEZONE
411
412AC_TYPE_GETGROUPS
413AC_TYPE_MODE_T
414AC_TYPE_OFF_T
415AC_TYPE_PID_T
416AC_TYPE_SIGNAL
417AC_TYPE_SIZE_T
418AC_TYPE_UID_T
419
420AC_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)
421
422AC_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)
423AC_HEADER_DIRENT
424
425dnl Figure out what type of termio/termios support there is
426sim_termio=""
427AC_MSG_CHECKING(for struct termios)
428AC_CACHE_VAL(ac_cv_termios_struct,
429[AC_TRY_COMPILE([#include <sys/types.h>
430#include <sys/termios.h>],
431[static struct termios x;
432 x.c_iflag = 0;
433 x.c_oflag = 0;
434 x.c_cflag = 0;
435 x.c_lflag = 0;
436 x.c_cc[NCCS] = 0;],
437ac_cv_termios_struct=yes, ac_cv_termios_struct=no)])
438AC_MSG_RESULT($ac_cv_termios_struct)
439if test $ac_cv_termios_struct = yes; then
440 sim_termio="$sim_termio -DHAVE_TERMIOS_STRUCTURE"
441fi
442
443if test "$ac_cv_termios_struct" = "yes"; then
444 AC_MSG_CHECKING(for c_line field in struct termios)
445 AC_CACHE_VAL(ac_cv_termios_cline,
446 [AC_TRY_COMPILE([#include <sys/types.h>
447#include <sys/termios.h>],
448[static struct termios x; x.c_line = 0;],
449 ac_cv_termios_cline=yes, ac_cv_termios_cline=no)])
450
451 AC_MSG_RESULT($ac_cv_termios_cline)
452 if test $ac_cv_termios_cline = yes; then
453 sim_termio="$sim_termio -DHAVE_TERMIOS_CLINE"
454 fi
455else
456 ac_cv_termios_cline=no
457fi
458
459if test "$ac_cv_termios_struct" != "yes"; then
460 AC_MSG_CHECKING(for struct termio)
461 AC_CACHE_VAL(ac_cv_termio_struct,
462 [AC_TRY_COMPILE([#include <sys/types.h>
463#include <sys/termio.h>],
464[static struct termio x;
465 x.c_iflag = 0;
466 x.c_oflag = 0;
467 x.c_cflag = 0;
468 x.c_lflag = 0;
469 x.c_cc[NCC] = 0;],
470ac_cv_termio_struct=yes, ac_cv_termio_struct=no)])
471 AC_MSG_RESULT($ac_cv_termio_struct)
472 if test $ac_cv_termio_struct = yes; then
473 sim_termio="$sim_termio -DHAVE_TERMIO_STRUCTURE"
474 fi
475else
476 ac_cv_termio_struct=no
477fi
478
479if test "$ac_cv_termio_struct" = "yes"; then
480 AC_MSG_CHECKING(for c_line field in struct termio)
481 AC_CACHE_VAL(ac_cv_termio_cline,
482 [AC_TRY_COMPILE([#include <sys/types.h>
483#include <sys/termio.h>],
484[static struct termio x; x.c_line = 0;],
485 ac_cv_termio_cline=yes, ac_cv_termio_cline=no)])
486
487 AC_MSG_RESULT($ac_cv_termio_cline)
488 if test $ac_cv_termio_cline = yes; then
489 sim_termio="$sim_termio -DHAVE_TERMIO_CLINE"
490 fi
491else
492 ac_cv_termio_cline=no
493fi
494
a72d2509 495AC_SUBST(CC_FOR_BUILD)
8b3797aa
MM
496AC_SUBST(CFLAGS)
497AC_SUBST(HDEFINES)
498AR=${AR-ar}
499AC_SUBST(AR)
500AC_PROG_RANLIB
c494cadd 501AC_SUBST(sim_cflags)
73c4941b 502AC_SUBST(sim_warnings)
c494cadd
MM
503AC_SUBST(sim_config)
504AC_SUBST(sim_opcode)
505AC_SUBST(sim_switch)
506AC_SUBST(sim_dup)
507AC_SUBST(sim_filter)
508AC_SUBST(sim_icache)
509AC_SUBST(sim_inline)
510AC_SUBST(sim_bswap)
511AC_SUBST(sim_endian)
1dc7c0ed 512AC_SUBST(sim_xor_endian)
c494cadd
MM
513AC_SUBST(sim_hostendian)
514AC_SUBST(sim_smp)
515AC_SUBST(sim_bitsize)
516AC_SUBST(sim_hostbitsize)
517AC_SUBST(sim_env)
518AC_SUBST(sim_timebase)
519AC_SUBST(sim_alignment)
520AC_SUBST(sim_float)
521AC_SUBST(sim_trace)
522AC_SUBST(sim_assert)
a3114052 523AC_SUBST(sim_reserved)
c494cadd 524AC_SUBST(sim_monitor)
73c4941b
MM
525AC_SUBST(sim_model)
526AC_SUBST(sim_default_model)
84bbbc35 527AC_SUBST(sim_model_issue)
d6103e8e 528AC_SUBST(sim_stdio)
ed451ff7 529AC_SUBST(sim_termio)
cb7a6892 530
8b3797aa
MM
531AC_OUTPUT(Makefile,
532[case x$CONFIG_HEADERS in xconfig.h:config.in) echo > stamp-h ;; esac])
This page took 0.075377 seconds and 4 git commands to generate.