Diff for /gforth/configure.in between versions 1.97 and 1.110

version 1.97, 2003/01/06 10:51:26 version 1.110, 2003/01/30 16:14:30
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.5.9-20021227],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])  AC_INIT([gforth],[0.5.9-20030127],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])
 #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="27 December 2002"  UPDATED="27 January 2003"
 AC_SUBST(UPDATED)  AC_SUBST(UPDATED)
 AC_CONFIG_HEADERS(engine/config.h)  AC_CONFIG_HEADERS(engine/config.h)
   
Line 45  AC_ARG_WITH(debug, Line 45  AC_ARG_WITH(debug,
                    debugging informations.],                     debugging informations.],
 if test "$withval" = "yes"; then DEBUGFLAG=-g; fi)  if test "$withval" = "yes"; then DEBUGFLAG=-g; fi)
   
 PEEPHOLE="yes"  dnl PEEPHOLE="yes"
 AC_ARG_WITH(peephole,  dnl AC_ARG_WITH(peephole,
 [  --with-peephole      Enable peephole optimization (default)  dnl [  --with-peephole  Enable peephole optimization (default)
   --without-peephole    disables peephole optimization. Creates smaller,  dnl   --without-peephole        disables peephole optimization. Creates smaller,
                         but slower images.],  dnl                     but slower images.],
 PEEPHOLE="$withval")  dnl PEEPHOLE="$withval")
   
   #variables mentioned in INSTALL
   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(ac_cv_sizeof_char_p, [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_int, [sizeof(int)])
   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_intptr_t, [sizeof(intptr_t)])
   AC_ARG_VAR(ac_cv_sizeof_int128_t, [sizeof(int128_t)])
   AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no)?])
   
 #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 64  dnl AC_DEFINE_UNQUOTED([_POSIX_SOURCE],1 Line 77  dnl AC_DEFINE_UNQUOTED([_POSIX_SOURCE],1
 dnl AC_DEFINE_UNQUOTED([_POSIX_C_SOURCE],199506L,[feature test macro])  dnl AC_DEFINE_UNQUOTED([_POSIX_C_SOURCE],199506L,[feature test macro])
 dnl AC_DEFINE_UNQUOTED([_XOPEN_SOURCE],600,[feature test macro])  dnl AC_DEFINE_UNQUOTED([_XOPEN_SOURCE],600,[feature test macro])
 # turn on large file support with 64-bit off_t where available  # turn on large file support with 64-bit off_t where available
 AC_DEFINE_UNQUOTED([_LARGEFILE_SOURCE],1,[feature test macro])  AC_SYS_LARGEFILE
 AC_DEFINE_UNQUOTED([_FILE_OFFSET_BITS],64,[feature test macro])  dnl AC_DEFINE_UNQUOTED([_LARGEFILE_SOURCE],1,[feature test macro])
   dnl AC_DEFINE_UNQUOTED([_FILE_OFFSET_BITS],64,[feature test macro])
   
 #currently we force direct threading this way.  Eventually we should  #currently we force direct threading this way.  Eventually we should
 #setup in the arch and engine files right  #setup in the arch and engine files right
