Diff for /gforth/configure.in between versions 1.202 and 1.261

version 1.202, 2008/01/01 13:39:14 version 1.261, 2008/10/27 22:03:12
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 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.
   
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-20070604],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])  AC_INIT([gforth],[0.6.9-20081026],[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 26, 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 67  AC_ARG_ENABLE(prof, Line 57  AC_ARG_ENABLE(prof,
                         [ 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 78  AC_ARG_WITH(debug, Line 68  AC_ARG_WITH(debug,
                           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 120  else Line 103  else
 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 141  AC_ARG_VAR(condbranch_opt, [enable (1) o Line 126  AC_ARG_VAR(condbranch_opt, [enable (1) o
 AC_ARG_VAR(skipcode, [assembly code for skipping 16 bytes of code])  AC_ARG_VAR(skipcode, [assembly code for skipping 16 bytes of code])
 AC_ARG_VAR(asmcomment, [assembler comment start string])  AC_ARG_VAR(asmcomment, [assembler comment start string])
 AC_ARG_VAR(arm_cacheflush, [file containing ARM cacheflush function (without .c)])  AC_ARG_VAR(arm_cacheflush, [file containing ARM cacheflush function (without .c)])
   AC_ARG_VAR(LTDL_LIBRARY_PATH, [additional directories for libltdl (for some 64-bit platforms)])
   
 #set up feature test macros, so the tests get them right:  #set up feature test macros, so the tests get them right:
 # turn on all POSIX, SUSv3, and GNU features if available  # turn on all POSIX, SUSv3, and GNU features if available
Line 167  test "$GCC" = "yes" || AC_MSG_ERROR(Gfor Line 153  test "$GCC" = "yes" || AC_MSG_ERROR(Gfor
   
 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 211  AC_CANONICAL_HOST Line 197  AC_CANONICAL_HOST
 case "$host_cpu" in  case "$host_cpu" in
         arm*)          arm*)
                 machine=arm                  machine=arm
                   $srcdir/mkinstalldirs arch/arm
                 CFLAGS="$CFLAGS -fomit-frame-pointer"                  CFLAGS="$CFLAGS -fomit-frame-pointer"
                 if test x$platform = xnxt; then                  if test x$platform = xnxt; then
                    CFLAGS="$CFLAGS -mthumb -mthumb-interwork"                     CFLAGS="$CFLAGS -mthumb -mthumb-interwork"
                 fi                  fi
                 if test -z $arm_cacheflush; then                  if test -z $arm_cacheflush; then
                     no_dynamic_default=1                     case "$host_os" in
                     arm_cacheflush=arch/arm/cacheflush0                       *linux*)
                     AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation])                          AC_LIBOBJ(../arch/arm/cacheflush-linux) 
                           ;;
                        *)   
                           no_dynamic_default=1
                           AC_LIBOBJ(../arch/arm/cacheflush0)
                           AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation])
                           ;;
                      esac
                   else
                      AC_LIBOBJ(../$arm_cacheflush)
                      test $srcdir = . || AC_MSG_WARN([setting arm_cacheflush requires building in the source directory])
                 fi                  fi
                 AC_LIBSOURCES([../arch/arm/cacheflush0, ../arch/arm/cacheflush1, ../arch/arm/cacheflush2])  
                 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
                 test "$skipcode" || skipcode="nop"                  test "$skipcode" || skipcode="nop"
Line 296  case "$host_cpu" in Line 291  case "$host_cpu" in
                 #particular, the delay slots of LW, MFLO, etc.)                  #particular, the delay slots of LW, MFLO, etc.)
                 #                  #
                 #Therefore we disable dynamic native code by default:                  #Therefore we disable dynamic native code by default:
                 if test -z $no_dynamic_default; then                  if test -z "$no_dynamic_default"; then
                     no_dynamic_default=1                      no_dynamic_default=1
                     AC_MSG_WARN([Disabling default dynamic native code generation (relocation and delay slot issues)])                      AC_MSG_WARN([Disabling default dynamic native code generation (relocation and delay slot issues)])
                 fi                  fi
Line 312  case "$host_cpu" in Line 307  case "$host_cpu" in
                 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 348  then Line 346  then
 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 356  test x$GCC_PR15242_WORKAROUND = x || Line 359  test x$GCC_PR15242_WORKAROUND = x ||
 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 422  case "$ac_cv_sizeof_char_p" in Line 416  case "$ac_cv_sizeof_char_p" in
   $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 450  case 2 in Line 441  case 2 in
   $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 478  case 4 in Line 466  case 4 in
   $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 533  case `expr 2 '*' "$ac_cv_sizeof_char_p"` Line 518  case `expr 2 '*' "$ac_cv_sizeof_char_p"`
 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  fi
   
   if grep FORCE_REG $srcdir/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
   AC_SUBST(OPTS)
   
 AC_TYPE_OFF_T  AC_TYPE_OFF_T
 AC_CHECK_SIZEOF(off_t)  AC_CHECK_SIZEOF(off_t)
 test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p  test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p
Line 624  else Line 621  else
  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)
   
 # Find installed Gforth  # Find installed Gforth
 AC_MSG_CHECKING([for gforth])  AC_MSG_CHECKING([for gforth])
 GFORTH="`which gforth 2>/dev/null`"  GFORTH="`cd / && which gforth 2>/dev/null`"
 if test ! -z "$GFORTH"; then  GFORTH="$GFORTH -m4M" ; fi  #the "$srcdir" = "." test defends agains the "../" bug in gforth-0.6.2
 AC_SUBST(GFORTH)  (cd / && $GFORTH -e bye >/dev/null 2>/dev/null  && test "$srcdir" = ".") || GFORTH=""
 AC_DEFINE_UNQUOTED(GFORTH,"$GFORTH",[How to invoke gforth])  if test -z "$GFORTH"; then
 AC_MSG_RESULT($GFORTH)    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],)  AC_CHECK_FILE($srcdir/arch/$machine/asm.fs,[asm_fs=arch/$machine/asm.fs],)
Line 666  case "$host_os" in Line 670  case "$host_os" in
                 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 -z "$LTDL_LIBRARY_PATH" -a "$wordsize" = 64; then
                      LTDL_LIBRARY_PATH=`/sbin/ldconfig -p |tail -n +2 |sed 's/^.* => //'|sed 's|/[[^/]]*$||'| grep 64 | sort -u | tr '\n' : | sed -e 's/:$//'`
                   fi
                 ;;                  ;;
         *)          *)
                 DIRSEP="/"                  DIRSEP="/"
