[gforth] / gforth / configure.in  

gforth: gforth/configure.in

Diff for /gforth/configure.in between version 1.199 and 1.249

version 1.199, Sun Dec 16 15:22:05 2007 UTC version 1.249, Sat Oct 11 18:42:08 2008 UTC
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 Free Software Foundation, Inc.  #Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007,2008 Free Software Foundation, Inc.
   
 #This file is part of Gforth.  #This file is part of Gforth.
   
 #Gforth is free software; you can redistribute it and/or  #Gforth is free software; you can redistribute it and/or
 #modify it under the terms of the GNU General Public License  #modify it under the terms of the GNU General Public License
 #as published by the Free Software Foundation; either version 2  #as published by the Free Software Foundation, either version 3
 #of the License, or (at your option) any later version.  #of the License, or (at your option) any later version.
   
 #This program is distributed in the hope that it will be useful,  #This program is distributed in the hope that it will be useful,
Line 15 
Line 15 
 #GNU General Public License for more details.  #GNU General Public License for more details.
   
 #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, see http://www.gnu.org/licenses/.
 #Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.  
   
   
 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-20070604],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])  AC_INIT([gforth],[0.6.9-20081006],[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="June 02, 2007"  UPDATED="October 10, 2008"
 AC_SUBST(UPDATED)  AC_SUBST(UPDATED)
 AC_CONFIG_HEADERS(engine/config.h)  AC_CONFIG_HEADERS(engine/config.h)
   
   #remnants from having ltdl as convenience library
   LTDLDEPS=""
   LTDLINCL=""
   LIBLTDL=""
   LTDL_LDLIBS=""
   AC_SUBST(LTDLDEPS)
   AC_SUBST(LTDLINCL)
   AC_SUBST(LIBLTDL)
   AC_SUBST(LTDL_LDLIBS)
   
 #suppress the "-g -O2" default  #suppress the "-g -O2" default
 test "$CFLAGS" || CFLAGS=-O2  test "$CFLAGS" || CFLAGS=-O2
   
 AC_ARG_ENABLE(force-reg,  
         AC_HELP_STRING([--enable-force-reg],  
                         [ Use explicit register declarations if they appear in  
                           the machine.h file. This can cause a good speedup,  
                           but also incorrect code with some gcc versions on  
                           some processors (default disabled).]),  
         ,enable_force_reg=no)  
 test "$enable_force_reg" = "no"||  
   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_ARG_ENABLE(force-ll,  
         AC_HELP_STRING([--enable-force-ll],  
                        [  Use explicit long long declarations if they appear in  
                           the machine.h file. This can cause a good speedup,  
                           but also incorrect code with some gcc versions on  
                           some processors (default disabled).]),  
         ,enable_force_ll=no)  
 test "$enable_force_ll" = "no"||  
   AC_DEFINE(FORCE_LL,,[Define if you want to use explicit long long declarations for better performance (does not work with all GCC versions on all machines)])  
   
 AC_ARG_ENABLE(force-cdiv,  AC_ARG_ENABLE(force-cdiv,
         AC_HELP_STRING([--enable-force-cdiv],          AC_HELP_STRING([--enable-force-cdiv],
                        [  Use the native C division - symmetric - instead of                         [  Use the native C division - symmetric - instead of
Line 68 
Line 57 
                         [ Build gforth-prof, which outputs frequently occuring                          [ Build gforth-prof, which outputs frequently occuring
                           sequences of primitives.]),                            sequences of primitives.]),
         ,enable_prof=no)          ,enable_prof=no)
 if test "$enable_prof" = "no"; then  if test "$enable_prof" != "no"; then
   PROFEXES="gforth-prof\$(EXE)"; PROFOBJS="engine-prof.o main-prof.o profile.o"    PROFEXES='gforth-prof$(OPT)$(EXE)'; PROFOBJS='engine-prof$(OPT).o main-prof$(OPT).o profile$(OPT).o'
 fi  fi
   
 AC_ARG_WITH(debug,  AC_ARG_WITH(debug,
Line 79 
Line 68 
                           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")  
   
 GCC_LD="\$(GCC)"  GCC_LD="\$(GCC)"
 EC_MODE="false"  EC_MODE="false"
 EC=""  EC=""
 engine2="engine2.o"  engine2='engine2$(OPT).o'
 engine_fast2="engine-fast2.o"  engine_fast2='engine-fast2$(OPT).o'
 no_dynamic=""  no_dynamic=""
 image_i=""  image_i=""
 signals_o="io.o signals.o"  signals_o="io.o signals.o"
Line 121 
Line 103 
 fi])  fi])
   
 #variables mentioned in INSTALL  #variables mentioned in INSTALL
 AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x); gcc-2.95 recommended.])  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_DEFAULT_FAST, [number of registers in the default stack cache state for gforth-fast and gforth-native (default 1).])  AC_ARG_VAR(STACK_CACHE_DEFAULT_FAST, [number of registers in the default stack cache state for gforth-fast and gforth-native (default 1).])
 AC_ARG_VAR(GCC_PR15242_WORKAROUND, [Force the enabling (1) or disabling (0) of a workaround for a gcc-3.x performance bug (default unset: use workaround for gcc-3.x)])  AC_ARG_VAR(GCC_PR15242_WORKAROUND, [Force the enabling (1) or disabling (0) of a workaround for a gcc-3.x performance bug (default unset: use workaround for gcc-3.x)])
   AC_ARG_VAR(LIBCC_BUILD_SRC, [(Additional) libcc interface source files that should be processed on building and installation (default none)])
   
 AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)])  AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)])
 AC_ARG_VAR(ac_cv_sizeof_void_p, [sizeof(void *)])  AC_ARG_VAR(ac_cv_sizeof_void_p, [sizeof(void *)])
