| no_dynamic="" |
no_dynamic="" |
| image_i="" |
image_i="" |
| signals_o="io.o signals.o" |
signals_o="io.o signals.o" |
| |
GCC_LD="\$(GCC)" |
| else |
else |
| echo "defining standalone system (${withval})" |
echo "defining standalone system (${withval})" |
| AC_DEFINE(STANDALONE,,[Define if you want a Gforth without OS]) |
AC_DEFINE(STANDALONE,,[Define if you want a Gforth without OS]) |
| else |
else |
| signals_o="io.o" |
signals_o="io.o" |
| fi |
fi |
| |
GCC_PATH=$(which $CC) |
| |
LIB_PATH=${GCC_PATH%/*/*} |
| |
GCC_LD="\$(LD)" |
| |
plattform=${withval} |
| fi]) |
fi]) |
| |
|
| #variables mentioned in INSTALL |
#variables mentioned in INSTALL |
| AC_ARG_VAR(GCC_PR15242_WORKAROUND, [Force the enabling (1) or disabling (0) of a workaround for a gcc-3.x performance bug (default unset: use workaround for gcc-3.x)]) |
AC_ARG_VAR(GCC_PR15242_WORKAROUND, [Force the enabling (1) or disabling (0) of a workaround for a gcc-3.x performance bug (default unset: use workaround for gcc-3.x)]) |
| |
|
| 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_void_p, [sizeof(void *)]) |
| AC_ARG_VAR(ac_cv_sizeof_char, [sizeof(char)]) |
AC_ARG_VAR(ac_cv_sizeof_char, [sizeof(char)]) |
| AC_ARG_VAR(ac_cv_sizeof_short, [sizeof(short)]) |
AC_ARG_VAR(ac_cv_sizeof_short, [sizeof(short)]) |
| AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int)]) |
AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int)]) |
| 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_SUBST(CC) |
AC_SUBST(CC) |
| |
AC_SUBST(GCC_LD) |
| AC_SUBST(DEBUGFLAG) |
AC_SUBST(DEBUGFLAG) |
| AC_SUBST(EC) |
AC_SUBST(EC) |
| AC_SUBST(EC_MODE) |
AC_SUBST(EC_MODE) |
| arm*) |
arm*) |
| machine=arm |
machine=arm |
| CFLAGS="$CFLAGS -fomit-frame-pointer" |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
| |
if test x$plattform = xnxt; then |
| |
CFLAGS="$CFLAGS -mthumb -mthumb-interwork" |
| |
fi |
| if test -z $arm_cacheflush; then |
if test -z $arm_cacheflush; then |
| no_dynamic_default=1 |
no_dynamic_default=1 |
| arm_cacheflush=arch/arm/cacheflush0 |
arm_cacheflush=arch/arm/cacheflush0 |
| esac |
esac |
| AC_SUBST(host) |
AC_SUBST(host) |
| |
|
| |
echo "Check for arch/$machine/$plattform/gforth.ld ($EC_MODE)" |
| |
if test x$EC_MODE = xtrue |
| |
then |
| |
echo "Check for arch/$machine/$plattform/gforth.ld" |
| |
if test -f arch/$machine/$plattform/gforth.ld |
| |
then |
| |
LDFLAGS="-T ../arch/$machine/$plattform/gforth.ld -Map \$@.map -cref --gc-sections $LDFLAGS" |
| |
if test x$plattform = xnxt; then |
| |
LIBS="$LIB_PATH/lib/gcc/arm-elf/$($CC --version | grep GCC | cut -d' ' -f3)/interwork/libgcc.a $LIB_PATH/arm-elf/lib/interwork/libc.a $LIBS" |
| |
fi |
| |
fi |
| |
fi |
| |
|
| test x$STACK_CACHE_DEFAULT_FAST = x && STACK_CACHE_DEFAULT_FAST=1 |
test x$STACK_CACHE_DEFAULT_FAST = x && STACK_CACHE_DEFAULT_FAST=1 |
| AC_DEFINE_UNQUOTED(STACK_CACHE_DEFAULT_FAST, $STACK_CACHE_DEFAULT_FAST, |
AC_DEFINE_UNQUOTED(STACK_CACHE_DEFAULT_FAST, $STACK_CACHE_DEFAULT_FAST, |
| [number of registers in the default stack cache state for gforth-fast and gforth-native]) |
[number of registers in the default stack cache state for gforth-fast and gforth-native]) |
| ;; |
;; |
| esac |
esac |
| |
|
| |
AC_CHECK_SIZEOF(void *) |
| |
case "$ac_cv_sizeof_void_p" in |
| |
2) |
| |
vwordsize=16 |
| |
;; |
| |
4) |
| |
vwordsize=32 |
| |
;; |
| |
8) |
| |
vwordsize=64 |
| |
;; |
| |
esac |
| |
|
| AC_CHECK_SIZEOF(char) |
AC_CHECK_SIZEOF(char) |
| AC_CHECK_SIZEOF(short) |
AC_CHECK_SIZEOF(short) |
| AC_CHECK_SIZEOF(int) |
AC_CHECK_SIZEOF(int) |
| AC_CHECK_FUNCS(mmap sysconf getpagesize) |
AC_CHECK_FUNCS(mmap sysconf getpagesize) |
| AM_PATH_LISPDIR |
AM_PATH_LISPDIR |
| |
|
| kernel_fi=kernl${wordsize}${bytesex}.fi |
kernel_fi=kernl${vwordsize}${bytesex}.fi |
| include_fi=kernl${wordsize}${bytesex}${EC}.fi |
include_fi=kernl${wordsize}${bytesex}${EC}.fi |
| AC_SUBST(kernel_fi) |
AC_SUBST(kernel_fi) |
| AC_SUBST(include_fi) |
AC_SUBST(include_fi) |