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

version 1.11, 1995/04/14 18:56:53 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.
 AC_INIT(engine.c)  
   #Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc.
   
   #This file is part of Gforth.
   
   #Gforth is free software; you can redistribute it and/or
   #modify it under the terms of the GNU General Public License
   #as published by the Free Software Foundation; either version 2
   #of the License, or (at your option) any later version.
   
   #This program is distributed in the hope that it will be useful,
   #but WITHOUT ANY WARRANTY; without even the implied warranty of
   #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the
   #GNU General Public License for more details.
   
   #You should have received a copy of the GNU General Public License
   #along with this program; if not, write to the Free Software
   #Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.
   
   dnl We use some automake macros here,
   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
   
 AC_SUBST(GCCLDFLAGS)  CFLAGS=$CFLAGS
   
   AC_PROG_CC
   
   test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)
   
   AC_SUBST(CC)
 AC_SUBST(DEBUGFLAG)  AC_SUBST(DEBUGFLAG)
   
 dnl the following macro produces a warning with autoconf-2.1  dnl gcc-3.2 seems to work fine now
 AC_CHECK_SIZEOF(char *)  dnl AC_MSG_CHECKING(gcc version)
 case "$ac_cv_sizeof_char_p" in  dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'`
   2)  dnl AC_MSG_RESULT($gcc_version)
     wordsize=16  dnl if expr "$gcc_version" \> 3.0.4 >/dev/null && expr "$gcc_version" \< 3.2.1 >/dev/null
     ;;  dnl then
   4)  dnl    no_dynamic_default=1
     wordsize=32  dnl    AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
     ;;  dnl fi
   8)  
     wordsize=64  AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
 dnl    AC_CHECK_SIZEOF(long long)  OLDLDFLAGS=$LDFLAGS
 dnl    if [ $ac_cv_sizeof_long_long != 16 ]  LDFLAGS="$LDFLAGS -export-dynamic"
 dnl    then  dnl AC_TRY_LINK gives false positive on rs6000-ibm-aix4.2.1.0
 dnl       try the whole thing with -mlonlong128  dnl AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no)
 dnl complain about C compiler and OS vendor  AC_TRY_RUN(main(){exit(0);},ac_export_dynamic=yes,ac_export_dynamic=no,ac_export_dynamic=no)
 dnl    fi  test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS
     ;;  AC_MSG_RESULT($ac_export_dynamic)
 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'
 AC_CANONICAL_HOST  AC_CANONICAL_HOST
 case "$host_cpu" in  case "$host_cpu" in
         hppa*)          hppa*)
                 mach_h=hppa                  machine=hppa
                 LIBOBJS="cache.o"                  $srcdir/mkinstalldirs arch/hppa
                 LDFLAGS="-Xlinker -N"                  AC_LIBOBJ(../arch/hppa/cache)
                 LIBS="-L/lib/pa1.1/"                  #LDFLAGS="$LDFLAGS -Xlinker -N"
                   LIBS="$LIBS -L/lib/pa1.1/"
                 ;;                  ;;
         sparc*)          sparc*)
                 mach_h=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"
                 ;;                  ;;
         i386|i486|i586)          i*86)
                 mach_h=386                  machine=386
                 CFLAGS="-fforce-mem -fforce-addr -fomit-frame-pointer"                  CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
                 #!! direct/indirect threading switch                  CFLAGS_1="$CFLAGS"
                 #!! -m486 flag                  CFLAGS="$CFLAGS -march=pentium"
                   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
                 ;;                  ;;
         m68*)  #generic should work for IA64
                 mach_h=m68k  #       ia64*)
   #               machine=ia64
   #               ;;
           m68k)
                   machine=m68k
                   CFLAGS="$CFLAGS -fomit-frame-pointer"
                   if test "$host_os" = "nextstep3"
                   then
                           AC_LIBOBJ(termios)
                   fi
                 ;;                  ;;
         mips*)          mips*)
                 mach_h=mips                  machine=mips
                 #link text and data segment into the same 256M region!                  #dynamic native code has the following problems on MIPS:
                 GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000"                  #
                   #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*)          alpha*)
                 mach_h=alpha                  machine=alpha
                 echo Very Preliminary Support for 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
                 ;;                  ;;
         *)          *)
                 echo "No direct threading support for $host_cpu, using indirect threading."                  AC_MSG_WARN([Using a generic machine description])
                 echo "Using a generic 32-bit machine description. It will only work if char * AND"                  AC_MSG_WARN([Assuming C floats and doubles are IEEE floats and doubles (for SF@ DF@ SF! DF!)])
                 echo "long values have 32 bits."                  AC_MSG_WARN([FLUSH-ICACHE will do nothing, so END-CODE may not work properly!])
                 echo "I'll assume that C floats and doubles are represented by IEEE single and"                  machine=generic
                 echo "double numbers. If this is not so, SF@ etc. will not work correctly."                  #I-cache flushing would be needed for dynamic code generation
                 mach_h=32bit                  no_dynamic_default=1
                   AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
 esac  esac
 AC_SUBST(host)  AC_SUBST(host)
   
   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
       ;;
   esac
   
   AC_CHECK_SIZEOF(char)
   AC_CHECK_SIZEOF(short)
   AC_CHECK_SIZEOF(int)
   AC_CHECK_SIZEOF(long)
   AC_CHECK_SIZEOF(long long)
   AC_CHECK_SIZEOF(intptr_t)
   AC_CHECK_SIZEOF(int128_t)
   
   AC_MSG_CHECKING([for a C type for cells])
   ac_cv_int_type_cell=none
   case "$ac_cv_sizeof_char_p" in
     $ac_cv_sizeof_int)
       ac_cv_int_type_cell=int
       ;;
     $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
   
   AC_TYPE_OFF_T
   AC_CHECK_SIZEOF(off_t)
   test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p
   ac_small_off_t=$?
   AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell])
   
   ENGINE_FLAGS=
   AC_SUBST(ENGINE_FLAGS)
   
   # Try if GCC understands -fno-gcse
   
   AC_MSG_CHECKING([if $CC understands -fno-gcse])
   CFLAGS_1="$CFLAGS"
   CFLAGS="$CFLAGS -fno-gcse"
   AC_TRY_COMPILE(,,ac_nogcse=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-gcse",ac_nogcse=no)
   CFLAGS="$CFLAGS_1"
   AC_MSG_RESULT($ac_nogcse)
   
   # Try if GCC understands -fno-strict-aliasing
   
   AC_MSG_CHECKING([if $CC understands -fno-strict-aliasing])
   CFLAGS_1="$CFLAGS"
   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="\\\\"
                   ;;
           *darwin*)
                   #Darwin uses some funny preprocessor by default; eliminate it:
                   AC_MSG_NOTICE([using -traditional-cpp on Darwin])
                   CFLAGS="$CFLAGS -traditional-cpp"
                   DIRSEP="/"
                   ;;
           *)
                   DIRSEP="/"
                   ;;
   esac
   AC_SUBST(DIRSEP)
   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 gforth.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
   
   #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  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 137  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)  if test "$host_os" != "nextstep3"
 AC_CHECK_FUNC(getopt_long,getopt_long="",getopt_long="getopt.o getopt1.o")  then
 AC_SUBST(getopt_long)          AC_FUNC_MEMCMP
 AC_CHECK_FUNCS(rint expm1 log1p)  fi
 AC_REPLACE_FUNCS(ecvt)  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_CHECK_FUNC(getopt_long,true,AC_LIBOBJ(getopt); AC_LIBOBJ(getopt1))
   AC_CHECK_FUNCS(expm1 log1p)
   AC_REPLACE_FUNCS(rint 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
   
 gforth_fi=kernl${wordsize}${bytesex}.fi  AC_SUBST(machine)
 AC_SUBST(gforth_fi)  AC_CONFIG_FILES([
   Makefile
 AC_LINK_FILES(${mach_h}.h $gforth_fi,machine.h gforth.fi)  Makedist
 AC_OUTPUT(Makefile)  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.11  
changed lines
  Added in v.1.110


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