| |
|
| 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.9-19990320) |
AM_INIT_AUTOMAKE(gforth,0.4.9-19990617) |
| #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! |
| 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 |
| 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 Athlon/PPro/Pentium II/Pentium III" |
| |
AC_DEFINE(DIRECT_THREADED) |
| |
fi |
| |
;; |
| m68k) |
m68k) |
| machine=m68k |
machine=m68k |
| CFLAGS="$CFLAGS -fomit-frame-pointer" |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
| ;; |
;; |
| alpha*) |
alpha*) |
| machine=alpha |
machine=alpha |
| |
#full IEEE FP support for more uniformity across platforms: |
| |
CFLAGS="$CFLAGS -mieee" |
| ;; |
;; |
| power*) |
power*) |
| machine=power |
machine=power |