Diff for /gforth/configure.in between versions 1.276 and 1.301

version 1.276, 2010/01/09 23:45:03 version 1.301, 2012/03/19 21:51:38
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,2009 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.7.0-20090215],[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="November 8, 2008"  UPDATED="March 17, 2012"
 AC_SUBST(UPDATED)  AC_SUBST(UPDATED)
 AC_CONFIG_HEADERS(engine/config.h)  AC_CONFIG_HEADERS(engine/config.h)
   
Line 71  if test "$withval" = "yes"; then DEBUGFL Line 71  if test "$withval" = "yes"; then DEBUGFL
 GCC_LD="\$(GCC)"  GCC_LD="\$(GCC)"
 EC_MODE="false"  EC_MODE="false"
 NO_EC=""  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 90  else Line 91  else
   EC_MODE="true"    EC_MODE="true"
   EC="-ec"    EC="-ec"
   NO_EC="#"    NO_EC="#"
     NO_CROSS="#"
   engine2=""    engine2=""
   engine_fast2=""    engine_fast2=""
   no_dynamic="-DNO_DYNAMIC"    no_dynamic="-DNO_DYNAMIC"
Line 108  else Line 110  else
   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(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).])
Line 166  else Line 185  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(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_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 242  case "$host_cpu" in Line 263  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 282  case "$host_cpu" in Line 309  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 479  esac Line 507  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 637  AC_TRY_COMPILE(,[int __attribute__((unus Line 690  AC_TRY_COMPILE(,[int __attribute__((unus
 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 647  fi Line 706  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)
 if test x$EC_MODE = xfalse  if test x$EC_MODE = xfalse
 then  then
   AC_CHECK_FILE($srcdir/arch/$machine/asm.fs,[asm_fs=arch/$machine/asm.fs],)    AS_IF([test -f $srcdir/arch/$machine/asm.fs],
           [asm_fs=arch/$machine/asm.fs])
 fi  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)
 if test x$EC_MODE = xfalse  if test x$EC_MODE = xfalse
 then  then
   AC_CHECK_FILE($srcdir/arch/$machine/disasm.fs,[disasm_fs=arch/$machine/disasm.fs],)    AS_IF([test -f $srcdir/arch/$machine/disasm.fs],
           [disasm_fs=arch/$machine/disasm.fs])
 fi  fi
 AC_SUBST(disasm_fs)  AC_SUBST(disasm_fs)
   
Line 780  fi Line 825  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 818  then Line 867  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 849  AC_PROG_LN_S Line 898  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 --tag=CC" libtool)  AC_CHECK_PROGS(GNU_LIBTOOL,"glibtool --tag=CC" libtool)
   
Line 857  dnl This check is just for making later Line 911  dnl This check is just for making later
 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(rt,clock_gettime)
   
 if test -n "$GNU_LIBTOOL" -a $ac_cv_lib_ltdl_lt_dlinit = yes; then  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
Line 879  if test -z "$FFI_H_NAME"; then Line 934  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 889  else Line 944  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 909  if test "$host_os" != "nextstep3" Line 964  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 919  AC_CHECK_FUNCS(expm1 log1p) Line 974  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 930  include_fi=kernl${wordsize}${bytesex}${E Line 985  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 944  vmgen Line 1023  vmgen
 machpc.fs  machpc.fs
 envos.fs  envos.fs
 preforth  preforth
   gforthker
 engine/Makefile  engine/Makefile
 engine/libcc.h  engine/libcc.h
 doc/version.texi  doc/version.texi
Line 953  chmod +x gforthmi Line 1033  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 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

Removed from v.1.276  
changed lines
  Added in v.1.301


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