Diff for /gforth/configure.in between versions 1.20 and 1.110

version 1.20, 1996/02/13 11:12:15 version 1.110, 2003/01/30 16:14:30
Line 1 Line 1
 dnl Process this file with autoconf to produce a configure script.  dnl Process this file with autoconf to produce a configure script.
   
 #Copyright (C) 1995,1996 Free Software Foundation, Inc.  #Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc.
   
 #This file is part of Gforth.  #This file is part of Gforth.
   
Line 16  dnl Process this file with autoconf to p Line 16  dnl Process this file with autoconf to p
   
 #You should have received a copy of the GNU General Public License  #You should have received a copy of the GNU General Public License
 #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., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
   
 AC_INIT(engine.c)  dnl We use some automake macros here,
 AC_CONFIG_HEADER(config.h)  dnl but don't use automake for creating Makefile.in
   AC_INIT([gforth],[0.5.9-20030127],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])
   #snapshots have numbers major.minor.release-YYYYMMDD
   #note that lexicographic ordering must be heeded.
   #I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1!
   UPDATED="27 January 2003"
   AC_SUBST(UPDATED)
   AC_CONFIG_HEADERS(engine/config.h)
   
   #default setting that may be changed later:
   no_dynamic_default=0
   
 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
                           the machine.h file. This can cause a good speedup,                            the machine.h file. This can cause a good speedup,
                           but also incorrect code with some gcc versions on                            but also incorrect code with some gcc versions on
                           some processors (default disabled).],                            some processors (default disabled).],
   AC_DEFINE(FORCE_REG,,[Define if you want to use explicit register declarations for better performance or for more convenient CODE words (does not work with all GCC versions on all machines)]))
 AC_DEFINE(FORCE_REG))  
 dnl this is not quite according to the autoconf manual, it causes a replacement  
 AC_ARG_ENABLE(direct-threaded,  
 [  --enable-direct-threaded     Force direct threading. This may not work on  
                                 some machines and may cause slowdown on others.  
                                 (default processor-dependent)],  
 AC_DEFINE(DIRECT_THREADED))  
 AC_ARG_ENABLE(indirect-threaded,  
 [  --enable-indirect-threaded   Force indirect threading. This can cause a  
                                 slowdown on some machines.  
                                 (default processor-dependent)],  
 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)
   
   dnl PEEPHOLE="yes"
   dnl AC_ARG_WITH(peephole,
   dnl [  --with-peephole  Enable peephole optimization (default)
   dnl   --without-peephole        disables peephole optimization. Creates smaller,
   dnl                     but slower images.],
   dnl PEEPHOLE="$withval")
   
   #variables mentioned in INSTALL
   AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x).])
   AC_ARG_VAR(FORTHSIZES, [Gforth command line options for the default stack and dictionary sizes (see INSTALL).])
   AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)])
   AC_ARG_VAR(ac_cv_sizeof_char, [sizeof(char)])
   AC_ARG_VAR(ac_cv_sizeof_short, [sizeof(short)])
   AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int)])
   AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(long)])
   AC_ARG_VAR(ac_cv_sizeof_long_long, [sizeof(long long)])
   AC_ARG_VAR(ac_cv_sizeof_intptr_t, [sizeof(intptr_t)])
   AC_ARG_VAR(ac_cv_sizeof_int128_t, [sizeof(int128_t)])
   AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no)?])
   
   #set up feature test macros, so the tests get them right:
   # turn on all POSIX, SUSv3, and GNU features if available
   AC_GNU_SOURCE
   dnl AC_DEFINE_UNQUOTED([_GNU_SOURCE],1,[feature test macro])
   
   dnl Don't define _POSIX_SOURCE etc. because some OSs (in particular
   dnl MacOSX) disable some features then (MacOSX checks for _POSIX_SOURCE,
   dnl but not for _XOPEN_SOURCE)
   dnl AC_DEFINE_UNQUOTED([_POSIX_SOURCE],1,[feature test macro])
   dnl AC_DEFINE_UNQUOTED([_POSIX_C_SOURCE],199506L,[feature test macro])
   dnl AC_DEFINE_UNQUOTED([_XOPEN_SOURCE],600,[feature test macro])
   # turn on large file support with 64-bit off_t where available
   AC_SYS_LARGEFILE
   dnl AC_DEFINE_UNQUOTED([_LARGEFILE_SOURCE],1,[feature test macro])
   dnl AC_DEFINE_UNQUOTED([_FILE_OFFSET_BITS],64,[feature test macro])
   
   #currently we force direct threading this way.  Eventually we should
   #setup in the arch and engine files right
   
 CFLAGS=$CFLAGS  CFLAGS=$CFLAGS
   
 AC_PROG_CC  AC_PROG_CC
   
 if test "$GCC" = "yes"  test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)
 then  
    echo "Fine, gcc is available"  
 else  
    cat <<'EOF'  
 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  
   
 AC_SUBST(CC)  AC_SUBST(CC)
 AC_SUBST(GCCLDFLAGS)  
 AC_SUBST(DEBUGFLAG)  AC_SUBST(DEBUGFLAG)
   
   dnl gcc-3.2 seems to work fine now
   dnl AC_MSG_CHECKING(gcc version)
   dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'`
   dnl AC_MSG_RESULT($gcc_version)
   dnl if expr "$gcc_version" \> 3.0.4 >/dev/null && expr "$gcc_version" \< 3.2.1 >/dev/null
   dnl then
   dnl    no_dynamic_default=1
   dnl    AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
   dnl fi
   
   AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
   OLDLDFLAGS=$LDFLAGS
   LDFLAGS="$LDFLAGS -export-dynamic"
   dnl AC_TRY_LINK gives false positive on rs6000-ibm-aix4.2.1.0
   dnl AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no)
   AC_TRY_RUN(main(){exit(0);},ac_export_dynamic=yes,ac_export_dynamic=no,ac_export_dynamic=no)
   test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS
   AC_MSG_RESULT($ac_export_dynamic)
   
   #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'
   AC_CANONICAL_HOST
   case "$host_cpu" in
           hppa*)
                   machine=hppa
                   $srcdir/mkinstalldirs arch/hppa
                   AC_LIBOBJ(../arch/hppa/cache)
                   #LDFLAGS="$LDFLAGS -Xlinker -N"
                   LIBS="$LIBS -L/lib/pa1.1/"
                   ;;
           sparc*)
                   machine=sparc
                   ;;
           i386)
                   machine=386
                   CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
                   ;;
           i486)
                   machine=386
                   CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486"
                   ;;
           i*86)
                   machine=386
                   CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
                   CFLAGS_1="$CFLAGS"
                   CFLAGS="$CFLAGS -march=pentium"
                   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
                   ;;
   #generic should work for IA64
   #       ia64*)
   #               machine=ia64
   #               ;;
           m68k)
                   machine=m68k
                   CFLAGS="$CFLAGS -fomit-frame-pointer"
                   if test "$host_os" = "nextstep3"
                   then
                           AC_LIBOBJ(termios)
                   fi
                   ;;
           mips*)
                   machine=mips
                   #dynamic native code has the following problems on MIPS:
                   #
                   #1) J/JAL seems relocatable, but is are only
                   #relocatable within a 256MB-segment.  While we try to
                   #get the linker to arrange this, there is no guarantee
                   #that this will succeed (and if the user uses a lot of
                   #memory, it is likely to fail).
                   #
                   #2) The way we generate dynamic native code may
                   #violate MIPS architectural restrictions (in
                   #particular, the delay slots of LW, MFLO, etc.)
                   #
                   #Therefore we disable dynamic native code by default:
                   no_dynamic_default=1
                   AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
                   ;;
           alpha*)
                   machine=alpha
                   #full IEEE FP support for more uniformity across platforms:
                   CFLAGS="$CFLAGS -mieee"
                   ;;
           power*|rs6000)
                   machine=power
                   $srcdir/mkinstalldirs arch/power
                   AC_CHECK_FUNC(_sync_cache_range,true,AC_LIBOBJ(../arch/power/_sync_cache_range))
                   #long long is broken on (at least) gcc-2.95.* for PPC
                   test x$ac_cv_sizeof_long_long = x && ac_cv_sizeof_long_long=0
                   ;;
           *)
                   AC_MSG_WARN([Using a generic machine description])
                   AC_MSG_WARN([Assuming C floats and doubles are IEEE floats and doubles (for SF@ DF@ SF! DF!)])
                   AC_MSG_WARN([FLUSH-ICACHE will do nothing, so END-CODE may not work properly!])
                   machine=generic
                   #I-cache flushing would be needed for dynamic code generation
                   no_dynamic_default=1
                   AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
   esac
   AC_SUBST(host)
   
 dnl the following macro produces a warning with autoconf-2.1  dnl the following macro produces a warning with autoconf-2.1
 AC_CHECK_SIZEOF(char *)  AC_CHECK_SIZEOF(char *)
 case "$ac_cv_sizeof_char_p" in  case "$ac_cv_sizeof_char_p" in
