version 1.122, 2003/07/18 15:12:26
|
version 1.129, 2003/08/23 20:16:08
|
Line 21 dnl Process this file with autoconf to p
|
Line 21 dnl Process this file with autoconf to p
|
|
|
dnl We use some automake macros here, |
dnl We use some automake macros here, |
dnl but don't use automake for creating Makefile.in |
dnl but don't use automake for creating Makefile.in |
AC_INIT([gforth],[0.6.1],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth]) |
AC_INIT([gforth],[0.6.1-20030806],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth]) |
AC_PREREQ(2.54) |
AC_PREREQ(2.54) |
#snapshots have numbers major.minor.release-YYYYMMDD |
#snapshots have numbers major.minor.release-YYYYMMDD |
#note that lexicographic ordering must be heeded. |
#note that lexicographic ordering must be heeded. |
#I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1! |
#I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1! |
UPDATED="March 11, 2003" |
UPDATED="August 6, 2003" |
AC_SUBST(UPDATED) |
AC_SUBST(UPDATED) |
AC_CONFIG_HEADERS(engine/config.h) |
AC_CONFIG_HEADERS(engine/config.h) |
|
|
Line 34 AC_CONFIG_HEADERS(engine/config.h)
|
Line 34 AC_CONFIG_HEADERS(engine/config.h)
|
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 |
Line 50 AC_ARG_WITH(debug,
|
Line 50 AC_ARG_WITH(debug,
|
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) |
Line 64 dnl but slower images.],
|
Line 58 dnl but slower images.],
|
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)]) |
Line 74 AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(lo
|
Line 68 AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(lo
|
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 |
Line 102 test "$GCC" = "yes" || AC_MSG_ERROR(Gfor
|
Line 97 test "$GCC" = "yes" || AC_MSG_ERROR(Gfor
|
AC_SUBST(CC) |
AC_SUBST(CC) |
AC_SUBST(DEBUGFLAG) |
AC_SUBST(DEBUGFLAG) |
|
|
|
AC_MSG_CHECKING(make type) |
|
make_type=`make -v 2>&1|grep 'ake version'|sed 's/ version .*//'` |
|
|
|
GNUMAKE='#' |
|
test "$make_type" = "GNU Make" && GNUMAKE='' |
|
|
|
AC_MSG_RESULT($make_type) |
|
|
|
AC_SUBST(GNUMAKE) |
|
|
dnl gcc-3.2 seems to work fine now |
dnl gcc-3.2 seems to work fine now |
dnl AC_MSG_CHECKING(gcc version) |
dnl AC_MSG_CHECKING(gcc version) |
dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'` |
dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'` |
Line 310 AC_TRY_COMPILE(,,ac_nostrictaliasing=yes
|
Line 315 AC_TRY_COMPILE(,,ac_nostrictaliasing=yes
|
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_nocrossjumping=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-crossjumping",ac_nocrossjumping=no) |
CFLAGS="$CFLAGS_1" |
CFLAGS="$CFLAGS_1" |
AC_MSG_RESULT($ac_nocrossjump) |
AC_MSG_RESULT($ac_nocrossjumping) |
|
|
AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine) |
AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine) |
AC_SUBST(asm_fs) |
AC_SUBST(asm_fs) |
Line 329 AC_PATH_PROG(INSTALL_INFO,install-info,[
|
Line 334 AC_PATH_PROG(INSTALL_INFO,install-info,[
|
case "$host_os" in |
case "$host_os" in |
*win32|cygwin) |
*win32|cygwin) |
DIRSEP="\\\\" |
DIRSEP="\\\\" |
|
PATHSEP=";" |
;; |
;; |
*darwin*) |
*darwin*) |
#Darwin uses some funny preprocessor by default; eliminate it: |
#Darwin uses some funny preprocessor by default; eliminate it: |
AC_MSG_NOTICE([using -traditional-cpp on Darwin]) |
AC_MSG_NOTICE([using -no-cpp-precomp on Darwin]) |
CFLAGS="$CFLAGS -no-cpp-precomp" |
CFLAGS="$CFLAGS -no-cpp-precomp" |
DIRSEP="/" |
DIRSEP="/" |
|
PATHSEP=":" |
;; |
;; |
*) |
*) |
DIRSEP="/" |
DIRSEP="/" |
|
PATHSEP=":" |
;; |
;; |
esac |
esac |
AC_SUBST(DIRSEP) |
AC_SUBST(DIRSEP) |
AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character]) |
AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character]) |
|
AC_SUBST(PATHSEP) |
|
AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character]) |
|
|
|
|
dnl Now a little support for DOS/DJGCC |
dnl Now a little support for DOS/DJGCC |
AC_SUBST(GFORTH_EXE) |
AC_SUBST(GFORTH_EXE) |
Line 353 GFORTHITC_EXE=""
|
Line 364 GFORTHITC_EXE=""
|
AC_SUBST(GFORTHDITC_EXE) |
AC_SUBST(GFORTHDITC_EXE) |
GFORTHDITC_EXE="" |
GFORTHDITC_EXE="" |
|
|
PATHSEP=":" |
|
AC_SUBST(PATHSEP) |
|
AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character]) |
|
|
|
AC_SUBST(FORTHSIZES) |
AC_SUBST(FORTHSIZES) |
|
|
dnl if test "$PEEPHOLE" = "yes" |
dnl if test "$PEEPHOLE" = "yes" |
Line 436 dnl This check is just for making later
|
Line 443 dnl This check is just for making later
|
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(dl,dlopen) |
AC_CHECK_LIB(dl,dlopen) |
|
dnl check for ffcall libraries |
|
dnl unfortunately, these four calls are separated out into a library each. |
|
AC_CHECK_LIB(avcall,__builtin_avcall) |
|
AC_CHECK_LIB(callback,__vacall_r) |
|
AC_CHECK_LIB(vacall,vacall) |
|
AC_CHECK_LIB(trampoline,alloc_trampoline) |
|
FFCALLFLAG="false" |
|
OLDCALLFLAG="true" |
|
test $ac_cv_lib_avcall___builtin_avcall = yes && FFCALLFLAG="true" && OLDCALLFLAG="false" && AC_DEFINE(HAS_FFCALL,,[define this if you want to use the ffcall libraries]) |
|
test $ac_cv_lib_avcall___builtin_avcall = no && AC_DEFINE(HAS_OLDCALL,,[define this if you want to use the old call libraries]) |
|
AC_SUBST(FFCALLFLAG) |
|
AC_SUBST(OLDCALLFLAG) |
if test "$host_os" != "nextstep3" |
if test "$host_os" != "nextstep3" |
then |
then |
AC_FUNC_MEMCMP |
AC_FUNC_MEMCMP |