Line 89  dnl    no_dynamic_default=1 Line 103  dnl    no_dynamic_default=1
 dnl    AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))  dnl    AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
 dnl fi  dnl fi
   
 dnl the following macro produces a warning with autoconf-2.1  
 AC_CHECK_SIZEOF(char *)  
 case "$ac_cv_sizeof_char_p" in  
   2)  
     wordsize=16  
     ;;  
   4)  
     wordsize=32  
     ;;  
   8)  
     wordsize=64  
     ;;  
 esac  
   
 AC_CHECK_SIZEOF(char)  
 AC_CHECK_SIZEOF(short)  
 AC_CHECK_SIZEOF(int)  
 AC_CHECK_SIZEOF(long)  
 AC_CHECK_SIZEOF(long long)  
   
 AC_MSG_CHECKING([for a C type for cells])  
 ac_cv_int_type_cell=none  
 case "$ac_cv_sizeof_char_p" in  
   $ac_cv_sizeof_int)  
     ac_cv_int_type_cell=int  
     ;;  
   $ac_cv_sizeof_short)  
     ac_cv_int_type_cell=short  
     ;;  
   $ac_cv_sizeof_char)  
     ac_cv_int_type_cell=char  
     ;;  
   $ac_cv_sizeof_long)  
     ac_cv_int_type_cell=long  
     ;;  
   $ac_cv_sizeof_long_long)  
     ac_cv_int_type_cell="long long"  
     ;;  
 esac  
 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_MSG_CHECKING([for a C type for double-cells])  
 ac_cv_int_type_double_cell=none  
 case `expr 2 '*' "$ac_cv_sizeof_char_p"` in  
   $ac_cv_sizeof_short)  
     ac_cv_int_type_double_cell=short  
     ;;  
   $ac_cv_sizeof_int)  
     ac_cv_int_type_double_cell=int  
     ;;  
   $ac_cv_sizeof_long)  
     ac_cv_int_type_double_cell=long  
     ;;  
   $ac_cv_sizeof_long_long)  
     ac_cv_int_type_double_cell="long long"  
     ;;  
 esac  
 AC_MSG_RESULT($ac_cv_int_type_double_cell)  
 if test "$ac_cv_int_type_double_cell" = none; 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])  
 fi  
   
 AC_TYPE_OFF_T  
 AC_CHECK_SIZEOF(off_t)  
 test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p  
 ac_small_off_t=$?  
 AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell])  
   
 AC_MSG_CHECKING([whether the linker accepts -export-dynamic])  AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
 OLDLDFLAGS=$LDFLAGS  OLDLDFLAGS=$LDFLAGS
 LDFLAGS="$LDFLAGS -export-dynamic"  LDFLAGS="$LDFLAGS -export-dynamic"
Line 179  case "$host_cpu" in Line 120  case "$host_cpu" in
                 machine=hppa                  machine=hppa
                 $srcdir/mkinstalldirs arch/hppa                  $srcdir/mkinstalldirs arch/hppa
                 AC_LIBOBJ(../arch/hppa/cache)                  AC_LIBOBJ(../arch/hppa/cache)
                 LDFLAGS="$LDFLAGS -Xlinker -N"                  #LDFLAGS="$LDFLAGS -Xlinker -N"
                 LIBS="$LIBS -L/lib/pa1.1/"                  LIBS="$LIBS -L/lib/pa1.1/"
                 ;;                  ;;
         sparc*)          sparc*)
Line 211  case "$host_cpu" in Line 152  case "$host_cpu" in
                 then                  then
                         AC_LIBOBJ(termios)                          AC_LIBOBJ(termios)
                 fi                  fi
                 #I-cache flushing would be needed for dynamic code generation  
                 no_dynamic_default=1  
                 AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))  
                 ;;                  ;;
         mips*)          mips*)
                 machine=mips                  machine=mips
Line 232  case "$host_cpu" in Line 170  case "$host_cpu" in
                 #Therefore we disable dynamic native code by default:                  #Therefore we disable dynamic native code by default:
                 no_dynamic_default=1                  no_dynamic_default=1
                 AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))                  AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
                 #link text and data segment into the same 256M region!  
                 AC_MSG_CHECKING([whether the linker accepts -T])  
                 OLDLDFLAGS=$LDFLAGS  
                 LDFLAGS="$LDFLAGS -Xlinker -T -Xlinker 10000000"  
                 AC_TRY_LINK(,,ac_link_mips_t=yes,ac_link_mips_t=no)  
                 test $ac_link_mips_t = yes||LDFLAGS=$OLDLDFLAGS  
                 AC_MSG_RESULT($ac_link_mips_t)  
                 AC_MSG_CHECKING([whether the linker accepts -D])  
                 OLDLDFLAGS=$LDFLAGS  
                 LDFLAGS="$LDFLAGS -Xlinker -D -Xlinker 10400000"  
                 AC_TRY_LINK(,,ac_link_mips_d=yes,ac_link_mips_d=no)  
                 test $ac_link_mips_d = yes||LDFLAGS=$OLDLDFLAGS  
                 AC_MSG_RESULT($ac_link_mips_d)  
                 ;;                  ;;
         alpha*)          alpha*)
                 machine=alpha                  machine=alpha
