version 1.7, 1995/01/21 17:26:44
|
version 1.11, 1995/04/14 18:56:53
|
Line 20 AC_ARG_ENABLE(indirect-threaded,
|
Line 20 AC_ARG_ENABLE(indirect-threaded,
|
(default processor-dependent)], |
(default processor-dependent)], |
AC_DEFINE(INDIRECT_THREADED)) |
AC_DEFINE(INDIRECT_THREADED)) |
|
|
|
AC_ARG_WITH(debug, |
|
[ --with-debug specifies option -g to compile with debug info (default) |
|
--without-debug omits the -g switch and creates smaller images on |
|
machines where "strip" has problems with gcc style |
|
debugging informations.], |
|
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
|
|
|
|
AC_SUBST(GCCLDFLAGS) |
AC_SUBST(GCCLDFLAGS) |
|
AC_SUBST(DEBUGFLAG) |
|
|
|
dnl the following macro produces a warning with autoconf-2.1 |
|
AC_CHECK_SIZEOF(char *) |
|
case "$ac_cv_sizeof_char_p" in |
|
2) |
|
wordsize=16 |
|
;; |
|
4) |
|
wordsize=32 |
|
;; |
|
8) |
|
wordsize=64 |
|
dnl AC_CHECK_SIZEOF(long long) |
|
dnl if [ $ac_cv_sizeof_long_long != 16 ] |
|
dnl then |
|
dnl try the whole thing with -mlonlong128 |
|
dnl complain about C compiler and OS vendor |
|
dnl fi |
|
;; |
|
esac |
|
|
#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 |
#gforth will run; the system on which configure will run is the `build' |
#gforth will run; the system on which configure will run is the `build' |
Line 37 case "$host_cpu" in
|
Line 66 case "$host_cpu" in
|
;; |
;; |
i386|i486|i586) |
i386|i486|i586) |
mach_h=386 |
mach_h=386 |
|
CFLAGS="-fforce-mem -fforce-addr -fomit-frame-pointer" |
#!! direct/indirect threading switch |
#!! direct/indirect threading switch |
#!! -m486 flag |
#!! -m486 flag |
;; |
;; |
Line 47 case "$host_cpu" in
|
Line 77 case "$host_cpu" in
|
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! |
GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000" |
GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000" |
#this works on Ultrix, but not on Irix |
;; |
#for now use indirect threading under Irix |
alpha*) |
|
mach_h=alpha |
|
echo Very Preliminary Support for Alpha!!! |
;; |
;; |
*) |
*) |
echo "No direct threading support for $host_cpu, using indirect threading." |
echo "No direct threading support for $host_cpu, using indirect threading." |
Line 58 case "$host_cpu" in
|
Line 90 case "$host_cpu" in
|
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." |
mach_h=32bit |
mach_h=32bit |
esac |
esac |
|
AC_SUBST(host) |
|
|
dnl Now a little support for DOS/DJGCC |
dnl Now a little support for DOS/DJGCC |
AC_SUBST(MAKE_EXE) |
AC_SUBST(MAKE_EXE) |
Line 105 dnl This check is just for making later
|
Line 138 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) |
AC_REPLACE_FUNCS(memmove strtoul pow10) |
AC_CHECK_FUNC(getopt_long,getop_long="",getopt_long="getopt.o getopt1.o") |
AC_CHECK_FUNC(getopt_long,getopt_long="",getopt_long="getopt.o getopt1.o") |
AC_SUBST(getopt_long) |
AC_SUBST(getopt_long) |
AC_CHECK_FUNCS(rint expm1 log1p pow10) |
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 |
|
|
dnl autoconf requires (implicitly) that AC_LINK_FILES is used only once |
gforth_fi=kernl${wordsize}${bytesex}.fi |
AC_LINK_FILES(${mach_h}.h kernl32${bytesex}.fi,machine.h gforth.fi) |
AC_SUBST(gforth_fi) |
|
|
|
AC_LINK_FILES(${mach_h}.h $gforth_fi,machine.h gforth.fi) |
AC_OUTPUT(Makefile) |
AC_OUTPUT(Makefile) |
|
|