| test "$CFLAGS" || CFLAGS=-O2 |
test "$CFLAGS" || CFLAGS=-O2 |
| |
|
| #default setting that may be changed later: |
#default setting that may be changed later: |
| no_dynamic_default=0 |
test "$no_dynamic_default" || no_dynamic_default=0 |
| |
|
| AC_ARG_ENABLE(force-reg, |
AC_ARG_ENABLE(force-reg, |
| [ --enable-force-reg Use explicit register declarations if they appear in |
[ --enable-force-reg Use explicit register declarations if they appear in |
| debugging informations.], |
debugging informations.], |
| if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
| |
|
| AC_ARG_WITH(dynamic, |
|
| [ --with-dynamic Gforth defaults to dynamic super instructions, |
|
| --without-dynamic this may cause problems with newer GCCs and global |
|
| CSE, so if you see troubles, turn it off.], |
|
| if test "$withval" = "no"; then no_dynamic_default=1; fi) |
|
| |
|
| dnl PEEPHOLE="yes" |
dnl PEEPHOLE="yes" |
| dnl AC_ARG_WITH(peephole, |
dnl AC_ARG_WITH(peephole, |
| dnl [ --with-peephole Enable peephole optimization (default) |
dnl [ --with-peephole Enable peephole optimization (default) |
| dnl PEEPHOLE="$withval") |
dnl PEEPHOLE="$withval") |
| |
|
| #variables mentioned in INSTALL |
#variables mentioned in INSTALL |
| AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x).]) |
AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x); gcc-2.95 recommended.]) |
| AC_ARG_VAR(FORTHSIZES, [Gforth command line options for the default stack and dictionary sizes (see INSTALL).]) |
AC_ARG_VAR(FORTHSIZES, [Gforth command line options for the default stack and dictionary sizes (see INSTALL).]) |
| AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)]) |
AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)]) |
| AC_ARG_VAR(ac_cv_sizeof_char, [sizeof(char)]) |
AC_ARG_VAR(ac_cv_sizeof_char, [sizeof(char)]) |
| AC_ARG_VAR(ac_cv_sizeof_long_long, [sizeof(long long)]) |
AC_ARG_VAR(ac_cv_sizeof_long_long, [sizeof(long long)]) |
| AC_ARG_VAR(ac_cv_sizeof_intptr_t, [sizeof(intptr_t)]) |
AC_ARG_VAR(ac_cv_sizeof_intptr_t, [sizeof(intptr_t)]) |
| AC_ARG_VAR(ac_cv_sizeof_int128_t, [sizeof(int128_t)]) |
AC_ARG_VAR(ac_cv_sizeof_int128_t, [sizeof(int128_t)]) |
| AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no)?]) |
AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no")?]) |
| |
AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default]) |
| |
|
| #set up feature test macros, so the tests get them right: |
#set up feature test macros, so the tests get them right: |
| # turn on all POSIX, SUSv3, and GNU features if available |
# turn on all POSIX, SUSv3, and GNU features if available |
| CFLAGS="$CFLAGS_1" |
CFLAGS="$CFLAGS_1" |
| AC_MSG_RESULT($ac_nostrictaliasing) |
AC_MSG_RESULT($ac_nostrictaliasing) |
| |
|
| # Try if GCC understands -fno-cross-jump |
# Try if GCC understands -fno-crossjumping |
| AC_MSG_CHECKING([if $CC understands -fno-cross-jump]) |
AC_MSG_CHECKING([if $CC understands -fno-crossjumping]) |
| CFLAGS_1="$CFLAGS" |
CFLAGS_1="$CFLAGS" |
| CFLAGS="$CFLAGS -fno-cross-jump" |
CFLAGS="$CFLAGS -fno-crossjumping" |
| AC_TRY_COMPILE(,,ac_nocrossjump=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-cross-jump",ac_nocrossjump=no) |
AC_TRY_COMPILE(,,ac_nocrossjump=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-crossjumping",ac_nocrossjump=no) |
| CFLAGS="$CFLAGS_1" |
CFLAGS="$CFLAGS_1" |
| AC_MSG_RESULT($ac_nocrossjump) |
AC_MSG_RESULT($ac_nocrossjump) |
| |
|