version 1.75, 2000/09/23 18:59:00
|
version 1.82, 2002/03/13 16:59:12
|
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.5.0) |
AM_INIT_AUTOMAKE(gforth,0.5.9-20010501) |
#snapshots have numbers major.minor.release-YYYYMMDD |
#snapshots have numbers major.minor.release-YYYYMMDD |
#note that lexicographic ordering bust be heeded. |
#note that lexicographic ordering bust 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! |
Line 34 AC_ARG_ENABLE(force-reg,
|
Line 34 AC_ARG_ENABLE(force-reg,
|
the machine.h file. This can cause a good speedup, |
the machine.h file. This can cause a good speedup, |
but also incorrect code with some gcc versions on |
but also incorrect code with some gcc versions on |
some processors (default disabled).], |
some processors (default disabled).], |
|
|
AC_DEFINE(FORCE_REG)) |
AC_DEFINE(FORCE_REG)) |
dnl this is not quite according to the autoconf manual, it causes a replacement |
|
AC_ARG_ENABLE(direct-threaded, |
|
[ --enable-direct-threaded Force direct threading. This may not work on |
|
some machines and may cause slowdown on others. |
|
(default processor-dependent)], |
|
AC_DEFINE(DIRECT_THREADED)) |
|
AC_ARG_ENABLE(indirect-threaded, |
|
[ --enable-indirect-threaded Force indirect threading. This can cause a |
|
slowdown on some machines. |
|
(default processor-dependent)], |
|
AC_DEFINE(INDIRECT_THREADED)) |
|
|
|
AC_ARG_WITH(debug, |
AC_ARG_WITH(debug, |
[ --with-debug specifies option -g to compile with debug info (default) |
[ --with-debug specifies option -g to compile with debug info (default) |
Line 55 AC_ARG_WITH(debug,
|
Line 43 AC_ARG_WITH(debug,
|
debugging informations.], |
debugging informations.], |
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
|
|
|
PEEPHOLE="yes" |
|
AC_ARG_WITH(peephole, |
|
[ --with-peephole Enable peephole optimization (default) |
|
--without-peephole disables peephole optimization. Creates smaller, |
|
but slower images.], |
|
PEEPHOLE="$withval") |
|
|
|
#currently we force direct threading this way. Eventually we should |
|
#setup in the arch and engine files right |
|
AC_DEFINE(DIRECT_THREADED) |
|
|
CFLAGS=$CFLAGS |
CFLAGS=$CFLAGS |
|
|
AC_PROG_CC |
AC_PROG_CC |
Line 192 case "$host_cpu" in
|
Line 191 case "$host_cpu" in
|
AC_DEFINE(DIRECT_THREADED) |
AC_DEFINE(DIRECT_THREADED) |
fi |
fi |
;; |
;; |
i586) |
i*86) |
machine=386 |
machine=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
CFLAGS_1="$CFLAGS" |
CFLAGS_1="$CFLAGS" |
Line 201 case "$host_cpu" in
|
Line 200 case "$host_cpu" in
|
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/K5/K6" |
echo "Using indirect threaded code on IA32 CPUs with split L1 caches" |
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 -mpentium" |
|
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 Athlon/PPro/Pentium II/Pentium III" |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
|
;; |
|
ia64*) |
ia64*) |
machine=ia64 |
machine=ia64 |
;; |
;; |
Line 309 AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP')
|
Line 295 AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP')
|
|
|
AC_SUBST(FORTHSIZES) |
AC_SUBST(FORTHSIZES) |
|
|
|
if test "$PEEPHOLE" = "yes" |
|
then |
|
PEEPHOLEFLAG="true" |
|
AC_DEFINE(HAS_PEEPHOLE) |
|
else |
|
PEEPHOLEFLAG="false" |
|
fi |
|
AC_SUBST(PEEPHOLEFLAG) |
|
|
dnl copy commands for systems that don't have links |
dnl copy commands for systems that don't have links |
AC_SUBST(LINK_KERNL) |
AC_SUBST(LINK_KERNL) |
LINK_KERNL="" |
LINK_KERNL="" |
Line 362 AM_PATH_LISPDIR
|
Line 357 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 |
#this breaks bindists |
if test $srcdir = "."; then srcdir=`pwd` |
#dnl replace srource directory by absolute value |
fi |
#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 |
Line 372 AC_OUTPUT([
|
Line 368 AC_OUTPUT([
|
Makefile |
Makefile |
Makedist |
Makedist |
gforthmi |
gforthmi |
|
vmgen |
|
machpc.fs |
engine/Makefile |
engine/Makefile |
doc/version.texi ], |
doc/version.texi ], |
echo timestamp > stamp-h |
echo timestamp > stamp-h |
chmod +x gforthmi |
chmod +x gforthmi |
|
chmod +x vmgen |
test -d kernel||mkdir kernel) |
test -d kernel||mkdir kernel) |
|
|