Diff for /gforth/configure.in between versions 1.263 and 1.305

version 1.263, 2008/11/01 18:03:06 version 1.305, 2012/03/22 16:39:18
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,1997,1998,2000,2003,2004,2005,2006,2007,2008 Free Software Foundation, Inc.  #Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008,2009,2010,2011 Free Software Foundation, Inc.
   
 #This file is part of Gforth.  #This file is part of Gforth.
   
Line 20  dnl Process this file with autoconf to p Line 20  dnl Process this file with autoconf to p
   
 dnl We use some automake macros here,  dnl We use some automake macros here,
 dnl but don't use automake for creating Makefile.in  dnl but don't use automake for creating Makefile.in
 AC_INIT([gforth],[0.6.9-20081026],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])  AC_INIT([gforth],[0.7.9-20120317],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])
 AC_PREREQ(2.54)  AC_PREREQ(2.54)
 #snapshots have numbers major.minor.release-YYYYMMDD  #snapshots have numbers major.minor.release-YYYYMMDD
 #note that lexicographic ordering must be heeded.  #note that lexicographic ordering must be heeded.
 #I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1!  #I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1!
 UPDATED="October 26, 2008"  UPDATED="March 17, 2012"
 AC_SUBST(UPDATED)  AC_SUBST(UPDATED)
 AC_CONFIG_HEADERS(engine/config.h)  AC_CONFIG_HEADERS(engine/config.h)
   
Line 70  if test "$withval" = "yes"; then DEBUGFL Line 70  if test "$withval" = "yes"; then DEBUGFL
   
 GCC_LD="\$(GCC)"  GCC_LD="\$(GCC)"
 EC_MODE="false"  EC_MODE="false"
   NO_EC=""
   NO_CROSS=""
 EC=""  EC=""
 engine2='engine2$(OPT).o'  engine2='engine2$(OPT).o'
 engine_fast2='engine-fast2$(OPT).o'  engine_fast2='engine-fast2$(OPT).o'