Line 134 
Line 118 
 AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(long)])  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_long_long, [sizeof(long long)])
 AC_ARG_VAR(ac_cv_sizeof_intptr_t, [sizeof(intptr_t)])  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_sizeof_uint128_t, [sizeof(uint128_t)])  
 AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no")?])  AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no")?])
 AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default])  AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default])
 AC_ARG_VAR(condbranch_opt, [enable (1) or disable (0) using two dispatches for conditional branches])  AC_ARG_VAR(condbranch_opt, [enable (1) or disable (0) using two dispatches for conditional branches])
Line 168 
Line 150 
   
 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 -q 'gcc version 3'); then  if ($CC -v 2>&1 |grep 'gcc version 3' >/dev/null); then
    condbranch_opt=0     condbranch_opt=0
 else  else
    condbranch_opt=1     condbranch_opt=1
Line 217 
Line 199 
                    CFLAGS="$CFLAGS -mthumb -mthumb-interwork"                     CFLAGS="$CFLAGS -mthumb -mthumb-interwork"
                 fi                  fi
                 if test -z $arm_cacheflush; then                  if test -z $arm_cacheflush; then
                      case "$host_os" in
                        *linux*)
                           arm_cacheflush=arch/arm/cacheflush-linux
                           ;;
                        *)
                     no_dynamic_default=1                      no_dynamic_default=1
                     arm_cacheflush=arch/arm/cacheflush0                      arm_cacheflush=arch/arm/cacheflush0
                     AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation])                      AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation])
                           ;;
                      esac
                 fi                  fi
                 AC_LIBSOURCES([../arch/arm/cacheflush0, ../arch/arm/cacheflush1, ../arch/arm/cacheflush2])                  AC_LIBSOURCES([../arch/arm/cacheflush0, dnl
                                  ../arch/arm/cacheflush-linux])
                 AC_LIBOBJ(../$arm_cacheflush)                  AC_LIBOBJ(../$arm_cacheflush)
                 #longer skipcodes lead to problems on ARM, and it uses                  #longer skipcodes lead to problems on ARM, and it uses
                 #only 4-byte alignment anyway                  #only 4-byte alignment anyway
Line 313 
Line 303 
                 AC_CHECK_FUNC(_sync_cache_range,[true],[AC_LIBOBJ(../arch/power/_sync_cache_range)])                  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                  #long long is broken on (at least) gcc-2.95.* for PPC
                 test x$ac_cv_sizeof_long_long = x &&                  test x$ac_cv_sizeof_long_long = x &&
                 ($CC -v 2>&1 |grep -q 'gcc version 2.95') &&                  ($CC -v 2>&1 |grep 'gcc version 2.95' >/dev/null) &&
                 ac_cv_sizeof_long_long=0                  ac_cv_sizeof_long_long=0
                   #The only architecture with enough callee-saved registers
                   test x$STACK_CACHE_REGS = x && STACK_CACHE_REGS=3
                   #or use 2, hardly slower at run-time and starts up faster
                 ;;                  ;;
         *)          *)
                 AC_MSG_WARN([Using a generic machine description])                  AC_MSG_WARN([Using a generic machine description])
