Diff for /gforth/configure.in between versions 1.147 and 1.156

version 1.147, 2005/01/23 09:55:12 version 1.156, 2006/02/19 22:35:40
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 Free Software Foundation, Inc.  #Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005 Free Software Foundation, Inc.
   
 #This file is part of Gforth.  #This file is part of Gforth.
   
Line 21  dnl Process this file with autoconf to p Line 21  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.2-20030910],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])  AC_INIT([gforth],[0.6.2-20060219],[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.
Line 34  AC_CONFIG_HEADERS(engine/config.h) Line 34  AC_CONFIG_HEADERS(engine/config.h)
 test "$CFLAGS" || CFLAGS=-O2  test "$CFLAGS" || CFLAGS=-O2
   
 AC_ARG_ENABLE(force-reg,  AC_ARG_ENABLE(force-reg,
 [  --enable-force-reg     Use explicit register declarations if they appear in          AC_HELP_STRING([--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)]))          ,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_ARG_ENABLE(force-ll,
 [  --enable-force-ll      Use explicit long long declarations if they appear in          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,                            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_LL,,[Define if you want to use explicit long long declarations for better performance (does not work with all GCC versions on all machines)]))          ,enable_force_ll=no)
 AC_SUBST(PROFEXES)  test "$enable_force_ll" = "no"||
 AC_SUBST(PROFOBJS)    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(gcc-pr15242-workaround,  AC_ARG_ENABLE(gcc-pr15242-workaround,
               AC_HELP_STRING([--disable-gcc-pr15242-workaround],[Disables                AC_HELP_STRING([--disable-gcc-pr15242-workaround],[Disables
Line 59  test "$enable_gcc_pr15242_workaround" = Line 64  test "$enable_gcc_pr15242_workaround" =
 AC_DEFINE(GCC_PR15242_WORKAROUND,,[Define if you want to get dynamic code  AC_DEFINE(GCC_PR15242_WORKAROUND,,[Define if you want to get dynamic code
 generation on gccs affected by PR15242])  generation on gccs affected by PR15242])
   
   AC_ARG_ENABLE(force-cdiv,
           AC_HELP_STRING([--enable-force-cdiv],
                          [  Use the native C division - symmetric - instead of
                             floored division (default disabled).]),
           ,enable_force_cdiv=no)
   test "$enable_force_cdiv" = "no"||
     AC_DEFINE(FORCE_CDIV,,[Define if you want to use explicit symmetric division for better performance])
   
   AC_SUBST(PROFEXES)
   AC_SUBST(PROFOBJS)
 AC_ARG_ENABLE(prof,  AC_ARG_ENABLE(prof,
 [  --enable-prof          Build gforth-prof, which outputs frequently occuring          AC_HELP_STRING([--enable-prof],
                           sequences of primitives.],                          [ Build gforth-prof, which outputs frequently occuring
 PROFEXES="gforth-prof\$(EXE)"; PROFOBJS="engine-prof.o main-prof.o profile.o")                            sequences of primitives.]),
           ,enable_prof=no)
   if test "$enable_prof" = "no"; then
     PROFEXES="gforth-prof\$(EXE)"; PROFOBJS="engine-prof.o main-prof.o profile.o"
   fi
   
 AC_ARG_WITH(debug,  AC_ARG_WITH(debug,
 [  --with-debug           specifies option -g to compile with debug info  [  --with-debug           specifies option -g to compile with debug info
Line 81  dnl PEEPHOLE="$withval") Line 100  dnl PEEPHOLE="$withval")
 #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); gcc-2.95 recommended.])
 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_DEFAULT_FAST, [number of registers in the default stack cache state for gforth-fast and gforth-native (default 1).])
 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_char, [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_short, [sizeof(short)])
Line 121  AC_SUBST(CC) Line 141  AC_SUBST(CC)
 AC_SUBST(DEBUGFLAG)  AC_SUBST(DEBUGFLAG)
   
 AC_MSG_CHECKING(make type)  AC_MSG_CHECKING(make type)
 make_type=`make -v 2>&1|grep 'ake version'|sed 's/ version .*//'`  make_type=`make -v 2>&1|grep 'ake'|sed 's/ake .*/ake/'`
   
 GNUMAKE='#'  GNUMAKE='#'
 test "$make_type" = "GNU Make" && GNUMAKE=''  test "$make_type" = "GNU Make" && GNUMAKE=''
Line 240  case "$host_cpu" in Line 260  case "$host_cpu" in
 esac  esac
 AC_SUBST(host)  AC_SUBST(host)
   
   test x$STACK_CACHE_DEFAULT_FAST = x && STACK_CACHE_DEFAULT_FAST=1
   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])
   
 if test "${enable_force_ll+set}" = set; then  if test "${enable_force_ll+set}" = set; then
    ac_includes_default="$ac_includes_default     ac_includes_default="$ac_includes_default
 #include \"arch/generic/128bit.h\""  #include \"arch/generic/128bit.h\""
Line 296  esac Line 320  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])
   
   AC_MSG_CHECKING([for a C type for wydes])
   ac_cv_wyde_type_cell=none
   case 2 in
     $ac_cv_sizeof_int)
       ac_cv_wyde_type_cell=int
       ;;
     $ac_cv_sizeof_short)
       ac_cv_wyde_type_cell=short
       ;;
     $ac_cv_sizeof_char)
       ac_cv_wyde_type_cell=char
       ;;
     $ac_cv_sizeof_long)
       ac_cv_wyde_type_cell=long
       ;;
     $ac_cv_sizeof_long_long)
       ac_cv_wyde_type_cell="long long"
       ;;
     $ac_cv_sizeof_intptr_t)
       ac_cv_wyde_type_cell="intptr_t"
       ;;
     $ac_cv_sizeof_int128_t)
       ac_cv_wyde_type_cell="int128_t"
       ;;
   esac
   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_MSG_CHECKING([for a C type for tetrabytes])
   ac_cv_tetrabyte_type_cell=none
   case 4 in
     $ac_cv_sizeof_int)
       ac_cv_tetrabyte_type_cell=int
       ;;
     $ac_cv_sizeof_short)
       ac_cv_tetrabyte_type_cell=short
       ;;
     $ac_cv_sizeof_char)
       ac_cv_tetrabyte_type_cell=char
       ;;
     $ac_cv_sizeof_long)
       ac_cv_tetrabyte_type_cell=long
       ;;
     $ac_cv_sizeof_long_long)
       ac_cv_tetrabyte_type_cell="long long"
       ;;
     $ac_cv_sizeof_intptr_t)
       ac_cv_tetrabyte_type_cell="intptr_t"
       ;;
     $ac_cv_sizeof_int128_t)
       ac_cv_tetrabyte_type_cell="int128_t"
       ;;
   esac
   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_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 489  else Line 569  else
 fi  fi
   
 #check how to do asm(".skip 16")  #check how to do asm(".skip 16")
   echo "CFLAGS=$CFLAGS"
   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"; then
       skipcode=no
       CFLAGS_1="$CFLAGS"
       CFLAGS="$CFLAGS $ENGINE_FLAGS"
     for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16"      for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16"
     do      do
         AC_TRY_RUN(          AC_TRY_RUN(
Line 505  int foo(int x, int y, int z) Line 590  int foo(int x, int y, int z)
   if (x) {    if (x) {
     y++; /* workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108 */      y++; /* workaround for http://gcc.gnu.org/bugzilla/show_bug.cgi?id=12108 */
   label1:    label1:
     asm(".skip 16"); /* or ".space 16" or somesuch */      asm("$i"); /* or ".space 16" or somesuch */
   label2: ;    label2: ;
   }    }
   {    {
Line 516  int foo(int x, int y, int z) Line 601  int foo(int x, int y, int z)
         ,skipcode=$i; break          ,skipcode=$i; break
         ,,)          ,,)
     done      done
       CFLAGS=$CFLAGS_1
 fi  fi
 AC_MSG_RESULT($skipcode)  AC_MSG_RESULT($skipcode)
 if test "$skipcode" = no  if test "$skipcode" = no
Line 541  dnl This check is just for making later Line 627  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(dl,dlopen)  AC_CHECK_LIB(dl,dlopen)
   dnl check for libffi 2.x
   AC_CHECK_LIB(ffi,ffi_call)
   if test $ac_cv_lib_ffi_ffi_call = yes
   then
   LIBFFIFLAG="true"
   FFCALLFLAG="false"
   OLDCALLFLAG="false"
   AC_DEFINE(HAS_LIBFFI,,[define this if you want to use the ffcall interface with libffi 2.0])
   else
 dnl check for ffcall libraries  dnl check for ffcall libraries
 dnl unfortunately, these four calls are separated out into a library each.  dnl 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)  AC_CHECK_LIB(callback,__vacall_r)
 AC_CHECK_LIB(vacall,vacall)  AC_CHECK_LIB(vacall,vacall)
 AC_CHECK_LIB(trampoline,alloc_trampoline)  AC_CHECK_LIB(trampoline,alloc_trampoline)
   LIBFFIFLAG="false"
 FFCALLFLAG="false"  FFCALLFLAG="false"
 OLDCALLFLAG="true"  OLDCALLFLAG="true"
 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])  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])
 test $ac_cv_lib_avcall___builtin_avcall = no && AC_DEFINE(HAS_OLDCALL,,[define this if you want to use the old call libraries])  test $ac_cv_lib_avcall___builtin_avcall = no && AC_DEFINE(HAS_OLDCALL,,[define this if you want to use the old call libraries])
   fi
   AC_SUBST(LIBFFIFLAG)
 AC_SUBST(FFCALLFLAG)  AC_SUBST(FFCALLFLAG)
 AC_SUBST(OLDCALLFLAG)  AC_SUBST(OLDCALLFLAG)
 if test "$host_os" != "nextstep3"  if test "$host_os" != "nextstep3"

Removed from v.1.147  
changed lines
  Added in v.1.156


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