--- gforth/configure.in 1999/02/02 22:02:54 1.49 +++ gforth/configure.in 1999/06/18 15:19:12 1.55 @@ -22,7 +22,7 @@ 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! @@ -145,6 +145,13 @@ else AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell) 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 #gforth will run; the system on which configure will run is the `build' AC_CANONICAL_HOST @@ -153,7 +160,7 @@ case "$host_cpu" in machine=hppa $srcdir/mkinstalldirs arch/hppa LIBOBJS="$LIBOBJS ../arch/hppa/cache.o" - LDFLAGS="-Xlinker -N" + LDFLAGS="$LDFLAGS -Xlinker -N" LIBS="$LIBS -L/lib/pa1.1/" if test "${enable_direct_threaded+set}" = "" then @@ -183,16 +190,26 @@ 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" 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" + 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" @@ -312,6 +329,10 @@ AM_PATH_LISPDIR kernel_fi=kernl${wordsize}${bytesex}.fi AC_SUBST(kernel_fi) +dnl replace srource directory by absolute value +if test $srcdir = "."; then srcdir=`pwd` +fi + AC_SUBST(machine) dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed AC_OUTPUT([