| AC_ARG_VAR(ac_cv_sizeof_uint128_t, [sizeof(uint128_t)]) |
AC_ARG_VAR(ac_cv_sizeof_uint128_t, [sizeof(uint128_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]) |
AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default]) |
| |
AC_ARG_VAR(condbranch_opt, [enable (1) or disable (0) using two dispatches for conditional branches]) |
| AC_ARG_VAR(skipcode, [assembly code for skipping 16 bytes of code]) |
AC_ARG_VAR(skipcode, [assembly code for skipping 16 bytes of code]) |
| AC_ARG_VAR(asmcomment, [assembler comment start string]) |
AC_ARG_VAR(asmcomment, [assembler comment start string]) |
| AC_ARG_VAR(arm_cacheflush, [file containing ARM cacheflush function (without .c)]) |
AC_ARG_VAR(arm_cacheflush, [file containing ARM cacheflush function (without .c)]) |
| |
|
| test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher) |
test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher) |
| |
|
| |
AC_MSG_CHECKING([whether to use two dispatches per conditional branch]) |
| |
test x$condbranch_opt = x && |
| |
if ($CC -v 2>&1 |grep -q 'gcc version 3'); then |
| |
condbranch_opt=0 |
| |
else |
| |
condbranch_opt=1 |
| |
fi |
| |
AC_MSG_RESULT($condbranch_opt) |
| |
AC_SUBST(condbranch_opt) |
| |
|
| AC_SUBST(CC) |
AC_SUBST(CC) |
| AC_SUBST(GCC_LD) |
AC_SUBST(GCC_LD) |
| AC_SUBST(DEBUGFLAG) |
AC_SUBST(DEBUGFLAG) |
| AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
| ;; |
;; |
| x86_64) |
x86_64) |
| |
case $CC |
| |
in |
| |
*-m32*) |
| |
machine=386 |
| |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr" |
| |
CFLAGS_1="$CFLAGS" |
| |
CFLAGS="$CFLAGS -march=athlon64" |
| |
;; |
| |
*) |
| machine=amd64 |
machine=amd64 |
| ;; |
;; |
| |
esac |
| |
;; |
| ia64*) |
ia64*) |
| machine=ia64 |
machine=ia64 |
| AC_LIBOBJ(../arch/ia64/flush_icache_block) |
AC_LIBOBJ(../arch/ia64/flush_icache_block) |
| AC_MSG_CHECKING([if $CC understands -falign-labels=1]) |
AC_MSG_CHECKING([if $CC understands -falign-labels=1]) |
| CFLAGS_1="$CFLAGS" |
CFLAGS_1="$CFLAGS" |
| CFLAGS="$CFLAGS -falign-labels=1" |
CFLAGS="$CFLAGS -falign-labels=1" |
| AC_TRY_COMPILE(,,ac_noreorder_blocks=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-labels=1",ac_align_labels=no) |
AC_TRY_COMPILE(,,ac_align_labels=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-labels=1",ac_align_labels=no) |
| CFLAGS="$CFLAGS_1" |
CFLAGS="$CFLAGS_1" |
| AC_MSG_RESULT($ac_align_labels) |
AC_MSG_RESULT($ac_align_labels) |
| |
|
| |
# Try if GCC understands -falign-loops=1 |
| |
AC_MSG_CHECKING([if $CC understands -falign-loops=1]) |
| |
CFLAGS_1="$CFLAGS" |
| |
CFLAGS="$CFLAGS -falign-loops=1" |
| |
AC_TRY_COMPILE(,,ac_align_loops=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-loops=1",ac_align_loops=no) |
| |
CFLAGS="$CFLAGS_1" |
| |
AC_MSG_RESULT($ac_align_loops) |
| |
|
| |
# Try if GCC understands -falign-jumps=1 |
| |
AC_MSG_CHECKING([if $CC understands -falign-jumps=1]) |
| |
CFLAGS_1="$CFLAGS" |
| |
CFLAGS="$CFLAGS -falign-jumps=1" |
| |
AC_TRY_COMPILE(,,ac_align_jumps=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-jumps=1",ac_align_jumps=no) |
| |
CFLAGS="$CFLAGS_1" |
| |
AC_MSG_RESULT($ac_align_jumps) |
| |
|
| # Try if GCC understands __attribute__((unused)) |
# Try if GCC understands __attribute__((unused)) |
| AC_MSG_CHECKING([how to suppress 'unused variable' warnings]) |
AC_MSG_CHECKING([how to suppress 'unused variable' warnings]) |
| AC_TRY_COMPILE(,[int __attribute__((unused)) foo;], MAYBE_UNUSED='__attribute__((unused))',) |
AC_TRY_COMPILE(,[int __attribute__((unused)) foo;], MAYBE_UNUSED='__attribute__((unused))',) |
| AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_UNUSED,[attribute for possibly unused variables]) |
AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_UNUSED,[attribute for possibly unused variables]) |
| AC_MSG_RESULT($MAYBE_UNUSED) |
AC_MSG_RESULT($MAYBE_UNUSED) |
| |
|
| AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine) |
#try if m4 understands -s |
| |
AC_MSG_CHECKING([how to invoke m4]) |
| |
if m4 -s /dev/null >/dev/null 2>&1; then |
| |
M4="m4 -s" |
| |
else |
| |
M4=m4 |
| |
fi |
| |
AC_SUBST(M4) |
| |
AC_DEFINE_UNQUOTED(M4,"$M4",[How to invoke m4]) |
| |
AC_MSG_RESULT($M4) |
| |
|
| |
echo "machine='$machine'" |
| |
|
| |
dnl AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine) |
| |
AC_CHECK_FILE($srcdir/arch/$machine/asm.fs,[asm_fs=arch/$machine/asm.fs],) |
| AC_SUBST(asm_fs) |
AC_SUBST(asm_fs) |
| |
|
| AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine) |
dnl AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine) |
| |
AC_CHECK_FILE($srcdir/arch/$machine/disasm.fs,[disasm_fs=arch/$machine/disasm.fs],) |
| AC_SUBST(disasm_fs) |
AC_SUBST(disasm_fs) |
| |
|
| AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin) |
AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin) |
| AC_PROG_INSTALL |
AC_PROG_INSTALL |
| AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps texi2dvi) |
AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps texi2dvi) |
| |
|
| |
dnl MacOS X has a libtool that does something else |
| |
AC_CHECK_PROGS(GNU_LIBTOOL,glibtool libtool) |
| |
|
| dnl Checks for library functions |
dnl Checks for library functions |
| dnl This check is just for making later checks link with libm. |
dnl This check is just for making later checks link with libm. |
| dnl using sin here is no good idea since it is built-into gcc and typechecked |
dnl using sin here is no good idea since it is built-into gcc and typechecked |
| AC_CHECK_LIB(m,asin) |
AC_CHECK_LIB(m,asin) |
| |
AC_CHECK_LIB(ltdl,lt_dlinit) |
| AC_CHECK_LIB(dl,dlopen) |
AC_CHECK_LIB(dl,dlopen) |
| dnl check for libffi 2.x |
dnl check for libffi 2.x |
| AC_CHECK_LIB(ffi,ffi_call) |
AC_CHECK_LIB(ffi,ffi_call) |
| #if test $srcdir = "."; then srcdir=`pwd` |
#if test $srcdir = "."; then srcdir=`pwd` |
| #fi |
#fi |
| |
|
| echo "version=$PACKAGE_VERSION" |
|
| |
|
| AC_SUBST(machine) |
AC_SUBST(machine) |
| AC_CONFIG_FILES([ |
AC_CONFIG_FILES([ |
| Makefile |
Makefile |