--- gforth/configure.in 2000/07/10 19:20:48 1.64 +++ gforth/configure.in 2000/09/23 15:05:58 1.73 @@ -1,6 +1,6 @@ dnl Process this file with autoconf to produce a configure script. -#Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc. +#Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc. #This file is part of Gforth. @@ -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.9-20000606) +AM_INIT_AUTOMAKE(gforth,0.4.9-20000726) #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! @@ -148,7 +148,9 @@ 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) +dnl AC_TRY_LINK gives false positive on rs6000-ibm-aix4.2.1.0 +dnl AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no) +AC_TRY_RUN(main(){exit(0);},ac_export_dynamic=yes,ac_export_dynamic=no,ac_export_dynamic=no) test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS AC_MSG_RESULT($ac_export_dynamic) @@ -207,7 +209,7 @@ case "$host_cpu" in machine=386 CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" CFLAGS_1="$CFLAGS" - CFLAGS="$CFLAGS -mpentiumpro" + CFLAGS="$CFLAGS -mpentium" AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") if test "${enable_direct_threaded+set}" = "" \ -a "${enable_indirect_threaded+set}" = "" @@ -216,6 +218,9 @@ case "$host_cpu" in AC_DEFINE(DIRECT_THREADED) fi ;; + ia64*) + machine=ia64 + ;; m68k) machine=m68k CFLAGS="$CFLAGS -fomit-frame-pointer" @@ -246,7 +251,7 @@ case "$host_cpu" in #full IEEE FP support for more uniformity across platforms: CFLAGS="$CFLAGS -mieee" ;; - power*) + power*|rs6000) machine=power $srcdir/mkinstalldirs arch/power AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") @@ -258,7 +263,10 @@ case "$host_cpu" in AC_TRY_LINK(,,ac_link_script=yes,ac_link_script=no) test $ac_link_script = yes||LDFLAGS=$OLDLDFLAGS AC_MSG_RESULT($ac_link_script) - #AC_DEFINE(INDIRECT_THREADED)) + AC_MSG_CHECKING([whether the code is in the first 32MB]) + AC_TRY_RUN([main(){label: exit(((unsigned long)&&label)>32000000UL);}],ac_code_under_32=yes,ac_code_under_32=no,ac_code_under_32=no) + AC_MSG_RESULT($ac_code_under_32) + test $ac_code_under_32 = yes||(AC_MSG_WARN([Using indirect threading]); AC_DEFINE(INDIRECT_THREADED)) ;; *) echo "No direct threading support for $host_cpu, using indirect threading." @@ -271,10 +279,10 @@ esac AC_SUBST(host) AC_SUBST(ENGINE_FLAGS) -AC_CHECK_PROG(asm_fs,asm.fs,$srcdir/arch/$machine/asm.fs,,$srcdir/arch/$machine) +AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine) AC_SUBST(asm_fs) -AC_CHECK_PROG(disasm_fs,disasm.fs,$srcdir/arch/$machine/disasm.fs,,$srcdir/arch/$machine) +AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine) AC_SUBST(disasm_fs) case "$host_os" in @@ -338,7 +346,7 @@ then AC_FUNC_MEMCMP fi AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) -AC_CHECK_FUNCS(dlopen sys_siglist) +AC_CHECK_FUNCS(dlopen sys_siglist getrusage) AC_DECL_SYS_SIGLIST AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o") AC_CHECK_FUNCS(rint expm1 log1p)