version 1.65, 2000/07/10 19:59:49
|
version 1.78, 2001/02/06 16:53:06
|
Line 1
|
Line 1
|
dnl Process this file with autoconf to produce a configure script. |
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. |
#This file is part of Gforth. |
|
|
Line 16 dnl Process this file with autoconf to p
|
Line 16 dnl Process this file with autoconf to p
|
|
|
#You should have received a copy of the GNU General Public License |
#You should have received a copy of the GNU General Public License |
#along with this program; if not, write to the Free Software |
#along with this program; if not, write to the Free Software |
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
AC_INIT(engine/engine.c) |
AC_INIT(engine/engine.c) |
|
|
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-20000606) |
AM_INIT_AUTOMAKE(gforth,0.5.9-20010129) |
#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! |
Line 148 fi
|
Line 148 fi
|
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
OLDLDFLAGS=$LDFLAGS |
OLDLDFLAGS=$LDFLAGS |
LDFLAGS="$LDFLAGS -export-dynamic" |
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 |
test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS |
AC_MSG_RESULT($ac_export_dynamic) |
AC_MSG_RESULT($ac_export_dynamic) |
|
|
Line 190 case "$host_cpu" in
|
Line 192 case "$host_cpu" in
|
AC_DEFINE(DIRECT_THREADED) |
AC_DEFINE(DIRECT_THREADED) |
fi |
fi |
;; |
;; |
i586) |
i*86) |
machine=386 |
machine=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
CFLAGS_1="$CFLAGS" |
CFLAGS_1="$CFLAGS" |
Line 199 case "$host_cpu" in
|
Line 201 case "$host_cpu" in
|
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/K5/K6" |
echo "Using indirect threaded code on IA32 CPUs with split L1 caches" |
AC_DEFINE(INDIRECT_THREADED) |
AC_DEFINE(INDIRECT_THREADED) |
fi |
fi |
;; |
;; |
i686) |
ia64*) |
machine=386 |
machine=ia64 |
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 |
Line 246 case "$host_cpu" in
|
Line 238 case "$host_cpu" in
|
#full IEEE FP support for more uniformity across platforms: |
#full IEEE FP support for more uniformity across platforms: |
CFLAGS="$CFLAGS -mieee" |
CFLAGS="$CFLAGS -mieee" |
;; |
;; |
power*) |
power*|rs6000) |
machine=power |
machine=power |
$srcdir/mkinstalldirs arch/power |
$srcdir/mkinstalldirs arch/power |
AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") |
AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o") |
Line 261 case "$host_cpu" in
|
Line 253 case "$host_cpu" in
|
AC_MSG_CHECKING([whether the code is in the first 32MB]) |
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_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) |
AC_MSG_RESULT($ac_code_under_32) |
test $ac_code_under_32 = yes||(AC_MSG_WARN([Using indirect threading; please contact us (bug-gforth@gnu.org)]); AC_DEFINE(INDIRECT_THREADED)) |
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." |
echo "No direct threading support for $host_cpu, using indirect threading." |
Line 274 esac
|
Line 266 esac
|
AC_SUBST(host) |
AC_SUBST(host) |
AC_SUBST(ENGINE_FLAGS) |
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_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) |
AC_SUBST(disasm_fs) |
|
|
case "$host_os" in |
case "$host_os" in |
Line 341 then
|
Line 333 then
|
AC_FUNC_MEMCMP |
AC_FUNC_MEMCMP |
fi |
fi |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
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_DECL_SYS_SIGLIST |
AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o") |
AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o") |
AC_CHECK_FUNCS(rint expm1 log1p) |
AC_CHECK_FUNCS(rint expm1 log1p) |
Line 357 AM_PATH_LISPDIR
|
Line 349 AM_PATH_LISPDIR
|
kernel_fi=kernl${wordsize}${bytesex}.fi |
kernel_fi=kernl${wordsize}${bytesex}.fi |
AC_SUBST(kernel_fi) |
AC_SUBST(kernel_fi) |
|
|
dnl replace srource directory by absolute value |
#this breaks bindists |
if test $srcdir = "."; then srcdir=`pwd` |
#dnl replace srource directory by absolute value |
fi |
#if test $srcdir = "."; then srcdir=`pwd` |
|
#fi |
|
|
AC_SUBST(machine) |
AC_SUBST(machine) |
dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed |
dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed |