version 1.33, 1997/09/01 23:07:06
|
version 1.34, 1998/06/04 16:17:38
|
Line 19 dnl Process this file with autoconf to p
|
Line 19 dnl Process this file with autoconf to p
|
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
AC_INIT(engine/engine.c) |
AC_INIT(engine/engine.c) |
AC_CONFIG_HEADER(engine/config.h) |
|
|
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_CONFIG_HEADER(engine/config.h) |
|
AM_CYGWIN32 |
|
|
AC_ARG_ENABLE(force-reg, |
AC_ARG_ENABLE(force-reg, |
[ --enable-force-reg Use explicit register declarations if they appear in |
[ --enable-force-reg Use explicit register declarations if they appear in |
Line 139 fi
|
Line 144 fi
|
AC_CANONICAL_HOST |
AC_CANONICAL_HOST |
case "$host_cpu" in |
case "$host_cpu" in |
hppa*) |
hppa*) |
mach_h=hppa |
machine=hppa |
LIBOBJS="cache.o" |
LIBOBJS="$LIBOBJS cache.o" |
LDFLAGS="-Xlinker -N" |
LDFLAGS="-Xlinker -N" |
LIBS="-L/lib/pa1.1/" |
LIBS="-L/lib/pa1.1/" |
if test "${enable_direct_threaded+set}" = "" |
if test "${enable_direct_threaded+set}" = "" |
Line 149 case "$host_cpu" in
|
Line 154 case "$host_cpu" in
|
fi |
fi |
;; |
;; |
sparc*) |
sparc*) |
mach_h=sparc |
machine=sparc |
;; |
;; |
i386) |
i386) |
mach_h=386 |
machine=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
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 direct threaded on 386er" |
echo "Using direct threaded code on 386" |
AC_DEFINE(DIRECT_THREADED) |
AC_DEFINE(DIRECT_THREADED) |
fi |
fi |
;; |
;; |
i486) |
i486) |
mach_h=386 |
machine=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
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 direct threaded on 486er" |
echo "Using direct threaded code on 486" |
AC_DEFINE(DIRECT_THREADED) |
AC_DEFINE(DIRECT_THREADED) |
fi |
fi |
;; |
;; |
i586|i686) |
i586|i686) |
mach_h=386 |
machine=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
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 on Pentium and up" |
echo "Using indirect threaded code on Pentium and up" |
AC_DEFINE(INDIRECT_THREADED) |
AC_DEFINE(INDIRECT_THREADED) |
fi |
fi |
;; |
;; |
m68k) |
m68k) |
mach_h=m68k |
machine=m68k |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
CFLAGS="$CFLAGS -fomit-frame-pointer" |
if test "$host_os" = "nextstep3" |
if test "$host_os" = "nextstep3" |
then |
then |
Line 190 case "$host_cpu" in
|
Line 195 case "$host_cpu" in
|
fi |
fi |
;; |
;; |
mips*) |
mips*) |
mach_h=mips |
machine=mips |
#link text and data segment into the same 256M region! |
#link text and data segment into the same 256M region! |
GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000" |
GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000" |
;; |
;; |
alpha*) |
alpha*) |
mach_h=alpha |
machine=alpha |
;; |
;; |
power*) |
power*) |
mach_h=power |
machine=power |
;; |
;; |
*) |
*) |
echo "No direct threading support for $host_cpu, using indirect threading." |
echo "No direct threading support for $host_cpu, using indirect threading." |
Line 206 case "$host_cpu" in
|
Line 211 case "$host_cpu" in
|
echo "I'll assume that C floats and doubles are represented by IEEE single and" |
echo "I'll assume that C floats and doubles are represented by IEEE single and" |
echo "double numbers. If this is not so, SF@ etc. will not work correctly." |
echo "double numbers. If this is not so, SF@ etc. will not work correctly." |
echo "FLUSH-ICACHE will do nothing, so END-CODE may not work properly!" |
echo "FLUSH-ICACHE will do nothing, so END-CODE may not work properly!" |
mach_h=32bit |
machine=generic |
esac |
esac |
AC_SUBST(host) |
AC_SUBST(host) |
AC_SUBST(ENGINE_FLAGS) |
AC_SUBST(ENGINE_FLAGS) |
Line 248 fi
|
Line 253 fi
|
|
|
dnl Checks for programs. |
dnl Checks for programs. |
AC_PROG_LN_S |
AC_PROG_LN_S |
AC_PROG_INSTALL |
dnl AM_PROG_INSTALL #performed by AM_INIT_AUTOMAKE |
|
|
dnl Checks for library functions |
dnl Checks for library functions |
dnl This check is just for making later checks link with libm. |
dnl This check is just for making later checks link with libm. |
Line 264 fi
|
Line 269 fi
|
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_CHECK_FUNCS(sys_siglist) |
AC_CHECK_FUNCS(sys_siglist) |
AC_DECL_SYS_SIGLIST |
AC_DECL_SYS_SIGLIST |
AC_CHECK_FUNC(getopt_long,getopt_long="",getopt_long="getopt.o getopt1.o") |
AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o") |
AC_SUBST(getopt_long) |
|
AC_CHECK_FUNCS(rint expm1 log1p) |
AC_CHECK_FUNCS(rint expm1 log1p) |
AC_REPLACE_FUNCS(ecvt) |
AC_REPLACE_FUNCS(ecvt) |
dnl No check for select, because our replacement is no good under |
dnl No check for select, because our replacement is no good under |
dnl anything but DOS |
dnl anything but DOS |
AC_CHECK_HEADERS(sys/mman.h) |
AC_CHECK_HEADERS(sys/mman.h) |
AC_CHECK_FUNCS(mmap sysconf getpagesize) |
AC_CHECK_FUNCS(mmap sysconf getpagesize) |
|
AM_PATH_LISPDIR |
|
|
kernel_fi=kernl${wordsize}${bytesex}.fi |
kernel_fi=kernl${wordsize}${bytesex}.fi |
AC_SUBST(kernel_fi) |
AC_SUBST(kernel_fi) |
|
|
AC_SUBST(mach_h) |
AC_SUBST(machine) |
AC_LINK_FILES($kernel_fi,kernel.fi) |
dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed |
AC_OUTPUT([ |
AC_OUTPUT([ |
Makefile |
Makefile |
engine/Makefile ],echo timestamp > stamp-h) |
engine/Makefile ],echo timestamp > stamp-h) |