--- gforth/configure.in 1995/01/21 17:26:44 1.7 +++ gforth/configure.in 1995/02/02 18:13:01 1.9 @@ -20,7 +20,18 @@ AC_ARG_ENABLE(indirect-threaded, (default processor-dependent)], AC_DEFINE(INDIRECT_THREADED)) +AC_ARG_WITH(debug, +[ --with-debug specifys 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(DEBUGFLAG) + +wordsize=32 #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' @@ -37,6 +48,7 @@ case "$host_cpu" in ;; i386|i486|i586) mach_h=386 + CFLAGS="-fforce-mem -fforce-addr -fomit-frame-pointer" #!! direct/indirect threading switch #!! -m486 flag ;; @@ -50,6 +62,11 @@ case "$host_cpu" in #this works on Ultrix, but not on Irix #for now use indirect threading under Irix ;; + alpha*) + mach_h=alpha + wordsize=64 + echo Very Preliminary Support for Alpha!!! + ;; *) echo "No direct threading support for $host_cpu, using indirect threading." echo "Using a generic 32-bit machine description. It will only work if char * AND" @@ -106,14 +123,16 @@ dnl using sin here is no good idea since AC_CHECK_LIB(m,asin) AC_FUNC_MEMCMP AC_REPLACE_FUNCS(memmove strtoul) -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_CHECK_FUNCS(rint expm1 log1p pow10) AC_REPLACE_FUNCS(ecvt) dnl No check for select, because our replacement is no good under dnl anything but DOS -dnl autoconf requires (implicitly) that AC_LINK_FILES is used only once -AC_LINK_FILES(${mach_h}.h kernl32${bytesex}.fi,machine.h gforth.fi) +gforth_fi=kernl${wordsize}${bytesex}.fi +AC_SUBST(gforth_fi) + +AC_LINK_FILES(${mach_h}.h $gforth_fi,machine.h gforth.fi) AC_OUTPUT(Makefile)