--- gforth/configure.in 1999/03/02 15:37:32 1.50 +++ gforth/configure.in 2000/02/04 14:52:30 1.58 @@ -22,12 +22,12 @@ AC_INIT(engine/engine.c) dnl We use some automake macros here, dnl but don't use automake for creating Makefile.in -AM_INIT_AUTOMAKE(gforth,0.4.0-19990101) +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_CYGWIN32 +#AM_CYGWIN32 AC_ARG_ENABLE(force-reg, [ --enable-force-reg Use explicit register declarations if they appear in @@ -190,16 +190,32 @@ case "$host_cpu" in AC_DEFINE(DIRECT_THREADED) fi ;; - i586|i686) + i586) 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}" = "" \ -a "${enable_indirect_threaded+set}" = "" then - echo "Using indirect threaded code on Pentium and up" + echo "Using indirect threaded code on Pentium/K5/K6" AC_DEFINE(INDIRECT_THREADED) 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) machine=m68k CFLAGS="$CFLAGS -fomit-frame-pointer" @@ -227,6 +243,8 @@ case "$host_cpu" in ;; alpha*) machine=alpha + #full IEEE FP support for more uniformity across platforms: + CFLAGS="$CFLAGS -mieee" ;; power*) machine=power