Line 255  case "$host_cpu" in Line 180  case "$host_cpu" in
                 machine=power                  machine=power
                 $srcdir/mkinstalldirs arch/power                  $srcdir/mkinstalldirs arch/power
                 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
                   test x$ac_cv_sizeof_long_long = x && ac_cv_sizeof_long_long=0
                 ;;                  ;;
         *)          *)
                 AC_MSG_WARN([Using a generic machine description])                  AC_MSG_WARN([Using a generic machine description])
Line 266  case "$host_cpu" in Line 193  case "$host_cpu" in
                 AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))                  AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
 esac  esac
 AC_SUBST(host)  AC_SUBST(host)
   
   dnl the following macro produces a warning with autoconf-2.1
   AC_CHECK_SIZEOF(char *)
   case "$ac_cv_sizeof_char_p" in
     2)
       wordsize=16
       ;;
     4)
       wordsize=32
       ;;
     8)
       wordsize=64
       ;;
   esac
   
   AC_CHECK_SIZEOF(char)
   AC_CHECK_SIZEOF(short)
   AC_CHECK_SIZEOF(int)
   AC_CHECK_SIZEOF(long)
   AC_CHECK_SIZEOF(long long)
   AC_CHECK_SIZEOF(intptr_t)
   AC_CHECK_SIZEOF(int128_t)
   
   AC_MSG_CHECKING([for a C type for cells])
   ac_cv_int_type_cell=none
   case "$ac_cv_sizeof_char_p" in
     $ac_cv_sizeof_int)
       ac_cv_int_type_cell=int
       ;;
     $ac_cv_sizeof_short)
       ac_cv_int_type_cell=short
       ;;
     $ac_cv_sizeof_char)
       ac_cv_int_type_cell=char
       ;;
     $ac_cv_sizeof_long)
       ac_cv_int_type_cell=long
       ;;
     $ac_cv_sizeof_long_long)
       ac_cv_int_type_cell="long long"
       ;;
     $ac_cv_sizeof_intptr_t)
       ac_cv_int_type_cell="intptr_t"
       ;;
     $ac_cv_sizeof_int128_t)
       ac_cv_int_type_cell="int128_t"
       ;;
   esac
   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_MSG_CHECKING([for a C type for double-cells])
   ac_cv_int_type_double_cell=none
   case `expr 2 '*' "$ac_cv_sizeof_char_p"` in
     $ac_cv_sizeof_short)
       ac_cv_int_type_double_cell=short
       ;;
     $ac_cv_sizeof_int)
       ac_cv_int_type_double_cell=int
       ;;
     $ac_cv_sizeof_long)
       ac_cv_int_type_double_cell=long
       ;;
     $ac_cv_sizeof_long_long)
       ac_cv_int_type_double_cell="long long"
       ;;
     $ac_cv_sizeof_intptr_t)
       ac_cv_int_type_double_cell="intptr_t"
       ;;
     $ac_cv_sizeof_int128_t)
       ac_cv_int_type_double_cell="int128_t"
       ;;
   esac
   AC_MSG_RESULT($ac_cv_int_type_double_cell)
   if test "$ac_cv_int_type_double_cell" = none; 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])
   fi
   
   AC_TYPE_OFF_T
   AC_CHECK_SIZEOF(off_t)
   test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p
   ac_small_off_t=$?
   AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell])
   
   ENGINE_FLAGS=
 AC_SUBST(ENGINE_FLAGS)  AC_SUBST(ENGINE_FLAGS)
   
   # Try if GCC understands -fno-gcse
   
   AC_MSG_CHECKING([if $CC understands -fno-gcse])
   CFLAGS_1="$CFLAGS"
   CFLAGS="$CFLAGS -fno-gcse"
   AC_TRY_COMPILE(,,ac_nogcse=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-gcse",ac_nogcse=no)
   CFLAGS="$CFLAGS_1"
   AC_MSG_RESULT($ac_nogcse)
   
   # Try if GCC understands -fno-strict-aliasing
   
   AC_MSG_CHECKING([if $CC understands -fno-strict-aliasing])
   CFLAGS_1="$CFLAGS"
   CFLAGS="$CFLAGS -fno-strict-aliasing"
   AC_TRY_COMPILE(,,ac_nostrictaliasing=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-strict-aliasing",ac_nostrictaliasing=no)
   CFLAGS="$CFLAGS_1"
   AC_MSG_RESULT($ac_nostrictaliasing)
   
 # Try if GCC understands -fno-cross-jump  # Try if GCC understands -fno-cross-jump
   
   AC_MSG_CHECKING([if $CC understands -fno-cross-jump])
 CFLAGS_1="$CFLAGS"  CFLAGS_1="$CFLAGS"
 CFLAGS="$CFLAGS -fno-cross-jump"  CFLAGS="$CFLAGS -fno-cross-jump"
 AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1")  AC_TRY_COMPILE(,,ac_nocrossjump=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-cross-jump",ac_nocrossjump=no)
   CFLAGS="$CFLAGS_1"
   AC_MSG_RESULT($ac_nocrossjump)
   
 AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)  AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)
 AC_SUBST(asm_fs)  AC_SUBST(asm_fs)
