version 1.41, 1998/12/08 22:02:38
|
version 1.57, 1999/10/30 15:48:16
|
Line 22 AC_INIT(engine/engine.c)
|
Line 22 AC_INIT(engine/engine.c)
|
|
|
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 |
AM_INIT_AUTOMAKE(gforth,0.4.0) |
AM_INIT_AUTOMAKE(gforth,0.4.9-19990617) |
|
#snapshots have numbers major.minor.release-YYYYMMDD |
|
#note that lexicographic ordering bust be heeded. |
|
#I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1! |
AM_CONFIG_HEADER(engine/config.h) |
AM_CONFIG_HEADER(engine/config.h) |
AM_CYGWIN32 |
#AM_CYGWIN32 |
|
|
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 142 else
|
Line 145 else
|
AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell) |
AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell) |
fi |
fi |
|
|
|
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
|
OLDLDFLAGS=$LDFLAGS |
|
LDFLAGS="$LDFLAGS -export-dynamic" |
|
AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no) |
|
test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS |
|
AC_MSG_RESULT($ac_export_dynamic) |
|
|
#terminology is a bit unusual here: The host is the system on which |
#terminology is a bit unusual here: The host is the system on which |
#gforth will run; the system on which configure will run is the `build' |
#gforth will run; the system on which configure will run is the `build' |
AC_CANONICAL_HOST |
AC_CANONICAL_HOST |
case "$host_cpu" in |
case "$host_cpu" in |
hppa*) |
hppa*) |
machine=hppa |
machine=hppa |
|
$srcdir/mkinstalldirs arch/hppa |
LIBOBJS="$LIBOBJS ../arch/hppa/cache.o" |
LIBOBJS="$LIBOBJS ../arch/hppa/cache.o" |
LDFLAGS="-Xlinker -N" |
LDFLAGS="$LDFLAGS -Xlinker -N" |
LIBS="-L/lib/pa1.1/" |
LIBS="$LIBS -L/lib/pa1.1/" |
if test "${enable_direct_threaded+set}" = "" |
if test "${enable_direct_threaded+set}" = "" |
then |
then |
AC_DEFINE(DIRECT_THREADED) |
AC_DEFINE(DIRECT_THREADED) |
Line 179 case "$host_cpu" in
|
Line 190 case "$host_cpu" in
|
AC_DEFINE(DIRECT_THREADED) |
AC_DEFINE(DIRECT_THREADED) |
fi |
fi |
;; |
;; |
i586|i686) |
i586) |
machine=386 |
machine=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
|
CFLAGS_1="$CFLAGS" |
|
CFLAGS="$CFLAGS -mpentium" |
|
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
if test "${enable_direct_threaded+set}" = "" \ |
if test "${enable_direct_threaded+set}" = "" \ |
-a "${enable_indirect_threaded+set}" = "" |
-a "${enable_indirect_threaded+set}" = "" |
then |
then |
echo "Using indirect threaded code on Pentium and up" |
echo "Using indirect threaded code on Pentium/K5/K6" |
AC_DEFINE(INDIRECT_THREADED) |
AC_DEFINE(INDIRECT_THREADED) |
fi |
fi |
;; |
;; |
|
i686) |
|
machine=386 |
|
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
|
CFLAGS_1="$CFLAGS" |
|
CFLAGS="$CFLAGS -mpentiumpro" |
|
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
|
if test "${enable_direct_threaded+set}" = "" \ |
|
-a "${enable_indirect_threaded+set}" = "" |
|
then |
|
echo "Using direct threaded code on PPro/Pentium II" |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
|
;; |
m68k) |
m68k) |
machine=m68k |
machine=m68k |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
Line 200 case "$host_cpu" in
|
Line 227 case "$host_cpu" in
|
mips*) |
mips*) |
machine=mips |
machine=mips |
#link text and data segment into the same 256M region! |
#link text and data segment into the same 256M region! |
|
AC_MSG_CHECKING([whether the linker accepts -T]) |
|
OLDLDFLAGS=$LDFLAGS |
|
LDFLAGS="$LDFLAGS -Xlinker -T -Xlinker 10000000" |
|
AC_TRY_LINK(,,ac_link_mips_t=yes,ac_link_mips_t=no) |
|
test $ac_link_mips_t = yes||LDFLAGS=$OLDLDFLAGS |
|
AC_MSG_RESULT($ac_link_mips_t) |
|
test $ac_link_mips_t = yes||(echo cannot link text and data into same 256M region, using indirect threading; AC_DEFINE(INDIRECT_THREADED)) |
AC_MSG_CHECKING([whether the linker accepts -D]) |
AC_MSG_CHECKING([whether the linker accepts -D]) |
OLDLDFLAGS=$LDFLAGS |
OLDLDFLAGS=$LDFLAGS |
LDFLAGS="$LDFLAGS -Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000" |
LDFLAGS="$LDFLAGS -Xlinker -D -Xlinker 10400000" |
AC_TRY_LINK(,,ac_link_mips_d=yes,ac_link_mips_d=no) |
AC_TRY_LINK(,,ac_link_mips_d=yes,ac_link_mips_d=no) |
test $ac_link_mips_d = yes||LDFLAGS="$OLDLDFLAGS -Xlinker -T -Xlinker 10000000" |
test $ac_link_mips_d = yes||LDFLAGS=$OLDLDFLAGS |
AC_MSG_RESULT($ac_link_mips_d) |
AC_MSG_RESULT($ac_link_mips_d) |
;; |
;; |
alpha*) |
alpha*) |
Line 212 case "$host_cpu" in
|
Line 246 case "$host_cpu" in
|
;; |
;; |
power*) |
power*) |
machine=power |
machine=power |
|
$srcdir/mkinstalldirs arch/power |
AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") |
AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") |
;; |
;; |
*) |
*) |
Line 238 AC_SUBST(EXE)
|
Line 273 AC_SUBST(EXE)
|
dnl Now a little support for DOS/DJGCC |
dnl Now a little support for DOS/DJGCC |
AC_SUBST(GFORTH_EXE) |
AC_SUBST(GFORTH_EXE) |
GFORTH_EXE="" |
GFORTH_EXE="" |
|
AC_SUBST(GFORTHFAST_EXE) |
|
GFORTHFAST_EXE="" |
AC_SUBST(GFORTHDITC_EXE) |
AC_SUBST(GFORTHDITC_EXE) |
GFORTHDITC_EXE="" |
GFORTHDITC_EXE="" |
|
|
Line 278 dnl Checks for library functions
|
Line 315 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_FUNCS(dlopen) |
|
AC_CHECK_LIB(dl,dlopen) |
AC_CHECK_LIB(dl,dlopen) |
AC_CHECK_LIB(kernel32,GetModuleHandle) |
|
if test "$host_os" != "nextstep3" |
if test "$host_os" != "nextstep3" |
then |
then |
AC_FUNC_MEMCMP |
AC_FUNC_MEMCMP |
fi |
fi |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_CHECK_FUNCS(sys_siglist) |
AC_CHECK_FUNCS(dlopen sys_siglist) |
AC_DECL_SYS_SIGLIST |
AC_DECL_SYS_SIGLIST |
AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o") |
AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o") |
AC_CHECK_FUNCS(rint expm1 log1p) |
AC_CHECK_FUNCS(rint expm1 log1p) |
Line 300 AM_PATH_LISPDIR
|
Line 335 AM_PATH_LISPDIR
|
kernel_fi=kernl${wordsize}${bytesex}.fi |
kernel_fi=kernl${wordsize}${bytesex}.fi |
AC_SUBST(kernel_fi) |
AC_SUBST(kernel_fi) |
|
|
|
dnl replace srource directory by absolute value |
|
if test $srcdir = "."; then srcdir=`pwd` |
|
fi |
|
|
AC_SUBST(machine) |
AC_SUBST(machine) |
dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed |
dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed |
AC_OUTPUT([ |
AC_OUTPUT([ |
Makefile |
Makefile |
|
Makedist |
|
gforthmi |
engine/Makefile |
engine/Makefile |
doc/version.texi ],echo timestamp > stamp-h) |
doc/version.texi ], |
|
echo timestamp > stamp-h |
|
chmod +x gforthmi |
|
test -d kernel||mkdir kernel) |
|
|