version 1.28, 1996/12/28 17:19:23
|
version 1.31, 1997/05/21 20:39:21
|
Line 18 dnl Process this file with autoconf to p
|
Line 18 dnl Process this file with autoconf to p
|
#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., 675 Mass Ave, Cambridge, MA 02139, USA. |
|
|
AC_INIT(engine.c) |
AC_INIT(engine/engine.c) |
AC_CONFIG_HEADER(config.h) |
AC_CONFIG_HEADER(engine/config.h) |
|
|
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 143 case "$host_cpu" in
|
Line 143 case "$host_cpu" in
|
LIBOBJS="cache.o" |
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}" = "" |
|
then |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
;; |
;; |
sparc*) |
sparc*) |
mach_h=sparc |
mach_h=sparc |
;; |
;; |
i386|i486|i586) |
i386) |
mach_h=386 |
mach_h=386 |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
#!! direct/indirect threading switch |
if test "${enable_direct_threaded+set}" = "" \ |
#!! -m486 flag |
-a "${enable_indirect_threaded+set}" = "" |
|
then |
|
echo "Using direct threaded on 386er" |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
|
;; |
|
i486) |
|
mach_h=386 |
|
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
|
if test "${enable_direct_threaded+set}" = "" \ |
|
-a "${enable_indirect_threaded+set}" = "" |
|
then |
|
echo "Using direct threaded on 486er" |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
|
;; |
|
i586|i686) |
|
mach_h=386 |
|
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486" |
|
if test "${enable_direct_threaded+set}" = "" \ |
|
-a "${enable_indirect_threaded+set}" = "" |
|
then |
|
echo "Using indirect threaded on Pentium and up" |
|
AC_DEFINE(INDIRECT_THREADED) |
|
fi |
;; |
;; |
m68k) |
m68k) |
mach_h=m68k |
mach_h=m68k |
Line 165 case "$host_cpu" in
|
Line 193 case "$host_cpu" in
|
alpha*) |
alpha*) |
mach_h=alpha |
mach_h=alpha |
;; |
;; |
|
power*) |
|
mach_h=power |
|
;; |
*) |
*) |
echo "No direct threading support for $host_cpu, using indirect threading." |
echo "No direct threading support for $host_cpu, using indirect threading." |
echo "Using a generic machine description." |
echo "Using a generic machine description." |
Line 177 AC_SUBST(host)
|
Line 208 AC_SUBST(host)
|
AC_SUBST(ENGINE_FLAGS) |
AC_SUBST(ENGINE_FLAGS) |
|
|
dnl Now a little support for DOS/DJGCC |
dnl Now a little support for DOS/DJGCC |
AC_SUBST(MAKE_EXE) |
AC_SUBST(GFORTH_EXE) |
MAKE_EXE="" |
GFORTH_EXE="" |
|
AC_SUBST(GFORTHDITC_EXE) |
|
GFORTHDITC_EXE="" |
|
|
PATHSEP=":" |
PATHSEP=":" |
AC_SUBST(PATHSEP) |
AC_SUBST(PATHSEP) |
Line 187 AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP')
|
Line 220 AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP')
|
AC_SUBST(FORTHSIZES) |
AC_SUBST(FORTHSIZES) |
|
|
dnl copy commands for systems that don't have links |
dnl copy commands for systems that don't have links |
AC_SUBST(LINK_KERNL16L) |
AC_SUBST(LINK_KERNL) |
LINK_KERNL16L="" |
LINK_KERNL="" |
AC_SUBST(LINK_KERNL16B) |
|
LINK_KERNL16B="" |
|
AC_SUBST(LINK_KERNL32L) |
|
LINK_KERNL32L="" |
|
AC_SUBST(LINK_KERNL32B) |
|
LINK_KERNL32B="" |
|
AC_SUBST(LINK_KERNL64L) |
|
LINK_KERNL64L="" |
|
AC_SUBST(LINK_KERNL64B) |
|
LINK_KERNL64B="" |
|
|
|
#if test $host_os=dos |
#if test $host_os=dos |
#then |
#then |
# echo Configuring for DOS!!! |
# echo Configuring for DOS!!! |
# MAKE_EXE="coff2exe gforth" |
# MAKE_EXE="coff2exe gforth" |
# LINK_KERNL32L='$(CP) kernl32l.fi kernel.fi' |
# LINK_KERNL='$(CP) kernl32l.fi kernel.fi' |
#fi |
#fi |
|
|
dnl the following macro produces a warning with autoconf-2.1 |
dnl the following macro produces a warning with autoconf-2.1 |
Line 227 dnl Checks for library functions
|
Line 250 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. |
dnl using sin here is no good idea since it is built-into gcc and typechecked |
dnl using sin here is no good idea since it is built-into gcc and typechecked |
AC_CHECK_LIB(m,asin) |
AC_CHECK_LIB(m,asin) |
|
AC_CHECK_FUNCS(dlopen) |
|
AC_CHECK_LIB(dl,dlopen) |
|
AC_CHECK_LIB(kernel32,GetModuleHandle) |
AC_FUNC_MEMCMP |
AC_FUNC_MEMCMP |
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) |
Line 243 AC_CHECK_FUNCS(mmap sysconf getpagesize)
|
Line 269 AC_CHECK_FUNCS(mmap sysconf getpagesize)
|
kernel_fi=kernl${wordsize}${bytesex}.fi |
kernel_fi=kernl${wordsize}${bytesex}.fi |
AC_SUBST(kernel_fi) |
AC_SUBST(kernel_fi) |
|
|
AC_LINK_FILES(${mach_h}.h $kernel_fi,machine.h kernel.fi) |
AC_LINK_FILES(arch/${mach_h} $kernel_fi,machine kernel.fi) |
AC_OUTPUT(Makefile,echo timestamp > stamp-h) |
AC_OUTPUT([ |
|
Makefile |
|
engine/Makefile ],echo timestamp > stamp-h) |
|
|