Line 349 
Line 342 
 fi  fi
 AC_SUBST(MAKEINC)  AC_SUBST(MAKEINC)
   
   AC_ARG_VAR(STACK_CACHE_REGS, [number of registers in the maximum stack cache state for gforth-fast and gforth-native (default platform-dependent).])
   
   test x$STACK_CACHE_REGS = x && STACK_CACHE_REGS=1
   AC_DEFINE_UNQUOTED(STACK_CACHE_REGS, $STACK_CACHE_REGS,
                      [number of registers in the maximum stack cache state for gforth-fast and gforth-native])
 test x$STACK_CACHE_DEFAULT_FAST = x && STACK_CACHE_DEFAULT_FAST=1  test x$STACK_CACHE_DEFAULT_FAST = x && STACK_CACHE_DEFAULT_FAST=1
 AC_DEFINE_UNQUOTED(STACK_CACHE_DEFAULT_FAST, $STACK_CACHE_DEFAULT_FAST,  AC_DEFINE_UNQUOTED(STACK_CACHE_DEFAULT_FAST, $STACK_CACHE_DEFAULT_FAST,
                    [number of registers in the default stack cache state for gforth-fast and gforth-native])                     [number of registers in the default stack cache state for gforth-fast and gforth-native])
Line 357 
Line 355 
 AC_DEFINE_UNQUOTED(GCC_PR15242_WORKAROUND, $GCC_PR15242_WORKAROUND,  AC_DEFINE_UNQUOTED(GCC_PR15242_WORKAROUND, $GCC_PR15242_WORKAROUND,
                    [force (1) or forbid (0) use of a workaround for a gcc performance bug])                     [force (1) or forbid (0) use of a workaround for a gcc performance bug])
   
 dnl AC_DEFINE(GCC_PR15242_WORKAROUND,,[Define if you want to get dynamic code  
 dnl generation on gccs affected by PR15242])  
   
   
 if test "${enable_force_ll+set}" = set; then  
    ac_includes_default="$ac_includes_default  
 #include \"arch/generic/128bit.h\""  
 fi  
   
 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 423 
Line 412 
   $ac_cv_sizeof_intptr_t)    $ac_cv_sizeof_intptr_t)
     ac_cv_int_type_cell="intptr_t"      ac_cv_int_type_cell="intptr_t"
     ;;      ;;
   $ac_cv_sizeof_int128_t)  
     ac_cv_int_type_cell="int128_t"  
     ;;  
 esac  esac
 AC_MSG_RESULT($ac_cv_int_type_cell)  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_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell,[an integer type that is as long as a pointer])
Line 451 
Line 437 
   $ac_cv_sizeof_intptr_t)    $ac_cv_sizeof_intptr_t)
     ac_cv_wyde_type_cell="intptr_t"      ac_cv_wyde_type_cell="intptr_t"
     ;;      ;;
   $ac_cv_sizeof_int128_t)  
     ac_cv_wyde_type_cell="int128_t"  
     ;;  
 esac  esac
 AC_MSG_RESULT($ac_cv_wyde_type_cell)  AC_MSG_RESULT($ac_cv_wyde_type_cell)
 AC_DEFINE_UNQUOTED(WYDE_TYPE,$ac_cv_wyde_type_cell,[an integer type that is 2 bytes long])  AC_DEFINE_UNQUOTED(WYDE_TYPE,$ac_cv_wyde_type_cell,[an integer type that is 2 bytes long])
Line 479 
Line 462 
   $ac_cv_sizeof_intptr_t)    $ac_cv_sizeof_intptr_t)
     ac_cv_tetrabyte_type_cell="intptr_t"      ac_cv_tetrabyte_type_cell="intptr_t"
     ;;      ;;
   $ac_cv_sizeof_int128_t)  
     ac_cv_tetrabyte_type_cell="int128_t"  
     ;;  
 esac  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])
