version 1.253, 2008/10/12 16:23:32
|
version 1.261, 2008/10/27 22:03:12
|
Line 20 dnl Process this file with autoconf to p
|
Line 20 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.9-20081006],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth]) |
AC_INIT([gforth],[0.6.9-20081026],[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="October 10, 2008" |
UPDATED="October 26, 2008" |
AC_SUBST(UPDATED) |
AC_SUBST(UPDATED) |
AC_CONFIG_HEADERS(engine/config.h) |
AC_CONFIG_HEADERS(engine/config.h) |
|
|
Line 118 AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int
|
Line 118 AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int
|
AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(long)]) |
AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(long)]) |
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_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(condbranch_opt, [enable (1) or disable (0) using two dispatches for conditional branches]) |
Line 195 AC_CANONICAL_HOST
|
Line 197 AC_CANONICAL_HOST
|
case "$host_cpu" in |
case "$host_cpu" in |
arm*) |
arm*) |
machine=arm |
machine=arm |
|
$srcdir/mkinstalldirs arch/arm |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
if test x$platform = xnxt; then |
if test x$platform = xnxt; then |
CFLAGS="$CFLAGS -mthumb -mthumb-interwork" |
CFLAGS="$CFLAGS -mthumb -mthumb-interwork" |
Line 202 case "$host_cpu" in
|
Line 205 case "$host_cpu" in
|
if test -z $arm_cacheflush; then |
if test -z $arm_cacheflush; then |
case "$host_os" in |
case "$host_os" in |
*linux*) |
*linux*) |
arm_cacheflush=arch/arm/cacheflush-linux |
AC_LIBOBJ(../arch/arm/cacheflush-linux) |
;; |
;; |
*) |
*) |
no_dynamic_default=1 |
no_dynamic_default=1 |
arm_cacheflush=arch/arm/cacheflush0 |
AC_LIBOBJ(../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]) |
;; |
;; |
esac |
esac |
|
else |
|
AC_LIBOBJ(../$arm_cacheflush) |
|
test $srcdir = . || AC_MSG_WARN([setting arm_cacheflush requires building in the source directory]) |
fi |
fi |
AC_LIBSOURCES([../arch/arm/cacheflush0, dnl |
|
../arch/arm/cacheflush-linux]) |
|
AC_LIBOBJ(../$arm_cacheflush) |
|
#longer skipcodes lead to problems on ARM, and it uses |
#longer skipcodes lead to problems on ARM, and it uses |
#only 4-byte alignment anyway |
#only 4-byte alignment anyway |
test "$skipcode" || skipcode="nop" |
test "$skipcode" || skipcode="nop" |
Line 288 case "$host_cpu" in
|
Line 291 case "$host_cpu" in
|
#particular, the delay slots of LW, MFLO, etc.) |
#particular, the delay slots of LW, MFLO, etc.) |
# |
# |
#Therefore we disable dynamic native code by default: |
#Therefore we disable dynamic native code by default: |
if test -z $no_dynamic_default; then |
if test -z "$no_dynamic_default"; then |
no_dynamic_default=1 |
no_dynamic_default=1 |
AC_MSG_WARN([Disabling default dynamic native code generation (relocation and delay slot issues)]) |
AC_MSG_WARN([Disabling default dynamic native code generation (relocation and delay slot issues)]) |
fi |
fi |
Line 529 else
|
Line 532 else
|
fi |
fi |
fi |
fi |
|
|
if grep FORCE_REG arch/$machine/machine.h >/dev/null; then |
if grep FORCE_REG $srcdir/arch/$machine/machine.h >/dev/null; then |
OPTS2='' |
OPTS2='' |
for i in $OPTS; do OPTS2="$OPTS2 $i-reg"; done |
for i in $OPTS; do OPTS2="$OPTS2 $i-reg"; done |
OPTS="$OPTS2 $OPTS" |
OPTS="$OPTS2 $OPTS" |
Line 623 AC_MSG_RESULT($M4)
|
Line 626 AC_MSG_RESULT($M4)
|
# Find installed Gforth |
# Find installed Gforth |
AC_MSG_CHECKING([for gforth]) |
AC_MSG_CHECKING([for gforth]) |
GFORTH="`cd / && which gforth 2>/dev/null`" |
GFORTH="`cd / && which gforth 2>/dev/null`" |
(cd / && $GFORTH -e bye >/dev/null 2>/dev/null) || GFORTH="" |
#the "$srcdir" = "." test defends agains the "../" bug in gforth-0.6.2 |
|
(cd / && $GFORTH -e bye >/dev/null 2>/dev/null && test "$srcdir" = ".") || GFORTH="" |
if test -z "$GFORTH"; then |
if test -z "$GFORTH"; then |
PREFORTH='echo "You need to configure with a gforth in \$PATH to build this part" && false' |
PREFORTH='echo "You need to configure with a gforth in \$PATH to build this part" && false' |
kernel_anti_dependence='' |
kernel_anti_dependence='' |
Line 735 dnl the following macro produces a warni
|
Line 739 dnl the following macro produces a warni
|
AC_C_BIGENDIAN |
AC_C_BIGENDIAN |
AC_SUBST(KERNEL) |
AC_SUBST(KERNEL) |
dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1 |
dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1 |
if test $ac_cv_c_bigendian = yes; then |
if test $ac_cv_c_bigendian != no; then |
bytesex=b |
bytesex=b |
KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi" |
KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi" |
else |
else |
Line 819 AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps te
|
Line 823 AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps te
|
dnl MacOS X has a libtool that does something else |
dnl MacOS X has a libtool that does something else |
AC_CHECK_PROGS(GNU_LIBTOOL,glibtool libtool) |
AC_CHECK_PROGS(GNU_LIBTOOL,glibtool libtool) |
|
|
|
if test -n "$GNU_LIBTOOL"; then |
|
build_libcc_named=build-libcc-named |
|
else |
|
build_libcc_named="" |
|
fi |
|
AC_SUBST(build_libcc_named) |
|
|
|
|
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 |
Line 870 AC_CHECK_FUNCS(expm1 log1p)
|
Line 882 AC_CHECK_FUNCS(expm1 log1p)
|
AC_REPLACE_FUNCS(rint ecvt) |
AC_REPLACE_FUNCS(rint ecvt) |
dnl No check for select, because our replacement is no good under |
dnl No check for select, because our replacement is no good under |
dnl anything but DOS |
dnl anything but DOS |
AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.h) |
AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.h wchar.h) |
AC_FUNC_FNMATCH |
AC_FUNC_FNMATCH |
test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch) |
test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch) |
AC_CHECK_FUNCS(mmap sysconf getpagesize) |
AC_CHECK_FUNCS(mmap sysconf getpagesize wcwidth) |
AM_PATH_LISPDIR |
AM_PATH_LISPDIR |
|
|
kernel_fi=kernl${vwordsize}${bytesex}.fi |
kernel_fi=kernl${vwordsize}${bytesex}.fi |
Line 905 chmod +x vmgen
|
Line 917 chmod +x vmgen
|
chmod +x build-ec |
chmod +x build-ec |
chmod +x preforth |
chmod +x preforth |
test -d kernel||mkdir kernel |
test -d kernel||mkdir kernel |
|
if test $srcdir != "."; then ln -sf $srcdir/gforth.el .; fi |
$srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION |
$srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION |
ln -sf ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]],[[PACKAGE_VERSION=$PACKAGE_VERSION]]) |
ln -sf ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]],[[PACKAGE_VERSION=$PACKAGE_VERSION]]) |
AC_OUTPUT |
AC_OUTPUT |