Line 81  case "$ac_cv_sizeof_char_p" in Line 208  case "$ac_cv_sizeof_char_p" in
     ;;      ;;
 esac  esac
   
 AC_CHECK_INT_TYPE(sizeof(char *),cell,long)  AC_CHECK_SIZEOF(char)
 if test $ac_cv_int_type_cell != int; then  AC_CHECK_SIZEOF(short)
         echo "So, sizeof(pointer)!=sizeof(int); looks like a DOS C compiler to me."  AC_CHECK_SIZEOF(int)
         echo "Since you don't have a proper C on this machine, that's one more reason"  AC_CHECK_SIZEOF(long)
         echo "to use Forth;-)"  AC_CHECK_SIZEOF(long long)
 fi  AC_CHECK_SIZEOF(intptr_t)
 AC_CHECK_INT_TYPE(2*sizeof(char *),double cell,long long)  AC_CHECK_SIZEOF(int128_t)
 if test $ac_cv_int_type_double_cell = none; then  
         echo "Emulating double-cell arithmetic. This may be slow."  AC_MSG_CHECKING([for a C type for cells])
         echo "If you find this unacceptable, ask the GCC maintainers to provide proper"  ac_cv_int_type_cell=none
         echo 'long longs for your machine (the GCC manual states that they \"are twice as'  case "$ac_cv_sizeof_char_p" in
         echo "long as \`long int\'\")."    $ac_cv_sizeof_int)
         LIBOBJS="$LIBOBJS dblsub.o"      ac_cv_int_type_cell=int
         AC_DEFINE(BUGGY_LONG_LONG)      ;;
     $ac_cv_sizeof_short)
       ac_cv_int_type_cell=short
       ;;
     $ac_cv_sizeof_char)
       ac_cv_int_type_cell=char
       ;;
     $ac_cv_sizeof_long)
       ac_cv_int_type_cell=long
       ;;
     $ac_cv_sizeof_long_long)
       ac_cv_int_type_cell="long long"
       ;;
     $ac_cv_sizeof_intptr_t)
       ac_cv_int_type_cell="intptr_t"
       ;;
     $ac_cv_sizeof_int128_t)
       ac_cv_int_type_cell="int128_t"
       ;;
   esac
   AC_MSG_RESULT($ac_cv_int_type_cell)
   AC_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell,[an integer type that is as long as a pointer])
   
   AC_MSG_CHECKING([for a C type for double-cells])
   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"
       ;;
     $ac_cv_sizeof_intptr_t)
       ac_cv_int_type_double_cell="intptr_t"
       ;;
     $ac_cv_sizeof_int128_t)
       ac_cv_int_type_double_cell="int128_t"
       ;;
   esac
   AC_MSG_RESULT($ac_cv_int_type_double_cell)
   if test "$ac_cv_int_type_double_cell" = none; then
           AC_MSG_WARN([Emulating double-cell arithmetic. This may be slow.])
           AC_LIBOBJ(dblsub)
           AC_DEFINE(BUGGY_LONG_LONG,,[define this if there is no working DOUBLE_CELL_TYPE on your machine])
   else
           AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell,[an integer type that is twice as long as a pointer])
 fi  fi
   
 #terminology is a bit unusual here: The host is the system on which  AC_TYPE_OFF_T
 #gforth will run; the system on which configure will run is the `build'  AC_CHECK_SIZEOF(off_t)
 AC_CANONICAL_HOST  test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p
 case "$host_cpu" in  ac_small_off_t=$?
         hppa*)  AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell])
                 mach_h=hppa  
                 LIBOBJS="cache.o"  ENGINE_FLAGS=
                 LDFLAGS="-Xlinker -N"  AC_SUBST(ENGINE_FLAGS)
                 LIBS="-L/lib/pa1.1/"  
                 ;;  # Try if GCC understands -fno-gcse
         sparc*)  
                 mach_h=sparc  AC_MSG_CHECKING([if $CC understands -fno-gcse])
                 ;;  CFLAGS_1="$CFLAGS"
         i386|i486|i586)  CFLAGS="$CFLAGS -fno-gcse"
                 mach_h=386  AC_TRY_COMPILE(,,ac_nogcse=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-gcse",ac_nogcse=no)
                 CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"  CFLAGS="$CFLAGS_1"
                 #!! direct/indirect threading switch  AC_MSG_RESULT($ac_nogcse)
                 #!! -m486 flag  
                 ;;  # Try if GCC understands -fno-strict-aliasing
         mips*)  
                 mach_h=mips  AC_MSG_CHECKING([if $CC understands -fno-strict-aliasing])
                 #link text and data segment into the same 256M region!  CFLAGS_1="$CFLAGS"
                 GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000"  CFLAGS="$CFLAGS -fno-strict-aliasing"
   AC_TRY_COMPILE(,,ac_nostrictaliasing=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-strict-aliasing",ac_nostrictaliasing=no)
   CFLAGS="$CFLAGS_1"
   AC_MSG_RESULT($ac_nostrictaliasing)
   
   # Try if GCC understands -fno-cross-jump
   
   AC_MSG_CHECKING([if $CC understands -fno-cross-jump])
   CFLAGS_1="$CFLAGS"
   CFLAGS="$CFLAGS -fno-cross-jump"
   AC_TRY_COMPILE(,,ac_nocrossjump=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-cross-jump",ac_nocrossjump=no)
   CFLAGS="$CFLAGS_1"
   AC_MSG_RESULT($ac_nocrossjump)
   
   AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)
   AC_SUBST(asm_fs)
   
   AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)
   AC_SUBST(disasm_fs)
   
   case "$host_os" in
           *win32|cygwin)
                   DIRSEP="\\\\"
                 ;;                  ;;
         alpha*)          *darwin*)
                 mach_h=alpha                  #Darwin uses some funny preprocessor by default; eliminate it:
                   AC_MSG_NOTICE([using -traditional-cpp on Darwin])
                   CFLAGS="$CFLAGS -traditional-cpp"
                   DIRSEP="/"
                 ;;                  ;;
         *)          *)
                 echo "No direct threading support for $host_cpu, using indirect threading."                  DIRSEP="/"
                 echo "Using a generic machine description."                  ;;
                 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  esac
 AC_SUBST(host)  AC_SUBST(DIRSEP)
 AC_SUBST(ENGINE_FLAGS)  AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character])
   
 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(GFORTHFAST_EXE)
   GFORTHFAST_EXE=""
   AC_SUBST(GFORTHITC_EXE)
   GFORTHITC_EXE=""
   AC_SUBST(GFORTHDITC_EXE)
   GFORTHDITC_EXE=""
   
   PATHSEP=":"
   AC_SUBST(PATHSEP)
   AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])
   
   AC_SUBST(FORTHSIZES)
   
   dnl if test "$PEEPHOLE" = "yes"
   dnl then
   dnl    PEEPHOLEFLAG="true"
   dnl    AC_DEFINE(HAS_PEEPHOLE,,[Define if you want to use peephole optimization])
   dnl else
   dnl    PEEPHOLEFLAG="false"
   dnl fi
   PEEPHOLEFLAG="true"
   AC_SUBST(PEEPHOLEFLAG)
   
 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
   
   #check how to do asm(".skip 16")
   AC_MSG_CHECKING([if and how we can waste code space])
   skipcode=no
   for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16"
   do
           AC_TRY_RUN(
   int foo(int);
   main()
   {
     exit(foo(0)!=16);
   }
   int foo(int x)
   {
     if (x) {
     label1:
       asm("$i");
     label2:
     }
     return (&&label2)-(&&label1);
   }
           ,skipcode=$i; break
           ,,)
   done    
   AC_MSG_RESULT($skipcode)
   if test "$skipcode" = no
   then 
       no_dynamic_default=1
       AC_DEFINE_UNQUOTED(SKIP16,((void)0),statement for skipping 16 bytes)
       AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
   else
       AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes)
   fi
   
   AC_DEFINE_UNQUOTED(NO_DYNAMIC_DEFAULT,$no_dynamic_default,default value for no_dynamic)
   
 dnl Checks for programs.  dnl Checks for programs.
 AC_PROG_LN_S  AC_PROG_LN_S
 AC_PROG_INSTALL  AC_PROG_INSTALL