Line 281  AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$ Line 318  AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$
 AC_SUBST(disasm_fs)  AC_SUBST(disasm_fs)
   
 case "$host_os" in  case "$host_os" in
         *win32)          *win32|cygwin)
                 EXE=".exe"                  DIRSEP="\\\\"
                 DIRSEP="\\"  
                 ;;                  ;;
         *darwin*)          *darwin*)
                 #Darwin uses some funny preprocessor by default; eliminate it:                  #Darwin uses some funny preprocessor by default; eliminate it:
                 AC_MSG_WARN([using -traditional-cpp on Darwin])                  AC_MSG_NOTICE([using -traditional-cpp on Darwin])
                 CFLAGS="$CFLAGS -traditional-cpp"                  CFLAGS="$CFLAGS -traditional-cpp"
                 ;;                  DIRSEP="/"
                   ;;
         *)          *)
                 EXE=""  
                 DIRSEP="/"                  DIRSEP="/"
                 ;;                  ;;
 esac  esac
 AC_SUBST(EXE)  
 AC_SUBST(DIRSEP)  AC_SUBST(DIRSEP)
 AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character])  AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory separator character])
   
Line 315  AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a Line 350  AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a
   
 AC_SUBST(FORTHSIZES)  AC_SUBST(FORTHSIZES)
   
 if test "$PEEPHOLE" = "yes"  dnl if test "$PEEPHOLE" = "yes"
 then  dnl then
    PEEPHOLEFLAG="true"  dnl    PEEPHOLEFLAG="true"
    AC_DEFINE(HAS_PEEPHOLE,,[Define if you want to use peephole optimization])  dnl    AC_DEFINE(HAS_PEEPHOLE,,[Define if you want to use peephole optimization])
 else  dnl else
    PEEPHOLEFLAG="false"  dnl    PEEPHOLEFLAG="false"
 fi  dnl fi
   PEEPHOLEFLAG="true"
 AC_SUBST(PEEPHOLEFLAG)  AC_SUBST(PEEPHOLEFLAG)
   
 dnl copy commands for systems that don't have links  dnl copy commands for systems that don't have links
Line 398  fi Line 434  fi
 AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)  AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
 AC_FUNC_FSEEKO  AC_FUNC_FSEEKO
 AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage)  AC_CHECK_FUNCS(ftello dlopen sys_siglist getrusage)
   AC_CHECK_TYPES(stack_t)
 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))
 AC_CHECK_FUNCS(expm1 log1p)  AC_CHECK_FUNCS(expm1 log1p)

Removed from v.1.97  
changed lines
  Added in v.1.110


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