Line 534 
Line 514 
 esac  esac
 AC_MSG_RESULT($ac_cv_int_type_double_ucell)  AC_MSG_RESULT($ac_cv_int_type_double_ucell)
   
 if test "$ac_cv_int_type_double_cell" = none || \  if test "$ac_cv_int_type_double_cell" != none && \
    test "$ac_cv_int_type_double_ucell" = none     test "$ac_cv_int_type_double_ucell" != none
 then  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])          AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell,[an integer type that is twice as long as a pointer])
         AC_DEFINE_UNQUOTED(DOUBLE_UCELL_TYPE,$ac_cv_int_type_double_ucell,[an unsigned integer type that is twice as long as a pointer])          AC_DEFINE_UNQUOTED(DOUBLE_UCELL_TYPE,$ac_cv_int_type_double_ucell,[an unsigned integer type that is twice as long as a pointer])
           OPTS=-ll
   else
           if test "$ac_cv_sizeof_char_p" = 8; then
              OPTS="-ll -noll"
           else
              OPTS=-noll
           fi
   fi
   
   if grep FORCE_REG arch/$machine/machine.h >/dev/null; then
      OPTS2=''
      for i in $OPTS; do OPTS2="$OPTS2 $i-reg"; done
      OPTS="$OPTS2 $OPTS"
   else
     AC_DEFINE_UNQUOTED(FORCE_REG_UNNECESSARY,,[defined if the platform does not need FORCE_REG])
 fi  fi
   AC_SUBST(OPTS)
   
 AC_TYPE_OFF_T  AC_TYPE_OFF_T
 AC_CHECK_SIZEOF(off_t)  AC_CHECK_SIZEOF(off_t)
Line 625 
Line 617 
  M4=m4   M4=m4
 fi  fi
 AC_SUBST(M4)  AC_SUBST(M4)
 AC_DEFINE_UNQUOTED(M4,"$M4",[How to invoke m4])  
 AC_MSG_RESULT($M4)  AC_MSG_RESULT($M4)
   
 echo "machine='$machine'"  # Find installed Gforth
   AC_MSG_CHECKING([for gforth])
   GFORTH="`cd / && which gforth 2>/dev/null`"
   (cd / && $GFORTH -e bye >/dev/null 2>/dev/null) || 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'"
   
 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],)  AC_CHECK_FILE($srcdir/arch/$machine/asm.fs,[asm_fs=arch/$machine/asm.fs],)
Line 659 
Line 665 
                 DIRSEP="/"                  DIRSEP="/"
                 PATHSEP=":"                  PATHSEP=":"
                 DEFAULTSYSTEMPREFIX=""                  DEFAULTSYSTEMPREFIX=""
                   #the following magic value was suggested by
                   #http://mail.python.org/pipermail/pythonmac-sig/2005-October/015190.html
                   AC_DEFINE_UNQUOTED(MACOSX_DEPLOYMENT_TARGET,"10.3",[an environment variable value needed by libtool on some MacOS X versions])
                   ;;
           *linux*)
                   DIRSEP="/"
                   PATHSEP=":"
                   DEFAULTSYSTEMPREFIX=""
                   if test "$wordsize" = 64; then
                      LTDL_LIBRARY_PATH=`grep 64 /etc/ld.so.conf | tr '[\n]' [:] | sed -e 's/:$//'`
                      if test -n "$LTDL_LIBRARY_PATH"; then
                         AC_DEFINE_UNQUOTED(LTDL_LIBRARY_PATH,"$LTDL_LIBRARY_PATH",[Define LTDL_LIBRARY_PATH for 64 bit Linux])
                      fi
                   fi
                 ;;                  ;;
         *)          *)
                 DIRSEP="/"                  DIRSEP="/"
Line 679 
Line 699 
   
 dnl Now a little support for DOS/DJGCC  dnl Now a little support for DOS/DJGCC
 AC_SUBST(GFORTH_EXE)  AC_SUBST(GFORTH_EXE)
 GFORTH_EXE=""  GFORTH_EXE="true"
 AC_SUBST(GFORTHFAST_EXE)  AC_SUBST(GFORTHFAST_EXE)
 GFORTHFAST_EXE=""  GFORTHFAST_EXE="true"
 AC_SUBST(GFORTHITC_EXE)  AC_SUBST(GFORTHITC_EXE)
 GFORTHITC_EXE=""  GFORTHITC_EXE="true"
 AC_SUBST(GFORTHDITC_EXE)  AC_SUBST(GFORTHDITC_EXE)
 GFORTHDITC_EXE=""  GFORTHDITC_EXE="true"
   
 AC_SUBST(FORTHSIZES)  AC_SUBST(FORTHSIZES)
   
