--- gforth/configure.in 1995/12/11 13:15:20 1.15 +++ gforth/configure.in 1996/01/07 17:22:08 1.19 @@ -1,5 +1,6 @@ dnl Process this file with autoconf to produce a configure script. AC_INIT(engine.c) +AC_CONFIG_HEADER(config.h) AC_ARG_ENABLE(force-reg, [ --enable-force-reg Use explicit register declarations if they appear in @@ -27,6 +28,8 @@ AC_ARG_WITH(debug, debugging informations.], if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) +CFLAGS=$CFLAGS + AC_PROG_CC if test "$GCC" = "yes" @@ -34,9 +37,9 @@ then echo "Fine, gcc is available" else cat <<'EOF' -Gforth uses the GNU-C extensions for better performance. It does not work -with other C compilers. Please install a new version of the GNU-C compiler, and -try again. +Gforth requires GCC-2.0 or higher (it uses GNU C extensions). +It does not work with other C compilers. Please install the GNU C compiler, +and try again (or search for a binary distribution for your platform). EOF exit 1 fi @@ -80,13 +83,10 @@ case "$host_cpu" in ;; i386|i486|i586) mach_h=386 - CFLAGS="-fomit-frame-pointer -fforce-addr -fforce-mem" + CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" #!! direct/indirect threading switch #!! -m486 flag ;; - m68*) - mach_h=m68k - ;; mips*) mach_h=mips #link text and data segment into the same 256M region! @@ -98,10 +98,11 @@ case "$host_cpu" in ;; *) 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" - echo "long values have 32 bits." + echo "Using a generic machine description. It will only work if char * AND" + echo "long values have the same size and long long is twice as long." 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 "FLUSH-ICACHE will do nothing, so END-CODE may not work properly!" mach_h=32bit esac AC_SUBST(host) @@ -154,6 +155,8 @@ dnl using sin here is no good idea since AC_CHECK_LIB(m,asin) AC_FUNC_MEMCMP AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal) +AC_CHECK_FUNCS(sys_siglist) +AC_DECL_SYS_SIGLIST AC_CHECK_FUNC(getopt_long,getopt_long="",getopt_long="getopt.o getopt1.o") AC_SUBST(getopt_long) AC_CHECK_FUNCS(rint expm1 log1p) @@ -165,5 +168,5 @@ kernal_fi=kernl${wordsize}${bytesex}.fi AC_SUBST(kernal_fi) AC_LINK_FILES(${mach_h}.h $kernal_fi,machine.h kernal.fi) -AC_OUTPUT(Makefile) +AC_OUTPUT(Makefile,echo timestamp > stamp-h)