Line 679  AC_SUBST(PATHSEP) Line 694  AC_SUBST(PATHSEP)
 AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])  AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])
 AC_SUBST(DEFAULTSYSTEMPREFIX)  AC_SUBST(DEFAULTSYSTEMPREFIX)
 AC_DEFINE_UNQUOTED(DEFAULTSYSTEMPREFIX,"$DEFAULTSYSTEMPREFIX",[default for environment variable GFORTHSYSTEMPREFIX])  AC_DEFINE_UNQUOTED(DEFAULTSYSTEMPREFIX,"$DEFAULTSYSTEMPREFIX",[default for environment variable GFORTHSYSTEMPREFIX])
   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                                                                
   
 #work around SELinux brain damage (from Andrew Haley <12t8f3jakb74g2c@news.supernews.com>)  #work around SELinux brain damage (from Andrew Haley <12t8f3jakb74g2c@news.supernews.com>)
 #This magic incantation  seems to be completely undocumented.  #This magic incantation  seems to be completely undocumented.
Line 686  AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chc Line 704  AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chc
   
 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 721  dnl the following macro produces a warni Line 739  dnl the following macro produces a warni
 AC_C_BIGENDIAN  AC_C_BIGENDIAN
 AC_SUBST(KERNEL)  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 != no; then
   bytesex=b    bytesex=b
   KERNEL="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
Line 805  AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps te Line 823  AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps te
 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 libtool)
   
   if test -n "$GNU_LIBTOOL"; then
     build_libcc_named=build-libcc-named
   else
     build_libcc_named=""
   fi
   AC_SUBST(build_libcc_named)
   
   
 dnl Checks for library functions  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_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    LIBFFIFLAG="false"
 dnl unfortunately, these four calls are separated out into a library each.  fi
   #check for ffcall libraries
   #unfortunately, these four calls are separated out into a library each.
 AC_CHECK_LIB(avcall,__builtin_avcall)  AC_CHECK_LIB(avcall,__builtin_avcall)
 AC_CHECK_LIB(callback,__vacall_r)  dnl AC_CHECK_LIB(callback,__vacall_r)
 AC_CHECK_LIB(vacall,vacall)  dnl AC_CHECK_LIB(vacall,vacall)
 AC_CHECK_LIB(trampoline,alloc_trampoline)  dnl AC_CHECK_LIB(trampoline,alloc_trampoline)
 LIBFFIFLAG="false"  if test $ac_cv_lib_avcall___builtin_avcall = yes; then
 FFCALLFLAG="false"    FFCALLFLAG="true"
 OLDCALLFLAG="true"    LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC fflib.fs"
 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])  else
 test $ac_cv_lib_avcall___builtin_avcall = no && AC_DEFINE(HAS_OLDCALL,,[define this if you want to use the old call libraries])    FFCALLFLAG="false"
   fi
   if test $LIBFFIFLAG = false -a $FFCALLFLAG = false; then
     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 849  AC_CHECK_FUNCS(expm1 log1p) Line 882  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)  AC_CHECK_HEADERS(sys/mman.h fnmatch.h alloca.h wchar.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 wcwidth)
 AM_PATH_LISPDIR  AM_PATH_LISPDIR
   
 kernel_fi=kernl${vwordsize}${bytesex}.fi  kernel_fi=kernl${vwordsize}${bytesex}.fi
Line 873  gforthmi Line 906  gforthmi
 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 881  AC_CONFIG_COMMANDS([stamp-h],[[echo time Line 915  AC_CONFIG_COMMANDS([stamp-h],[[echo time
 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
   if test $srcdir != "."; then ln -sf $srcdir/gforth.el .; fi
 $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]])
 AC_OUTPUT  AC_OUTPUT

Removed from v.1.202  
changed lines
  Added in v.1.261


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