version 1.22, 1996/02/19 19:19:33
|
version 1.30, 1997/03/25 23:27:12
|
Line 42 AC_DEFINE(INDIRECT_THREADED))
|
Line 42 AC_DEFINE(INDIRECT_THREADED))
|
|
|
AC_ARG_WITH(debug, |
AC_ARG_WITH(debug, |
[ --with-debug specifies option -g to compile with debug info (default) |
[ --with-debug specifies option -g to compile with debug info (default) |
--without-debug omits the -g switch and creates smaller images on |
--without-debug omits the -g switch and creates smaller images on |
machines where "strip" has problems with gcc style |
machines where "strip" has problems with gcc style |
debugging informations.], |
debugging informations.], |
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
|
|
CFLAGS=$CFLAGS |
CFLAGS=$CFLAGS |
Line 81 case "$ac_cv_sizeof_char_p" in
|
Line 81 case "$ac_cv_sizeof_char_p" in
|
;; |
;; |
esac |
esac |
|
|
AC_CHECK_INT_TYPE(sizeof(char *),cell,long) |
AC_CHECK_SIZEOF(short) |
|
AC_CHECK_SIZEOF(int) |
|
AC_CHECK_SIZEOF(long) |
|
AC_CHECK_SIZEOF(long long) |
|
|
|
ac_cv_int_type_cell=none |
|
case "$ac_cv_sizeof_char_p" in |
|
$ac_cv_sizeof_short) |
|
ac_cv_int_type_cell=short |
|
;; |
|
$ac_cv_sizeof_int) |
|
ac_cv_int_type_cell=int |
|
;; |
|
$ac_cv_sizeof_long) |
|
ac_cv_int_type_cell=long |
|
;; |
|
$ac_cv_sizeof_long_long) |
|
ac_cv_int_type_cell="long long" |
|
;; |
|
esac |
if test "$ac_cv_int_type_cell" != int; then |
if test "$ac_cv_int_type_cell" != int; then |
echo "So, sizeof(pointer)!=sizeof(int); looks like a DOS C compiler to me." |
echo "So, sizeof(pointer)!=sizeof(int); looks like a DOS C compiler to me." |
echo "Since you don't have a proper C on this machine, that's one more reason" |
echo "Since you don't have a proper C on this machine, that's one more reason" |
echo "to use Forth;-)" |
echo "to use Forth;-)" |
fi |
fi |
AC_CHECK_INT_TYPE(2*sizeof(char *),double cell,long long) |
AC_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell) |
|
|
|
ac_cv_int_type_double_cell=none |
|
case `expr 2 '*' "$ac_cv_sizeof_char_p"` in |
|
$ac_cv_sizeof_short) |
|
ac_cv_int_type_double_cell=short |
|
;; |
|
$ac_cv_sizeof_int) |
|
ac_cv_int_type_double_cell=int |
|
;; |
|
$ac_cv_sizeof_long) |
|
ac_cv_int_type_double_cell=long |
|
;; |
|
$ac_cv_sizeof_long_long) |
|
ac_cv_int_type_double_cell="long long" |
|
;; |
|
esac |
if test "$ac_cv_int_type_double_cell" = none; then |
if test "$ac_cv_int_type_double_cell" = none; then |
echo "Emulating double-cell arithmetic. This may be slow." |
echo "Emulating double-cell arithmetic. This may be slow." |
echo "If you find this unacceptable, ask the GCC maintainers to provide proper" |
echo "If you find this unacceptable, ask the GCC maintainers to provide proper" |
echo 'long longs for your machine (the GCC manual states that they "are twice as' |
echo 'long longs for your machine (the GCC manual states that they \"are twice as' |
echo "long as \`long int'\")." |
echo "long as \`long int\'\")." |
LIBOBJS="$LIBOBJS dblsub.o" |
LIBOBJS="$LIBOBJS dblsub.o" |
AC_DEFINE(BUGGY_LONG_LONG) |
AC_DEFINE(BUGGY_LONG_LONG) |
|
else |
|
AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell) |
fi |
fi |
|
|
#terminology is a bit unusual here: The host is the system on which |
#terminology is a bit unusual here: The host is the system on which |
Line 103 AC_CANONICAL_HOST
|
Line 140 AC_CANONICAL_HOST
|
case "$host_cpu" in |
case "$host_cpu" in |
hppa*) |
hppa*) |
mach_h=hppa |
mach_h=hppa |
LIBOBJS="$LIBOBJS cache.o" |
LIBOBJS="cache.o" |
LDFLAGS="-Xlinker -N" |
LDFLAGS="-Xlinker -N" |
LIBS="-L/lib/pa1.1/" |
LIBS="-L/lib/pa1.1/" |
;; |
;; |
Line 116 case "$host_cpu" in
|
Line 153 case "$host_cpu" in
|
#!! direct/indirect threading switch |
#!! direct/indirect threading switch |
#!! -m486 flag |
#!! -m486 flag |
;; |
;; |
|
m68k) |
|
mach_h=m68k |
|
CFLAGS="$CFLAGS -fomit-frame-pointer -traditional-cpp" |
|
;; |
mips*) |
mips*) |
mach_h=mips |
mach_h=mips |
#link text and data segment into the same 256M region! |
#link text and data segment into the same 256M region! |
Line 136 AC_SUBST(host)
|
Line 177 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=":" |
|
AC_SUBST(PATHSEP) |
|
AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP') |
|
|
|
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 kernal.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 |
AC_C_BIGENDIAN |
AC_C_BIGENDIAN |
AC_SUBST(KERNAL) |
AC_SUBST(KERNEL) |
dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1 |
dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1 |
if test $ac_cv_c_bigendian = yes; then |
if test $ac_cv_c_bigendian = yes; then |
bytesex=b |
bytesex=b |
KERNAL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi" |
KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi" |
else |
else |
bytesex=l |
bytesex=l |
KERNAL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi" |
KERNEL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi" |
fi |
fi |
|
|
dnl Checks for programs. |
dnl Checks for programs. |
Line 181 dnl This check is just for making later
|
Line 220 dnl This check is just for making later
|
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_FUNC_MEMCMP |
AC_FUNC_MEMCMP |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal) |
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,getopt_long="",getopt_long="getopt.o getopt1.o") |
Line 190 AC_CHECK_FUNCS(rint expm1 log1p)
|
Line 229 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_FUNCS(mmap sysconf getpagesize) |
|
|
kernal_fi=kernl${wordsize}${bytesex}.fi |
kernel_fi=kernl${wordsize}${bytesex}.fi |
AC_SUBST(kernal_fi) |
AC_SUBST(kernel_fi) |
|
|
AC_LINK_FILES(${mach_h}.h $kernal_fi,machine.h kernal.fi) |
AC_LINK_FILES(${mach_h}.h $kernel_fi,machine.h kernel.fi) |
AC_OUTPUT(Makefile,echo timestamp > stamp-h) |
AC_OUTPUT(Makefile,echo timestamp > stamp-h) |
|
|