--- gforth/configure.in 1998/12/22 23:11:29 1.46 +++ gforth/configure.in 1999/05/10 21:10:32 1.53 @@ -22,7 +22,10 @@ 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) +AM_INIT_AUTOMAKE(gforth,0.4.9-19990320) +#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 @@ -142,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 @@ -150,8 +160,8 @@ case "$host_cpu" in machine=hppa $srcdir/mkinstalldirs arch/hppa LIBOBJS="$LIBOBJS ../arch/hppa/cache.o" - LDFLAGS="-Xlinker -N" - LIBS="-L/lib/pa1.1/" + LDFLAGS="$LDFLAGS -Xlinker -N" + LIBS="$LIBS -L/lib/pa1.1/" if test "${enable_direct_threaded+set}" = "" then AC_DEFINE(DIRECT_THREADED) @@ -180,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 -mpentium" 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 -mpentium" + 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" @@ -201,11 +221,18 @@ case "$host_cpu" in mips*) machine=mips #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]) 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) - 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) ;; alpha*) @@ -240,6 +267,8 @@ AC_SUBST(EXE) dnl Now a little support for DOS/DJGCC AC_SUBST(GFORTH_EXE) GFORTH_EXE="" +AC_SUBST(GFORTHFAST_EXE) +GFORTHFAST_EXE="" AC_SUBST(GFORTHDITC_EXE) GFORTHDITC_EXE="" @@ -300,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([