Line 77  no_dynamic="" Line 79  no_dynamic=""
 image_i=""  image_i=""
 signals_o="io.o signals.o"  signals_o="io.o signals.o"
   
   AC_CANONICAL_HOST
 AC_ARG_WITH(ec,  AC_ARG_WITH(ec,
         AC_HELP_STRING([--with-ec=<arch>],          AC_HELP_STRING([--with-ec=<arch>],
                         [  Build gforth for systems without OS.]),                          [  Build gforth for systems without OS.]),
Line 87  else Line 90  else
   AC_DEFINE(STANDALONE,,[Define if you want a Gforth without OS])    AC_DEFINE(STANDALONE,,[Define if you want a Gforth without OS])
   EC_MODE="true"    EC_MODE="true"
   EC="-ec"    EC="-ec"
     NO_EC="#"
     NO_CROSS="#"
   engine2=""    engine2=""
   engine_fast2=""    engine_fast2=""
   no_dynamic="-DNO_DYNAMIC"    no_dynamic="-DNO_DYNAMIC"
Line 96  else Line 101  else
   else    else
     signals_o="io.o"      signals_o="io.o"
   fi    fi
     if test -f "arch/$host_cpu/${withval}/config.sh"; then
       source "arch/$host_cpu/${withval}/config.sh"
     fi
   GCC_PATH=$(which $CC)    GCC_PATH=$(which $CC)
   LIB_PATH=${GCC_PATH%/*/*}    LIB_PATH=${GCC_PATH%/*/*}
   GCC_LD="\$(LD)"    GCC_LD="\$(LD)"
   platform=${withval}    platform=${withval}
 fi])  fi])
   
   AC_ARG_WITH(cross,
           AC_HELP_STRING([--with-cross=<arch>],
                           [  Build gforth using a cross compiler.]),
   [if test "$withval" = "no"; then
     echo "defining hosted system"
   else
     echo "defining cross compiled system (${withval})"
     if test -f "arch/$host_cpu/${withval}/config.sh"; then
       source "arch/$host_cpu/${withval}/config.sh"
     fi
     GCC_PATH=$(which $CC)
     LIB_PATH=${GCC_PATH%/*/*}
     platform=${withval}
     NO_EC=""
     NO_CROSS="#"
   fi])
   
 #variables mentioned in INSTALL  #variables mentioned in INSTALL
   AC_ARG_VAR(SH, [The shell])
 AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x).])  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(FORTHSIZES, [Gforth command line options for the default stack and dictionary sizes (see INSTALL).])
 AC_ARG_VAR(STACK_CACHE_REGS, [number of registers in the maximum stack cache state for gforth-fast and gforth-native (default platform-dependent).])  AC_ARG_VAR(STACK_CACHE_REGS, [number of registers in the maximum stack cache state for gforth-fast and gforth-native (default platform-dependent).])
Line 151  AC_PROG_CC Line 177  AC_PROG_CC
   
 test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)  test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)
   
   test "x$SH" = "x" && SH="/bin/sh"
   
 AC_MSG_CHECKING([whether to use two dispatches per conditional branch])  AC_MSG_CHECKING([whether to use two dispatches per conditional branch])
 test x$condbranch_opt = x &&   test x$condbranch_opt = x && 
 if ($CC -v 2>&1 |grep 'gcc version 3' >/dev/null); then  if ($CC -v 2>&1 |grep 'gcc version 3' >/dev/null); then
Line 160  else Line 188  else
 fi  fi
 AC_MSG_RESULT($condbranch_opt)  AC_MSG_RESULT($condbranch_opt)
 AC_SUBST(condbranch_opt)  AC_SUBST(condbranch_opt)
   AC_SUBST(host_cpu)
   
   AC_SUBST(SH)
 AC_SUBST(CC)  AC_SUBST(CC)
 AC_SUBST(GCC_LD)  AC_SUBST(GCC_LD)
 AC_SUBST(DEBUGFLAG)  AC_SUBST(DEBUGFLAG)
 AC_SUBST(EC)  AC_SUBST(EC)
   AC_SUBST(NO_EC)
   AC_SUBST(NO_CROSS)
 AC_SUBST(EC_MODE)  AC_SUBST(EC_MODE)
 AC_SUBST(engine2)  AC_SUBST(engine2)
 AC_SUBST(engine_fast2)  AC_SUBST(engine_fast2)
Line 182  test "$make_type" = "GNU Make" && GNUMAK Line 214  test "$make_type" = "GNU Make" && GNUMAK
 AC_MSG_RESULT($make_type)  AC_MSG_RESULT($make_type)
 AC_SUBST(GNUMAKE)  AC_SUBST(GNUMAKE)
   
 AC_MSG_CHECKING([whether the linker accepts -export-dynamic])  if test "$ac_export_dynamic" != yes; then
 OLDLDFLAGS=$LDFLAGS    AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
 LDFLAGS="$LDFLAGS -export-dynamic"    OLDLDFLAGS=$LDFLAGS
 dnl AC_TRY_LINK gives false positive on rs6000-ibm-aix4.2.1.0    LDFLAGS="$LDFLAGS -export-dynamic"
 dnl AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no)    dnl AC_TRY_LINK gives false positive on rs6000-ibm-aix4.2.1.0
 AC_TRY_RUN(main(){exit(0);},ac_export_dynamic=yes,ac_export_dynamic=no,ac_export_dynamic=no)    dnl AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no)
 test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS    AC_TRY_RUN(main(){exit(0);},ac_export_dynamic=yes,ac_export_dynamic=no,ac_export_dynamic=no)
 AC_MSG_RESULT($ac_export_dynamic)    test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS
     AC_MSG_RESULT($ac_export_dynamic)
   else
     LDFLAGS="$LDFLAGS -export-dynamic"
   fi
   
 #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  
 case "$host_cpu" in  case "$host_cpu" in
         arm*)          arm*)
                 machine=arm                  machine=arm
Line 236  case "$host_cpu" in Line 271  case "$host_cpu" in
                 ;;                  ;;
         i486)          i486)
                 machine=386                  machine=386
                 CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -m486"                  CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"
                   CFLAGS_1="$CFLAGS"
                   CFLAGS="$CFLAGS -march=i486"
                   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
                   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1")
                 ;;                  ;;
         i*86)          i*86)
                 machine=386                  machine=386
                 CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"                  CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr"
                 CFLAGS_1="$CFLAGS"                  CFLAGS_1="$CFLAGS"
                 CFLAGS="$CFLAGS -march=pentium"                  CFLAGS="$CFLAGS -march=pentium -mtune=generic"
                   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -march=pentium")
                 AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")                  AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
                   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1")
                 ;;                  ;;
         x86_64)          x86_64)
                 case $CC                  case $CC
Line 276  case "$host_cpu" in Line 317  case "$host_cpu" in
                 ;;                  ;;
         mips*)          mips*)
                 machine=mips                  machine=mips
                   AC_LIBOBJ(../arch/mips/check_prim) 
                 #dynamic native code has the following problems on MIPS:                  #dynamic native code has the following problems on MIPS:
                 #                  #
                 #1) J/JAL seems relocatable, but is are only                  #1) J/JAL seems relocatable, but is are only
Line 328  esac Line 370  esac
 AC_SUBST(host)  AC_SUBST(host)
   
 MAKEINC=""  MAKEINC=""
   GFORTH_EXE="true"
   
 echo "Check for arch/$machine/$platform/gforth.ld ($EC_MODE)"  echo "Check for arch/$machine/$platform/gforth.ld ($EC_MODE)"
 if test x$EC_MODE = xtrue  if test x$EC_MODE = xtrue
Line 343  then Line 386  then
         if test -f arch/$machine/$platform/make.inc          if test -f arch/$machine/$platform/make.inc
         then          then
                 MAKEINC="include ../arch/$machine/$platform/make.inc"                  MAKEINC="include ../arch/$machine/$platform/make.inc"
                   GFORTH_EXE="\$(MAKE) -f arch/$machine/$platform/make.inc \$@.exe"
         fi          fi
 fi  fi
 AC_SUBST(MAKEINC)  AC_SUBST(MAKEINC)
Line 471  esac Line 515  esac
 AC_MSG_RESULT($ac_cv_tetrabyte_type_cell)  AC_MSG_RESULT($ac_cv_tetrabyte_type_cell)
 AC_DEFINE_UNQUOTED(TETRABYTE_TYPE,$ac_cv_tetrabyte_type_cell,[an integer type that is 4 bytes long])  AC_DEFINE_UNQUOTED(TETRABYTE_TYPE,$ac_cv_tetrabyte_type_cell,[an integer type that is 4 bytes long])
   
   AC_MSG_CHECKING([for a C type for octabytes])
   ac_cv_octabyte_type_cell=none
   case 8 in
     $ac_cv_sizeof_int)
       ac_cv_octabyte_type_cell=int
       ;;
     $ac_cv_sizeof_short)
       ac_cv_octabyte_type_cell=short
       ;;
     $ac_cv_sizeof_char)
       ac_cv_octabyte_type_cell=char
       ;;
     $ac_cv_sizeof_long)
       ac_cv_octabyte_type_cell=long
       ;;
     $ac_cv_sizeof_long_long)
       ac_cv_octabyte_type_cell="long long"
       ;;
     $ac_cv_sizeof_intptr_t)
       ac_cv_octabyte_type_cell="intptr_t"
       ;;
   esac
   AC_MSG_RESULT($ac_cv_octabyte_type_cell)
   AC_DEFINE_UNQUOTED(OCTABYTE_TYPE,$ac_cv_octabyte_type_cell,[an integer type that is 8 bytes long])
   
 AC_MSG_CHECKING([for a C type for double-cells])  AC_MSG_CHECKING([for a C type for double-cells])
 ac_cv_int_type_double_cell=none  ac_cv_int_type_double_cell=none
 case `expr 2 '*' "$ac_cv_sizeof_char_p"` in  case `expr 2 '*' "$ac_cv_sizeof_char_p"` in
Line 608  AC_TRY_COMPILE(,,ac_align_jumps=yes;ENGI Line 677  AC_TRY_COMPILE(,,ac_align_jumps=yes;ENGI
 CFLAGS="$CFLAGS_1"  CFLAGS="$CFLAGS_1"
 AC_MSG_RESULT($ac_align_jumps)  AC_MSG_RESULT($ac_align_jumps)
   
   if test -z "$LIBTOOL_CC"
   then
     LIBTOOL_CC="$CC"
     # Try if GCC understands -Wimplicit-function-declaration
     AC_MSG_CHECKING([if $CC understands -Wimplicit-function-declaration])
     CFLAGS_1="$CFLAGS"
     CFLAGS="$CFLAGS -Wimplicit-function-declaration"
     AC_TRY_COMPILE(,,LIBTOOL_CC="$CC -Wimplicit-function-declaration",)
     CFLAGS="$CFLAGS_1"
     AC_MSG_RESULT($ac_align_jumps)
   fi
   AC_SUBST(LIBTOOL_CC)
   
   
   
 # Try if GCC understands __attribute__((unused))  # Try if GCC understands __attribute__((unused))
 AC_MSG_CHECKING([how to suppress 'unused variable' warnings])  AC_MSG_CHECKING([how to suppress 'unused variable' warnings])
 AC_TRY_COMPILE(,[int __attribute__((unused)) foo;], MAYBE_UNUSED='__attribute__((unused))',)  AC_TRY_COMPILE(,[int __attribute__((unused)) foo;], MAYBE_UNUSED='__attribute__((unused))',)
 AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_UNUSED,[attribute for possibly unused variables])  AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_UNUSED,[attribute for possibly unused variables])
 AC_MSG_RESULT($MAYBE_UNUSED)  AC_MSG_RESULT($MAYBE_UNUSED)
   
   # Try if GCC understands __thread
   AC_MSG_CHECKING([whether gcc understands '__thread'])
   AC_TRY_COMPILE(,[extern __thread int foo;],PER_THREAD='__thread',)
   AC_DEFINE_UNQUOTED(PER_THREAD,$PER_THREAD,[storage class for thread-local variables])
   AC_MSG_RESULT($PER_THREAD)
   
 #try if m4 understands -s  #try if m4 understands -s
 AC_MSG_CHECKING([how to invoke m4])  AC_MSG_CHECKING([how to invoke m4])
 if m4 -s /dev/null >/dev/null 2>&1; then  if m4 -s /dev/null >/dev/null 2>&1; then
Line 624  fi Line 714  fi
 AC_SUBST(M4)  AC_SUBST(M4)
 AC_MSG_RESULT($M4)  AC_MSG_RESULT($M4)
   
 # Find installed Gforth  
 AC_MSG_CHECKING([for gforth])  
 GFORTH="`cd / && which gforth 2>/dev/null`"  
 #the "$srcdir" = "." test defends agains the "../" bug in gforth-0.6.2  
 (cd / && $GFORTH -e bye >/dev/null 2>/dev/null  && test "$srcdir" = ".") || GFORTH=""  
 if test -z "$GFORTH"; then  
   PREFORTH='echo "You need to configure with a gforth in \$PATH to build this part" && false'  
   kernel_anti_dependence=''  
 else  
   PREFORTH="$GFORTH -i `cd / && $GFORTH --debug -e bye 2>&1 |grep "Opened image file: "|sed 's/Opened image file: //'`" ;  
   kernel_anti_dependence='$(kernel_fi)'  
 fi  
 AC_SUBST(PREFORTH)  
 AC_SUBST(kernel_anti_dependence)  
 AC_MSG_RESULT($PREFORTH)  
   
 #echo "machine='$machine'"  #echo "machine='$machine'"
   
 dnl AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)  dnl AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)
 AC_CHECK_FILE($srcdir/arch/$machine/asm.fs,[asm_fs=arch/$machine/asm.fs],)  if test x$EC_MODE = xfalse
   then
     AS_IF([test -f $srcdir/arch/$machine/asm.fs],
           [asm_fs=arch/$machine/asm.fs])
   fi
 AC_SUBST(asm_fs)  AC_SUBST(asm_fs)
   
 dnl AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)  dnl AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)
 AC_CHECK_FILE($srcdir/arch/$machine/disasm.fs,[disasm_fs=arch/$machine/disasm.fs],)  if test x$EC_MODE = xfalse
   then
     AS_IF([test -f $srcdir/arch/$machine/disasm.fs],
           [disasm_fs=arch/$machine/disasm.fs])
   fi
 AC_SUBST(disasm_fs)  AC_SUBST(disasm_fs)
   
 AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin)  AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin)
Line 704  fi Line 786  fi
 AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chcon -t unconfined_execmem_exec_t],[true])  AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chcon -t unconfined_execmem_exec_t],[true])
   
 dnl Now a little support for DOS/DJGCC  dnl Now a little support for DOS/DJGCC
   GFORTHFAST_EXE="$GFORTH_EXE"
   GFORTHITC_EXE="$GFORTH_EXE"
   GFORTHDITC_EXE="$GFORTH_EXE"
 AC_SUBST(GFORTH_EXE)  AC_SUBST(GFORTH_EXE)
 GFORTH_EXE="true"  
 AC_SUBST(GFORTHFAST_EXE)  AC_SUBST(GFORTHFAST_EXE)
 GFORTHFAST_EXE="true"  
 AC_SUBST(GFORTHITC_EXE)  AC_SUBST(GFORTHITC_EXE)
 GFORTHITC_EXE="true"  
 AC_SUBST(GFORTHDITC_EXE)  AC_SUBST(GFORTHDITC_EXE)
 GFORTHDITC_EXE="true"  
   
 AC_SUBST(FORTHSIZES)  AC_SUBST(FORTHSIZES)
   
Line 752  fi Line 833  fi
 #echo "CFLAGS=$CFLAGS"  #echo "CFLAGS=$CFLAGS"
 #echo "ac_link=$ac_link"  #echo "ac_link=$ac_link"
 AC_MSG_CHECKING([if and how we can waste code space])  AC_MSG_CHECKING([if and how we can waste code space])
 if test -z "$skipcode"; then  if test -z "$skipcode" && test x$cross_compiling = xyes; then
      # we cannot perform the AC_TRY_RUN check when cross-compiling.  
      skipcode=no
      AC_MSG_RESULT([$skipcode, can't run checks since cross-compiling])
   elif test -z "$skipcode"; then
     skipcode=no      skipcode=no
     CFLAGS_1="$CFLAGS"      CFLAGS_1="$CFLAGS"
     CFLAGS="$CFLAGS $ENGINE_FLAGS"      CFLAGS="$CFLAGS $ENGINE_FLAGS"
Line 790  then Line 875  then
         no_dynamic_default=1          no_dynamic_default=1
         AC_MSG_WARN(Disabling default dynamic native code generation)          AC_MSG_WARN(Disabling default dynamic native code generation)
     fi      fi
     AC_DEFINE_UNQUOTED(SKIP16,((void)0),statement for skipping 16 bytes)      AC_DEFINE_UNQUOTED(SKIP16,asm(""),statement for skipping 16 bytes)
 else  else
     AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes)      AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes)
 fi  fi
Line 821  AC_PROG_LN_S Line 906  AC_PROG_LN_S
 AC_PROG_INSTALL  AC_PROG_INSTALL
 AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps texi2dvi)  AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps texi2dvi)
   
   dnl check for the presence of Emacs
   AC_CHECK_PROGS(EMACS,emacs xemacs)
   test -n "$EMACS" && gforth_elc=gforth.elc
   AC_SUBST(gforth_elc)
   
 dnl MacOS X has a libtool that does something else  dnl MacOS X has a libtool that does something else
 AC_CHECK_PROGS(GNU_LIBTOOL,glibtool libtool)  AC_CHECK_PROGS(GNU_LIBTOOL,"glibtool --tag=CC" libtool)
   
 if test -n "$GNU_LIBTOOL"; then  dnl Checks for library functions
   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
   AC_CHECK_LIB(m,asin)
   AC_CHECK_LIB(ltdl,lt_dlinit)
   dnl ,LIB_SUFFIX=.la,LIB_SUFFIX=.so)
   if test "x$ac_cv_lib_ltdl_lt_dlinit" = xyes; then
     LIB_SUFFIX=.la
   else
     LIB_SUFFIX=.so
   fi
   AC_SUBST(LIB_SUFFIX)
   AC_CHECK_LIB(rt,clock_gettime)
   
   if test -n "$GNU_LIBTOOL" -a $ac_cv_lib_ltdl_lt_dlinit = yes; then
   build_libcc_named=build-libcc-named    build_libcc_named=build-libcc-named
 else  else
   build_libcc_named=""    build_libcc_named=""
     AC_MSG_WARN([No GNU_LIBTOOL found, skip pre-building libcc-based libraries])
 fi  fi
 AC_SUBST(build_libcc_named)  AC_SUBST(build_libcc_named)
   
   
 dnl Checks for library functions  if test -z "$GNU_LIBTOOL"; then
 dnl This check is just for making later checks link with libm.    AC_MSG_WARN([No GNU_LIBTOOL found, using "libtool" as name.])
 dnl using sin here is no good idea since it is built-into gcc and typechecked    AC_MSG_WARN([libcc.fs won't work until you have installed (GNU) libtool.])
 AC_CHECK_LIB(m,asin)    GNU_LIBTOOL=libtool
 AC_CHECK_LIB(ltdl,lt_dlinit)  fi
   
 #check for libffi 2.x  #check for libffi 2.x
 AC_CHECK_HEADER(ffi.h,FFI_H_NAME=ffi.h,)  AC_CHECK_HEADER(ffi.h,FFI_H_NAME=ffi.h,)
 if test -z "$FFI_H_NAME"; then  if test -z "$FFI_H_NAME"; then
   AC_CHECK_HEADER(ffi/ffi.h,FFI_H_NAME=ffi/ffi.h,)    AC_CHECK_HEADER(ffi/ffi.h,FFI_H_NAME=ffi/ffi.h,)
 fi  fi
 AC_SUBST(FFI_H_NAME)  AC_SUBST(FFI_H_NAME)
 AC_CHECK_LIB(ffi,ffi_call)  AC_CHECK_LIB(ffi,ffi_call,LIBS="$LIBS")
 if test -n "$FFI_H_NAME" -a $ac_cv_lib_ffi_ffi_call = yes  if test -n "$FFI_H_NAME" -a $ac_cv_lib_ffi_ffi_call = yes
 then  then
   LIBFFIFLAG="true"    LIBFFIFLAG="true"
Line 853  else Line 959  else
 fi  fi
 #check for ffcall libraries  #check for ffcall libraries
 #unfortunately, these four calls are separated out into a library each.  #unfortunately, these four calls are separated out into a library each.
 AC_CHECK_LIB(avcall,__builtin_avcall)  AC_CHECK_LIB(avcall,__builtin_avcall,LIBS="$LIBS")
 dnl AC_CHECK_LIB(callback,__vacall_r)  dnl AC_CHECK_LIB(callback,__vacall_r)
 dnl AC_CHECK_LIB(vacall,vacall)  dnl AC_CHECK_LIB(vacall,vacall)
 dnl AC_CHECK_LIB(trampoline,alloc_trampoline)  dnl AC_CHECK_LIB(trampoline,alloc_trampoline)
Line 873  if test "$host_os" != "nextstep3" Line 979  if test "$host_os" != "nextstep3"
 then  then
         AC_FUNC_MEMCMP          AC_FUNC_MEMCMP
 fi  fi
 AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)  AC_REPLACE_FUNCS(memmove strtoul pow10 sincos strerror strsignal atanh)
 AC_FUNC_FSEEKO  AC_FUNC_FSEEKO
 AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage nanosleep)  AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage nanosleep clock_gettime)
 AC_CHECK_TYPES(stack_t,,,[#include <signal.h>])  AC_CHECK_TYPES(stack_t,,,[#include <signal.h>])
 AC_DECL_SYS_SIGLIST  AC_DECL_SYS_SIGLIST
 AC_CHECK_FUNC(getopt_long,[true],[AC_LIBOBJ(getopt) AC_LIBOBJ(getopt1)])  AC_CHECK_FUNC(getopt_long,[true],[AC_LIBOBJ(getopt) AC_LIBOBJ(getopt1)])
Line 883  AC_CHECK_FUNCS(expm1 log1p) Line 989  AC_CHECK_FUNCS(expm1 log1p)
 AC_REPLACE_FUNCS(rint ecvt)  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 alloca.h wchar.h)  AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.h wchar.h endian.h)
 AC_FUNC_FNMATCH  AC_FUNC_FNMATCH
 test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch)  test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch)
 AC_CHECK_FUNCS(mmap sysconf getpagesize wcwidth)  AC_CHECK_FUNCS(mmap sysconf getpagesize wcwidth)
Line 894  include_fi=kernl${wordsize}${bytesex}${E Line 1000  include_fi=kernl${wordsize}${bytesex}${E
 AC_SUBST(kernel_fi)  AC_SUBST(kernel_fi)
 AC_SUBST(include_fi)  AC_SUBST(include_fi)
   
   # Find installed Gforth
   AC_MSG_CHECKING([for gforth])
   GFORTH="`cd / && which gforth 2>/dev/null`"
   #the "$srcdir" = "." test defends agains the "../" bug in gforth-0.6.2
   (cd / && $GFORTH -e bye >/dev/null 2>/dev/null  && test "$srcdir" = ".") || GFORTH=""
   if test -z "$GFORTH"; then
     PREFORTH='echo "You need to configure with a gforth in \$PATH to build this part" && false'
     GFORTHKER='echo "You need to configure with a gforth in \$PATH to build this part" && false'
     kernel_anti_dependence=''
   else
     GFORTH_FI=`cd / && $GFORTH --debug -e bye 2>&1 |grep "Opened image file: "|sed 's/Opened image file: //'`
     PREFORTH="$GFORTH -i $GFORTH_FI" ;
     KERNLX_FI1=`echo $GFORTH_FI | sed -e s/lib/share/g -e s/gforth.fi/kernl*.fi/g`
     KERNLX_FI2=`echo $GFORTH_FI | sed -e s/gforth.fi/kernl*.fi/g`
     test -f $KERNLX_FI1 && KERNLX_FI=$KERNLX_FI1
     test -f $KERNLX_FI2 && KERNLX_FI=$KERNLX_FI2
     GFORTHKER="$GFORTH -i `echo $KERNLX_FI`" ;
     kernel_anti_dependence='$(kernel_fi)'
   fi
   AC_SUBST(PREFORTH)
   AC_SUBST(GFORTHKER)
   AC_SUBST(kernel_anti_dependence)
   AC_MSG_RESULT($PREFORTH)
   
 #this breaks bindists  #this breaks bindists
 #dnl replace srource directory by absolute value  #dnl replace srource directory by absolute value
 #if test $srcdir = "."; then srcdir=`pwd`   #if test $srcdir = "."; then srcdir=`pwd` 
Line 908  vmgen Line 1038  vmgen
 machpc.fs  machpc.fs
 envos.fs  envos.fs
 preforth  preforth
   libforth
   gforthker
 engine/Makefile  engine/Makefile
 engine/libcc.h  engine/libcc.h
 doc/version.texi  doc/version.texi
Line 917  chmod +x gforthmi Line 1049  chmod +x gforthmi
 chmod +x vmgen  chmod +x vmgen
 chmod +x build-ec  chmod +x build-ec
 chmod +x preforth  chmod +x preforth
   chmod +x libforth
   chmod +x gforthker
 test -d kernel||mkdir kernel  test -d kernel||mkdir kernel
 if test $srcdir != "."; then ln -sf $srcdir/gforth.el .; fi  if test $srcdir != "."; then ln -sf $srcdir/gforth.el .; fi
 $srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION  $srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION
Line 925  ln -sf ../../../engine/config.h ../../.. Line 1059  ln -sf ../../../engine/config.h ../../..
 [PACKAGE_VERSION=$PACKAGE_VERSION  [PACKAGE_VERSION=$PACKAGE_VERSION
  machine=$machine])   machine=$machine])
 AC_OUTPUT  AC_OUTPUT
   

Removed from v.1.263  
changed lines
  Added in v.1.305


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