version 1.173, 2007/02/26 19:07:05
|
version 1.176, 2007/03/18 21:46:01
|
Line 117 AC_ARG_VAR(ac_cv_sizeof_uint128_t, [size
|
Line 117 AC_ARG_VAR(ac_cv_sizeof_uint128_t, [size
|
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(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(arm_cacheflush, [file containing ARM cacheflush function (without .c)]) |
|
|
#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 145 AC_SUBST(CC)
|
Line 147 AC_SUBST(CC)
|
AC_SUBST(DEBUGFLAG) |
AC_SUBST(DEBUGFLAG) |
AC_SUBST(EC_MODE) |
AC_SUBST(EC_MODE) |
|
|
|
#this is used to disable some (not generally essential) part of the |
|
#Makefile that some makes don't grok. It would be better to test for |
|
#this specific Makefile feature than the make version. |
AC_MSG_CHECKING(make type) |
AC_MSG_CHECKING(make type) |
make_type=`make -v 2>&1|grep 'ake'|sed 's/ake .*/ake/'` |
make_type=`make -n -v 2>&1|grep 'ake'|sed 's/ake .*/ake/'` |
|
|
GNUMAKE='#' |
GNUMAKE='#' |
test "$make_type" = "GNU Make" && GNUMAKE='' |
test "$make_type" = "GNU Make" && GNUMAKE='' |
|
|
AC_MSG_RESULT($make_type) |
AC_MSG_RESULT($make_type) |
|
|
AC_SUBST(GNUMAKE) |
AC_SUBST(GNUMAKE) |
|
|
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
Line 171 case "$host_cpu" in
|
Line 173 case "$host_cpu" in
|
arm*) |
arm*) |
machine=arm |
machine=arm |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
if test -z $no_dynamic_default; then |
if test -z $arm_cacheflush; then |
no_dynamic_default=1 |
no_dynamic_default=1 |
|
arm_cacheflush=arch/arm/cacheflush0 |
AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation]) |
AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation]) |
fi |
fi |
|
AC_LIBSOURCES([../arch/arm/cacheflush0, ../arch/arm/cacheflush1, ../arch/arm/cacheflush2]) |
|
AC_LIBOBJ(../$arm_cacheflush) |
;; |
;; |
hppa*) |
hppa*) |
machine=hppa |
machine=hppa |
Line 635 else
|
Line 640 else
|
AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes) |
AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes) |
fi |
fi |
|
|
|
AC_MSG_CHECKING([if and how we can do comments in asm statements]) |
|
#the point here is to get asm statements that look different to |
|
#gcc's "optimizer" |
|
if test -z "$asmcomment"; then |
|
asmcomment=no |
|
CFLAGS_1="$CFLAGS" |
|
CFLAGS="$CFLAGS $ENGINE_FLAGS" |
|
for i in '"# "' '"! "' '"; "'; do |
|
AC_TRY_COMPILE(,[asm($i"fluffystunk");],asmcomment=$i; break,) |
|
done |
|
CFLAGS=$CFLAGS_1 |
|
fi |
|
AC_MSG_RESULT($asmcomment) |
|
if test "$asmcomment" != no |
|
then |
|
AC_DEFINE_UNQUOTED(ASMCOMMENT,$asmcomment,[assembler comment start string]) |
|
fi |
|
|
test "$no_dynamic_default" || no_dynamic_default=0 |
test "$no_dynamic_default" || no_dynamic_default=0 |
AC_DEFINE_UNQUOTED(NO_DYNAMIC_DEFAULT,$no_dynamic_default,default value for no_dynamic) |
AC_DEFINE_UNQUOTED(NO_DYNAMIC_DEFAULT,$no_dynamic_default,default value for no_dynamic) |
|
|