Line 803 
Line 823 
 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_CHECK_LIB(ltdl,lt_dlinit)  AC_CHECK_LIB(ltdl,lt_dlinit)
 AC_CHECK_LIB(dl,dlopen)  #check for libffi 2.x
 dnl check for libffi 2.x  AC_CHECK_HEADER(ffi.h,FFI_H_NAME=ffi.h,)
   if test -z "$FFI_H_NAME"; then
     AC_CHECK_HEADER(ffi/ffi.h,FFI_H_NAME=ffi/ffi.h,)
   fi
   AC_SUBST(FFI_H_NAME)
 AC_CHECK_LIB(ffi,ffi_call)  AC_CHECK_LIB(ffi,ffi_call)
 if test $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"
 FFCALLFLAG="false"    LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC libffi.fs"
 OLDCALLFLAG="false"  
 AC_DEFINE(HAS_LIBFFI,,[define this if you want to use the ffcall interface with libffi 2.0])  
 else  else
 dnl check for ffcall libraries  
 dnl unfortunately, these four calls are separated out into a library each.  
 AC_CHECK_LIB(avcall,__builtin_avcall)  
 AC_CHECK_LIB(callback,__vacall_r)  
 AC_CHECK_LIB(vacall,vacall)  
 AC_CHECK_LIB(trampoline,alloc_trampoline)  
 LIBFFIFLAG="false"  LIBFFIFLAG="false"
   fi
   #check for ffcall libraries
   #unfortunately, these four calls are separated out into a library each.
   AC_CHECK_LIB(avcall,__builtin_avcall)
   dnl AC_CHECK_LIB(callback,__vacall_r)
   dnl AC_CHECK_LIB(vacall,vacall)
   dnl AC_CHECK_LIB(trampoline,alloc_trampoline)
   if test $ac_cv_lib_avcall___builtin_avcall = yes; then
     FFCALLFLAG="true"
     LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC fflib.fs"
   else
 FFCALLFLAG="false"  FFCALLFLAG="false"
 OLDCALLFLAG="true"  fi
 test $ac_cv_lib_avcall___builtin_avcall = yes && FFCALLFLAG="true" && OLDCALLFLAG="false" && AC_DEFINE(HAS_FFCALL,,[define this if you want to use the ffcall libraries])  if test $LIBFFIFLAG = false -a $FFCALLFLAG = false; then
 test $ac_cv_lib_avcall___builtin_avcall = no && AC_DEFINE(HAS_OLDCALL,,[define this if you want to use the old call libraries])    AC_MSG_WARN([The (old) lib.fs foreign function interface needs either libffi or the ffcall libraries])
 fi  fi
 AC_SUBST(LIBFFIFLAG)  AC_SUBST(LIBFFIFLAG)
 AC_SUBST(FFCALLFLAG)  AC_SUBST(FFCALLFLAG)
 AC_SUBST(OLDCALLFLAG)  AC_SUBST(LIBCC_BUILD_SRC)
 if test "$host_os" != "nextstep3"  if test "$host_os" != "nextstep3"
 then  then
         AC_FUNC_MEMCMP          AC_FUNC_MEMCMP
Line 842 
Line 869 
 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)  AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.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)  AC_CHECK_FUNCS(mmap sysconf getpagesize)
Line 866 
Line 893 
 vmgen  vmgen
 machpc.fs  machpc.fs
 envos.fs  envos.fs
   preforth
 engine/Makefile  engine/Makefile
 engine/libcc.h  engine/libcc.h
 doc/version.texi  doc/version.texi
Line 874 
Line 902 
 chmod +x gforthmi  chmod +x gforthmi
 chmod +x vmgen  chmod +x vmgen
 chmod +x build-ec  chmod +x build-ec
   chmod +x preforth
 test -d kernel||mkdir kernel  test -d kernel||mkdir kernel
 $srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION  $srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION
 ln -sf ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]],[[PACKAGE_VERSION=$PACKAGE_VERSION]])  ln -sf ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]],[[PACKAGE_VERSION=$PACKAGE_VERSION]])


Generate output suitable for use with a patch program
Legend:
Removed from v.1.199  
changed lines
  Added in v.1.249

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help