URL
https://opencores.org/ocsvn/or1k/or1k/trunk
Subversion Repositories or1k
[/] [or1k/] [trunk/] [gdb-5.0/] [sim/] [ppc/] [configure.in] - Rev 1765
Compare with Previous | Blame | View Log
dnl Process this file with autoconf to produce a configure script.sinclude(../common/aclocal.m4)AC_PREREQ(2.5)dnlAC_INIT(Makefile.in)AC_PROG_INSTALLAC_PROG_CC# Put a plausible default for CC_FOR_BUILD in Makefile.if test "x$cross_compiling" = "xno"; thenCC_FOR_BUILD='$(CC)'elseCC_FOR_BUILD=gccfidnl We don't use gettext, but bfd does. So we do the appropriate checksdnl to see if there are intl libraries we should link against.ALL_LINGUAS=CY_GNU_GETTEXTAC_ARG_ENABLE(sim-alignment,[ --enable-sim-alignment=align Specify strict or nonstrict alignment.],[case "${enableval}" inyes | strict | STRICT) sim_alignment="-DWITH_ALIGNMENT=STRICT_ALIGNMENT";;no | nonstrict | NONSTRICT) sim_alignment="-DWITH_ALIGNMENT=NONSTRICT_ALIGNMENT";;0 | default | DEFAULT) sim_alignment="-DWITH_ALIGNMENT=0";;*) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-alignment"); sim_alignment="";;esacif test x"$silent" != x"yes" && test x"$sim_alignment" != x""; thenecho "Setting alignment flags = $sim_alignment" 6>&1fi],[sim_alignment=""])dnlAC_ARG_ENABLE(sim-assert,[ --enable-sim-assert Specify whether to perform random assertions.],[case "${enableval}" inyes) sim_assert="-DWITH_ASSERT=1";;no) sim_assert="-DWITH_ASSERT=0";;*) AC_MSG_ERROR("--enable-sim-assert does not take a value"); sim_assert="";;esacif test x"$silent" != x"yes" && test x"$sim_assert" != x""; thenecho "Setting assert flags = $sim_assert" 6>&1fi],[sim_assert=""])dnlAC_ARG_ENABLE(sim-bitsize,[ --enable-sim-bitsize=n Specify target bitsize (32 or 64).],[case "${enableval}" in32|64) sim_bitsize="-DWITH_TARGET_WORD_BITSIZE=$enableval";;*) AC_MSG_ERROR("--enable-sim-bitsize was given $enableval. Expected 32 or 64"); sim_bitsize="";;esacif test x"$silent" != x"yes" && test x"$sim_bitsize" != x""; thenecho "Setting bitsize flags = $sim_bitsize" 6>&1fi],[sim_bitsize=""])dnlAC_ARG_ENABLE(sim-bswap,[ --enable-sim-bswap Use the BSWAP instruction on Intel 486s and Pentiums.],[case "${enableval}" inyes) sim_bswap="-DWITH_BSWAP=1";;no) sim_bswap="-DWITH_BSWAP=0";;*) AC_MSG_ERROR("--enable-sim-bswap does not take a value"); sim_bswap="";;esacif test x"$silent" != x"yes" && test x"$sim_bswap" != x""; thenecho "Setting bswap flags = $sim_bswap" 6>&1fi],[sim_bswap=""])dnlAC_ARG_ENABLE(sim-cflags,[ --enable-sim-cflags=opts Extra CFLAGS for use in building simulator],[case "${enableval}" inyes) sim_cflags="-O2 -fomit-frame-pointer";;no) sim_cflags="";;*) sim_cflags=`echo "${enableval}" | sed -e "s/,/ /g"`;;esacif test x"$silent" != x"yes" && test x"$sim_cflags" != x""; thenecho "Setting sim cflags = $sim_cflags" 6>&1fi],[sim_cflags=""])dnlAC_ARG_ENABLE(sim-config,[ --enable-sim-config=file Override default config file],[case "${enableval}" inyes|no) AC_MSG_ERROR("No value supplied for --enable-sim-config=file");;*) if test -f "${srcdir}/${enableval}"; thensim_config="${enableval}";elif test -f "${srcdir}/${enableval}-config.h"; thensim_config="${enableval}-config.h"elseAC_MSG_ERROR("Config file $enableval was not found");sim_config=std-config.hfi;;esacif test x"$silent" != x"yes" && test x"$sim_config" != x""; thenecho "Setting config flags = $sim_config" 6>&1fi],[sim_config="std-config.h"if test x"$silent" != x"yes"; thenecho "Setting config flags = $sim_config" 6>&1fi])dnlAC_ARG_ENABLE(sim-decode-mechanism,[ --enable-sim-decode-mechanism=which Specify the instruction decode mechanism.],[case "${enableval}" inyes|no) AC_MSG_ERROR("No value supplied for --enable-sim-decode-mechanism=file");;array|switch|padded-switch|goto-switch) sim_decode_mechanism="-T ${enableval}";;*) AC_MSG_ERROR("File $enableval is not an opcode rules file");sim_decode_mechanism="switch";;esacif test x"$silent" != x"yes" && test x"$sim_decode_mechanism" != x""; thenecho "Setting decode mechanism flags = $sim_decode_mechanism" 6>&1fi],[sim_decode_mechanism=""if test x"$silent" != x"yes"; thenecho "Setting decode mechanism flags = $sim_decode_mechanism"fi])dnlAC_ARG_ENABLE(sim-default-model,[ --enable-sim-default-model=which Specify default PowerPC to model.],[case "${enableval}" inyes|no) AC_MSG_ERROR("No value supplied for --enable-sim-default-model=model");;*) sim_default_model="-DWITH_DEFAULT_MODEL=${enableval}";;esacif test x"$silent" != x"yes" && test x"$sim_default_model" != x""; thenecho "Setting default-model flags = $sim_default_model" 6>&1fi],[sim_default_model=""])dnlAC_ARG_ENABLE(sim-duplicate,[ --enable-sim-duplicate Expand (duplicate) semantic functions.],[case "${enableval}" inyes) sim_dup="-E";;no) sim_dup="";;*) AC_MSG_ERROR("--enable-sim-duplicate does not take a value"); sim_dup="";;esacif test x"$silent" != x"yes" && test x"$sim_dup" != x""; thenecho "Setting duplicate flags = $sim_dup" 6>&1fi],[sim_dup="-E"if test x"$silent" != x"yes"; thenecho "Setting duplicate flags = $sim_dup" 6>&1fi])dnlAC_ARG_ENABLE(sim-endian,[ --enable-sim-endian=endian Specify target byte endian orientation.],[case "${enableval}" inyes) case "$target" in*powerpc-*) sim_endian="-DWITH_TARGET_BYTE_ORDER=BIG_ENDIAN";;*powerpcle-*) sim_endian="-DWITH_TARGET_BYTE_ORDER=LITTLE_ENDIAN";;*) echo "Unknown target $target" 1>&6; sim_endian="-DWITH_TARGET_BYTE_ORDER=0";;esac;;no) sim_endian="-DWITH_TARGET_BYTE_ORDER=0";;b*|B*) sim_endian="-DWITH_TARGET_BYTE_ORDER=BIG_ENDIAN";;l*|L*) sim_endian="-DWITH_TARGET_BYTE_ORDER=LITTLE_ENDIAN";;*) AC_MSG_ERROR("Unknown value $enableval for --enable-sim-endian"); sim_endian="";;esacif test x"$silent" != x"yes" && test x"$sim_endian" != x""; thenecho "Setting endian flags = $sim_endian" 6>&1fi],[sim_endian=""])dnlAC_ARG_ENABLE(sim-env,[ --enable-sim-env=env Specify target environment (operating, virtual, user).],[case "${enableval}" inoperating | os | oea) sim_env="-DWITH_ENVIRONMENT=OPERATING_ENVIRONMENT";;virtual | vea) sim_env="-DWITH_ENVIRONMENT=VIRTUAL_ENVIRONMENT";;user | uea) sim_env="-DWITH_ENVIRONMENT=USER_ENVIRONMENT";;no) sim_env="-DWITH_ENVIRONMENT=0";;*) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-env"); sim_env="";;esacif test x"$silent" != x"yes" && test x"$sim_env" != x""; thenecho "Setting env flags = $sim_env" 6>&1fi],[sim_env=""])dnlAC_ARG_ENABLE(sim-filter,[ --enable-sim-filter=rule Specify filter rules.],[case "${enableval}" inyes) AC_MSG_ERROR("--enable-sim-filter must be specified with a rule to filter or no"); sim_filter="";;no) sim_filter="";;*) sim_filter="-F $enableval";;esacif test x"$silent" != x"yes" && test x"$sim_filter" != x""; thenecho "Setting filter flags = $sim_filter" 6>&1fi],[sim_filter="-F 32,f,o"if test x"$silent" != x"yes"; thenecho "Setting filter flags = $sim_filter" 6>&1fi])dnlAC_ARG_ENABLE(sim-float,[ --enable-sim-float Specify whether to use host floating point or simulate.],[case "${enableval}" inyes | hard) sim_float="-DWITH_FLOATING_POINT=HARD_FLOATING_POINT";;no | soft) sim_float="-DWITH_FLOATING_POINT=SOFT_FLOATING_POINT";;*) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-float"); sim_float="";;esacif test x"$silent" != x"yes" && test x"$sim_float" != x""; thenecho "Setting float flags = $sim_float" 6>&1fi],[sim_float=""])dnlAC_ARG_ENABLE(sim-hardware,[ --enable-sim-hardware=list Specify the hardware to be included in the build.],[hardware="cpu,memory,nvram,iobus,htab,disk,trace,register,vm,init,core,pal,com,eeprom,opic,glue,phb,ide"case "${enableval}" inyes) ;;no) AC_MSG_ERROR("List of hardware must be specified for --enable-sim-hardware"); hardware="";;,*) hardware="${hardware}${enableval}";;*,) hardware="${enableval}${hardware}";;*) hardware="${enableval}"'';;esacsim_hw_src=`echo $hardware | sed -e 's/,/.c hw_/g' -e 's/^/hw_/' -e s'/$/.c/'`sim_hw_obj=`echo $sim_hw_src | sed -e 's/\.c/.o/g'`if test x"$silent" != x"yes" && test x"$hardware" != x""; thenecho "Setting hardware to $sim_hw_src, $sim_hw_obj"fi],[hardware="cpu,memory,nvram,iobus,htab,disk,trace,register,vm,init,core,pal,com,eeprom,opic,glue,phb,ide"sim_hw_src=`echo $hardware | sed -e 's/,/.c hw_/g' -e 's/^/hw_/' -e s'/$/.c/'`sim_hw_obj=`echo $sim_hw_src | sed -e 's/\.c/.o/g'`if test x"$silent" != x"yes"; thenecho "Setting hardware to $sim_hw_src, $sim_hw_obj"fi])dnlAC_ARG_ENABLE(sim-hostbitsize,[ --enable-sim-hostbitsize=32|64 Specify host bitsize (32 or 64).],[case "${enableval}" in32|64) sim_hostbitsize="-DWITH_HOST_WORD_BITSIZE=$enableval";;*) AC_MSG_ERROR("--enable-sim-hostbitsize was given $enableval. Expected 32 or 64"); sim_hostbitsize="";;esacif test x"$silent" != x"yes" && test x"$sim_hostbitsize" != x""; thenecho "Setting hostbitsize flags = $sim_hostbitsize" 6>&1fi],[sim_hostbitsize=""])dnlAC_ARG_ENABLE(sim-hostendian,[ --enable-sim-hostendian=end Specify host byte endian orientation.],[case "${enableval}" inno) sim_hostendian="-DWITH_HOST_BYTE_ORDER=0";;b*|B*) sim_hostendian="-DWITH_HOST_BYTE_ORDER=BIG_ENDIAN";;l*|L*) sim_hostendian="-DWITH_HOST_BYTE_ORDER=LITTLE_ENDIAN";;*) AC_MSG_ERROR("Unknown value $enableval for --enable-sim-hostendian"); sim_hostendian="";;esacif test x"$silent" != x"yes" && test x"$sim_hostendian" != x""; thenecho "Setting hostendian flags = $sim_hostendian" 6>&1fi],[if test "x$cross_compiling" = "xno"; thenAC_C_BIGENDIANif test $ac_cv_c_bigendian = yes; thensim_hostendian="-DWITH_HOST_BYTE_ORDER=BIG_ENDIAN"elsesim_hostendian="-DWITH_HOST_BYTE_ORDER=LITTLE_ENDIAN"fielsesim_hostendian="-DWITH_HOST_BYTE_ORDER=0"fi])dnlAC_ARG_ENABLE(sim-icache,[ --enable-sim-icache=size Specify instruction-decode cache size and type.],[icache="-R"case "${enableval}" inyes) icache="1024"; sim_icache="-I $icache";;no) sim_icache="-R";;*) icache=1024sim_icache="-"for x in `echo "${enableval}" | sed -e "s/,/ /g"`; docase "$x" indefine) sim_icache="${sim_icache}R";;semantic) sim_icache="${sim_icache}C";;insn) sim_icache="${sim_icache}S";;0*|1*|2*|3*|4*|5*|6*|7*|8*|9*) icache=$x;;*) AC_MSG_ERROR("Unknown value $x for --enable-sim-icache"); sim_icache="";;esacdonesim_icache="${sim_icache}I $icache";;esacif test x"$silent" != x"yes" && test x"$icache" != x""; thenecho "Setting instruction cache size to $icache ($sim_icache)"fi],[sim_icache="-CSRI 1024"if test x"$silent" != x"yes"; thenecho "Setting instruction cache size to 1024 ($sim_icache)"fi])dnlAC_ARG_ENABLE(sim-inline,[ --enable-sim-inline=inlines Specify which functions should be inlined.],[sim_inline=""case "$enableval" inno) sim_inline="-DDEFAULT_INLINE=0";;0) sim_inline="-DDEFAULT_INLINE=0";;yes | 2) sim_inline="-DDEFAULT_INLINE=ALL_INLINE";;1) sim_inline="-DDEFAULT_INLINE=INLINE_LOCALS";;*) for x in `echo "$enableval" | sed -e "s/,/ /g"`; donew_flag=""case "$x" in*_INLINE=*) new_flag="-D$x";;*=*) new_flag=`echo "$x" | sed -e "s/=/_INLINE=/" -e "s/^/-D/"`;;*_INLINE) new_flag="-D$x=ALL_INLINE";;*) new_flag="-D$x""_INLINE=ALL_INLINE";;esacif test x"$sim_inline" = x""; thensim_inline="$new_flag"elsesim_inline="$sim_inline $new_flag"fidone;;esacif test x"$silent" != x"yes" && test x"$sim_inline" != x""; thenecho "Setting inline flags = $sim_inline" 6>&1fi],[if test x"$GCC" != ""; thensim_inline="-DDEFAULT_INLINE=INLINE_LOCALS"if test x"$silent" != x"yes"; thenecho "Setting inline flags = $sim_inline" 6>&1fielsesim_inline=""fi])dnlAC_ARG_ENABLE(sim-jump,[ --enable-sim-jump Jump between semantic code (instead of call/return).],[case "${enableval}" inyes) sim_jump="-J";;no) sim_jump="";;*) AC_MSG_ERROR("--enable-sim-jump does not take a value"); sim_jump="";;esacif test x"$silent" != x"yes" && test x"$sim_jump" != x""; thenecho "Setting jump flag = $sim_jump" 6>&1fi],[sim_jump=""if test x"$silent" != x"yes"; thenecho "Setting jump flag = $sim_jump" 6>&1fi])dnlAC_ARG_ENABLE(sim-line-nr,[ --enable-sim-line-nr=opts Generate extra CPP code that references source rather than generated code],[case "${enableval}" inyes) sim_line_nr="";;no) sim_line_nr="-L";;*) AC_MSG_ERROR("--enable-sim-line-nr does not take a value"); sim_line_nr="";;esacif test x"$silent" != x"yes" && test x"$sim_line_nr" != x""; thenecho "Setting warning flags = $sim_line_nr" 6>&1fi],[sim_line_nr=""])dnlAC_ARG_ENABLE(sim-model,[ --enable-sim-model=which Specify PowerPC to model.],[case "${enableval}" inyes|no) AC_MSG_ERROR("No value supplied for --enable-sim-model=model");;*) sim_model="-DWITH_MODEL=${enableval}";;esacif test x"$silent" != x"yes" && test x"$sim_model" != x""; thenecho "Setting model flags = $sim_model" 6>&1fi],[sim_model=""])dnlAC_ARG_ENABLE(sim-model-issue,[ --enable-sim-model-issue Specify whether to simulate model specific actions],[case "${enableval}" inyes) sim_model_issue="-DWITH_MODEL_ISSUE=MODEL_ISSUE_PROCESS";;no) sim_model_issue="-DWITH_MODEL_ISSUE=MODEL_ISSUE_IGNORE";;*) AC_MSG_ERROR("--enable-sim-model-issue does not take a value"); sim_model_issue="";;esacif test x"$silent" != x"yes"; thenecho "Setting model-issue flags = $sim_model_issue" 6>&1fi],[sim_model_issue=""])dnlAC_ARG_ENABLE(sim-monitor,[ --enable-sim-monitor=mon Specify whether to enable monitoring events.],[case "${enableval}" inyes) sim_monitor="-DWITH_MON='MONITOR_INSTRUCTION_ISSUE | MONITOR_LOAD_STORE_UNIT'";;no) sim_monitor="-DWITH_MON=0";;instruction) sim_monitor="-DWITH_MON=MONITOR_INSTRUCTION_ISSUE";;memory) sim_monitor="-DWITH_MON=MONITOR_LOAD_STORE_UNIT";;*) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-mon"); sim_env="";;esacif test x"$silent" != x"yes" && test x"$sim_monitor" != x""; thenecho "Setting monitor flags = $sim_monitor" 6>&1fi],[sim_monitor=""])dnlAC_ARG_ENABLE(sim-opcode,[ --enable-sim-opcode=which Override default opcode lookup.],[case "${enableval}" inyes|no) AC_MSG_ERROR("No value supplied for --enable-sim-opcode=file");;*) if test -f "${srcdir}/${enableval}"; thensim_opcode="${enableval}"elif test -f "${srcdir}/dc-${enableval}"; thensim_opcode="dc-${enableval}"elseAC_MSG_ERROR("File $enableval is not an opcode rules file");sim_opcode="dc-complex"fi;;esacif test x"$silent" != x"yes" && test x"$sim_opcode" != x""; thenecho "Setting opcode flags = $sim_opcode" 6>&1fi],[sim_opcode="dc-complex"if test x"$silent" != x"yes"; thenecho "Setting opcode flags = $sim_opcode"fi])dnlAC_ARG_ENABLE(sim-packages,[ --enable-sim-packages=list Specify the packages to be included in the build.],[packages=disklabelcase "${enableval}" inyes) ;;no) AC_MSG_ERROR("List of packages must be specified for --enable-sim-packages"); packages="";;,*) packages="${packages}${enableval}";;*,) packages="${enableval}${packages}";;*) packages="${enableval}"'';;esacsim_pk_src=`echo $packages | sed -e 's/,/.c pk_/g' -e 's/^/pk_/' -e 's/$/.c/'`sim_pk_obj=`echo $sim_pk_src | sed -e 's/\.c/.o/g'`if test x"$silent" != x"yes" && test x"$packages" != x""; thenecho "Setting packages to $sim_pk_src, $sim_pk_obj"fi],[packages=disklabelsim_pk_src=`echo $packages | sed -e 's/,/.c pk_/g' -e 's/^/pk_/' -e 's/$/.c/'`sim_pk_obj=`echo $sim_pk_src | sed -e 's/\.c/.o/g'`if test x"$silent" != x"yes"; thenecho "Setting packages to $sim_pk_src, $sim_pk_obj"fi])dnlAC_ARG_ENABLE(sim-regparm,[ --enable-sim-regparm=nr-parm Pass parameters in registers instead of on the stack - x86/GCC specific.],[case "${enableval}" in0*|1*|2*|3*|4*|5*|6*|7*|8*|9*) sim_regparm="-DWITH_REGPARM=${enableval}";;no) sim_regparm="" ;;yes) sim_regparm="-DWITH_REGPARM=3";;*) AC_MSG_ERROR("Unknown value $enableval for --enable-sim-regparm"); sim_regparm="";;esacif test x"$silent" != x"yes" && test x"$sim_regparm" != x""; thenecho "Setting regparm flags = $sim_regparm" 6>&1fi],[sim_regparm=""])dnlAC_ARG_ENABLE(sim-reserved-bits,[ --enable-sim-reserved-bits Specify whether to check reserved bits in instruction.],[case "${enableval}" inyes) sim_reserved="-DWITH_RESERVED_BITS=1";;no) sim_reserved="-DWITH_RESERVED_BITS=0";;*) AC_MSG_ERROR("--enable-sim-reserved-bits does not take a value"); sim_reserved="";;esacif test x"$silent" != x"yes" && test x"$sim_reserved" != x""; thenecho "Setting reserved flags = $sim_reserved" 6>&1fi],[sim_reserved=""])dnlAC_ARG_ENABLE(sim-smp,[ --enable-sim-smp=n Specify number of processors to configure for.],[case "${enableval}" inyes) sim_smp="-DWITH_SMP=5" ; sim_igen_smp="-N 5";;no) sim_smp="-DWITH_SMP=0" ; sim_igen_smp="-N 0";;*) sim_smp="-DWITH_SMP=$enableval" ; sim_igen_smp="-N $enableval";;esacif test x"$silent" != x"yes" && test x"$sim_smp" != x""; thenecho "Setting smp flags = $sim_smp" 6>&1fi],[sim_smp="-DWITH_SMP=5" ; sim_igen_smp="-N 5"if test x"$silent" != x"yes"; thenecho "Setting smp flags = $sim_smp" 6>&1fi])dnlAC_ARG_ENABLE(sim-stdcall,[ --enable-sim-stdcall=type Use an alternative function call/return mechanism - x86/GCC specific.],[case "${enableval}" inno) sim_stdcall="" ;;std*) sim_stdcall="-DWITH_STDCALL=1";;yes) sim_stdcall="-DWITH_STDCALL=1";;*) AC_MSG_ERROR("Unknown value $enableval for --enable-sim-stdcall"); sim_stdcall="";;esacif test x"$silent" != x"yes" && test x"$sim_stdcall" != x""; thenecho "Setting function call flags = $sim_stdcall" 6>&1fi],[sim_stdcall=""])dnlAC_ARG_ENABLE(sim-stdio,[ --enable-sim-stdio Specify whether to use stdio for console input/output.],[case "${enableval}" inyes) sim_stdio="-DWITH_STDIO=DO_USE_STDIO";;no) sim_stdio="-DWITH_STDIO=DONT_USE_STDIO";;*) AC_MSG_ERROR("Unknown value $enableval passed to --enable-sim-stdio"); sim_stdio="";;esacif test x"$silent" != x"yes" && test x"$sim_stdio" != x""; thenecho "Setting stdio flags = $sim_stdio" 6>&1fi],[sim_stdio=""])dnlAC_ARG_ENABLE(sim-switch,[ --enable-sim-switch Use a switch instead of a table for instruction call.],[case "${enableval}" inyes) sim_switch="-s";;no) sim_switch="";;*) AC_MSG_ERROR("--enable-sim-switch does not take a value"); sim_switch="";;esacif test x"$silent" != x"yes" && test x"$sim_switch" != x""; thenecho "Setting switch flags = $sim_switch" 6>&1fi],[sim_switch="";if test x"$silent" != x"yes"; thenecho "Setting switch flags = $sim_switch" 6>&1fi])dnlAC_ARG_ENABLE(sim-timebase,[ --enable-sim-timebase Specify whether the PPC timebase is supported.],[case "${enableval}" inyes) sim_timebase="-DWITH_TIME_BASE=1";;no) sim_timebase="-DWITH_TIME_BASE=0";;*) AC_MSG_ERROR("--enable-sim-timebase does not take a value"); sim_timebase="";;esacif test x"$silent" != x"yes" && test x"$sim_timebase" != x""; thenecho "Setting timebase flags = $sim_timebase" 6>&1fi],[sim_timebase=""])dnlAC_ARG_ENABLE(sim-trace,[ --enable-sim-trace Specify whether tracing is supported.],[case "${enableval}" inyes) sim_trace="-DWITH_TRACE=1";;no) sim_trace="-DWITH_TRACE=0";;*) AC_MSG_ERROR("--enable-sim-trace does not take a value"); sim_trace="";;esacif test x"$silent" != x"yes" && test x"$sim_trace" != x""; thenecho "Setting trace flags = $sim_trace" 6>&1fi],[sim_trace=""])dnlAC_ARG_ENABLE(sim-warnings,[ --enable-sim-warnings=opts Extra CFLAGS for turning on compiler warnings except for idecode.o, semantics.o and psim.o],[case "${enableval}" inyes) sim_warnings="-Werror -Wall -Wpointer-arith -Wmissing-prototypes -Wmissing-declarations ";;no) sim_warnings="-w";;*) sim_warnings=`echo "${enableval}" | sed -e "s/,/ /g"`;;esacif test x"$silent" != x"yes" && test x"$sim_warnings" != x""; thenecho "Setting warning flags = $sim_warnings" 6>&1fi],[sim_warnings=""])dnlAC_ARG_ENABLE(sim-xor-endian,[ --enable-sim-xor-endian=n Specify number bytes involved in PowerPC XOR bi-endian mode (default 8).],[case "${enableval}" inyes) sim_xor_endian="-DWITH_XOR_ENDIAN=8";;no) sim_xor_endian="-DWITH_XOR_ENDIAN=0";;*) sim_xor_endian="-DWITH_XOR_ENDIAN=$enableval";;esacif test x"$silent" != x"yes" && test x"$sim_xor_endian" != x""; thenecho "Setting xor-endian flag = $sim_xor_endian" 6>&1fi],[sim_xor_endian=""])dnlAC_CONFIG_AUX_DIR(`cd $srcdir;pwd`/../..)AC_CANONICAL_SYSTEMAC_ARG_PROGRAM. ${srcdir}/../../bfd/configure.hostAC_CONFIG_HEADER(config.h:config.in)AC_STRUCT_ST_BLKSIZEAC_STRUCT_ST_BLOCKSAC_STRUCT_ST_RDEVAC_STRUCT_TIMEZONEAC_TYPE_GETGROUPSAC_TYPE_MODE_TAC_TYPE_OFF_TAC_TYPE_PID_TAC_TYPE_SIGNALAC_TYPE_SIZE_TAC_TYPE_UID_TAC_CHECK_FUNCS(access 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)AC_CHECK_HEADERS(fcntl.h stdlib.h string.h strings.h sys/ioctl.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)AC_HEADER_DIRENTdnl Figure out what type of termio/termios support there issim_termio=""AC_MSG_CHECKING(for struct termios)AC_CACHE_VAL(ac_cv_termios_struct,[AC_TRY_COMPILE([#include <sys/types.h>#include <sys/termios.h>],[static struct termios x;x.c_iflag = 0;x.c_oflag = 0;x.c_cflag = 0;x.c_lflag = 0;x.c_cc[NCCS] = 0;],ac_cv_termios_struct=yes, ac_cv_termios_struct=no)])AC_MSG_RESULT($ac_cv_termios_struct)if test $ac_cv_termios_struct = yes; thensim_termio="$sim_termio -DHAVE_TERMIOS_STRUCTURE"fiif test "$ac_cv_termios_struct" = "yes"; thenAC_MSG_CHECKING(for c_line field in struct termios)AC_CACHE_VAL(ac_cv_termios_cline,[AC_TRY_COMPILE([#include <sys/types.h>#include <sys/termios.h>],[static struct termios x; x.c_line = 0;],ac_cv_termios_cline=yes, ac_cv_termios_cline=no)])AC_MSG_RESULT($ac_cv_termios_cline)if test $ac_cv_termios_cline = yes; thensim_termio="$sim_termio -DHAVE_TERMIOS_CLINE"fielseac_cv_termios_cline=nofiif test "$ac_cv_termios_struct" != "yes"; thenAC_MSG_CHECKING(for struct termio)AC_CACHE_VAL(ac_cv_termio_struct,[AC_TRY_COMPILE([#include <sys/types.h>#include <sys/termio.h>],[static struct termio x;x.c_iflag = 0;x.c_oflag = 0;x.c_cflag = 0;x.c_lflag = 0;x.c_cc[NCC] = 0;],ac_cv_termio_struct=yes, ac_cv_termio_struct=no)])AC_MSG_RESULT($ac_cv_termio_struct)if test $ac_cv_termio_struct = yes; thensim_termio="$sim_termio -DHAVE_TERMIO_STRUCTURE"fielseac_cv_termio_struct=nofiif test "$ac_cv_termio_struct" = "yes"; thenAC_MSG_CHECKING(for c_line field in struct termio)AC_CACHE_VAL(ac_cv_termio_cline,[AC_TRY_COMPILE([#include <sys/types.h>#include <sys/termio.h>],[static struct termio x; x.c_line = 0;],ac_cv_termio_cline=yes, ac_cv_termio_cline=no)])AC_MSG_RESULT($ac_cv_termio_cline)if test $ac_cv_termio_cline = yes; thensim_termio="$sim_termio -DHAVE_TERMIO_CLINE"fielseac_cv_termio_cline=nofidnl Figure out if /dev/zero exists or notsim_devzero=""AC_MSG_CHECKING(for /dev/zero)AC_CACHE_VAL(ac_cv_devzero,[AC_TRY_RUN([#include <fcntl.h>main () {char buf[2048];int i;int fd = open ("/dev/zero", O_RDONLY);if (fd < 0)return 1;for (i = 0; i < sizeof (buf); i++)buf[i] = 1;if (read (fd, buf, sizeof (buf)) != sizeof (buf))return 1;for (i = 0; i < sizeof (buf); i++)if (buf[i])return 1;return 0;}],[ac_cv_devzero=yes],[ac_cv_devzero=no],[ac_cv_devzero=no])])AC_MSG_RESULT($ac_cv_devzero)if test $ac_cv_devzero = yes; thensim_devzero="-DHAVE_DEVZERO"elsesim_devzero=""fidnl Figure out if we are in the new Cygnus tree with a common directory or notAC_MSG_CHECKING(for common simulator directory)if test -f "${srcdir}/../common/callback.c"; thenAC_MSG_RESULT(yes)sim_callback="callback.o targ-map.o"sim_targ_vals="targ-vals.h targ-map.c targ-vals.def"elseAC_MSG_RESULT(no)sim_callback=""sim_targ_vals=""fidnl Check for exe extensionAC_EXEEXTAC_SUBST(CC_FOR_BUILD)AC_SUBST(CFLAGS)AC_SUBST(HDEFINES)AR=${AR-ar}AC_SUBST(AR)AC_PROG_RANLIBAC_SUBST(sim_cflags)AC_SUBST(sim_warnings)AC_SUBST(sim_line_nr)AC_SUBST(sim_config)AC_SUBST(sim_opcode)AC_SUBST(sim_switch)AC_SUBST(sim_dup)AC_SUBST(sim_decode_mechanism)AC_SUBST(sim_jump)AC_SUBST(sim_filter)AC_SUBST(sim_icache)AC_SUBST(sim_hw_src)AC_SUBST(sim_hw_obj)AC_SUBST(sim_pk_src)AC_SUBST(sim_pk_obj)AC_SUBST(sim_inline)AC_SUBST(sim_bswap)AC_SUBST(sim_endian)AC_SUBST(sim_regparm)AC_SUBST(sim_stdcall)AC_SUBST(sim_xor_endian)AC_SUBST(sim_hostendian)AC_SUBST(sim_smp)AC_SUBST(sim_igen_smp)AC_SUBST(sim_bitsize)AC_SUBST(sim_hostbitsize)AC_SUBST(sim_env)AC_SUBST(sim_timebase)AC_SUBST(sim_alignment)AC_SUBST(sim_float)AC_SUBST(sim_trace)AC_SUBST(sim_assert)AC_SUBST(sim_reserved)AC_SUBST(sim_monitor)AC_SUBST(sim_model)AC_SUBST(sim_default_model)AC_SUBST(sim_model_issue)AC_SUBST(sim_stdio)AC_SUBST(sim_termio)AC_SUBST(sim_devzero)AC_SUBST(sim_callback)AC_SUBST(sim_targ_vals)AC_OUTPUT(Makefile,[case x$CONFIG_HEADERS in xconfig.h:config.in) echo > stamp-h ;; esac])