Line 180  dnl Checks for library functions Line 426  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_FUNC_MEMCMP  AC_CHECK_LIB(dl,dlopen)
 AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal)  if test "$host_os" != "nextstep3"
 AC_CHECK_FUNCS(sys_siglist)  then
           AC_FUNC_MEMCMP
   fi
   AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
   AC_FUNC_FSEEKO
   AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage)
   AC_CHECK_TYPES(stack_t)
 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,true,AC_LIBOBJ(getopt); AC_LIBOBJ(getopt1))
 AC_SUBST(getopt_long)  AC_CHECK_FUNCS(expm1 log1p)
 AC_CHECK_FUNCS(rint expm1 log1p)  AC_REPLACE_FUNCS(rint 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 fnmatch.h)
   AC_FUNC_FNMATCH
   test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch)
   AC_CHECK_FUNCS(mmap sysconf getpagesize)
   AM_PATH_LISPDIR
   
   kernel_fi=kernl${wordsize}${bytesex}.fi
   AC_SUBST(kernel_fi)
   
   #this breaks bindists
   #dnl replace srource directory by absolute value
   #if test $srcdir = "."; then srcdir=`pwd` 
   #fi
   
 kernal_fi=kernl${wordsize}${bytesex}.fi  AC_SUBST(machine)
 AC_SUBST(kernal_fi)  AC_CONFIG_FILES([
   Makefile
 AC_LINK_FILES(${mach_h}.h $kernal_fi,machine.h kernal.fi)  Makedist
 AC_OUTPUT(Makefile,echo timestamp > stamp-h)  gforthmi
   vmgen
   machpc.fs
   engine/Makefile
   doc/version.texi ])
   AC_CONFIG_COMMANDS([stamp-h],[[echo timestamp > stamp-h
   chmod +x gforthmi
   chmod +x vmgen
   test -d kernel||mkdir kernel]],[[]])
   AC_OUTPUT
   

Removed from v.1.20  
changed lines
  Added in v.1.110


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>