Diff for /gforth/configure.in between versions 1.103 and 1.132

version 1.103, 2003/01/22 17:12:49 version 1.132, 2003/08/25 14:17:44
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 Free Software Foundation, Inc.  #Copyright (C) 1995,1996,1997,1998,2000,2003 Free Software Foundation, Inc.
   
 #This file is part of Gforth.  #This file is part of Gforth.
   
Line 18  dnl Process this file with autoconf to p Line 18  dnl Process this file with autoconf to p
 #along with this program; if not, write to the Free Software  #along with this program; if not, write to the Free Software
 #Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA.  #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.5.9-20021227],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])  AC_INIT([gforth],[0.6.2],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth])
   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="27 December 2002"  UPDATED="August 25, 2003"
 AC_SUBST(UPDATED)  AC_SUBST(UPDATED)
 AC_CONFIG_HEADERS(engine/config.h)  AC_CONFIG_HEADERS(engine/config.h)
   
   #suppress the "-g -O2" default
   test "$CFLAGS" || CFLAGS=-O2
   
 #default setting that may be changed later:  #default setting that may be changed later:
 no_dynamic_default=0  test "$no_dynamic_default" || no_dynamic_default=0
   
 AC_ARG_ENABLE(force-reg,  AC_ARG_ENABLE(force-reg,
 [  --enable-force-reg     Use explicit register declarations if they appear in  [  --enable-force-reg     Use explicit register declarations if they appear in
Line 39  AC_ARG_ENABLE(force-reg, Line 44  AC_ARG_ENABLE(force-reg,
 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_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_WITH(debug,  AC_ARG_WITH(debug,
 [  --with-debug     specifies option -g to compile with debug info (default)  [  --with-debug           specifies option -g to compile with debug info
   --without-debug  omits the -g switch and creates smaller images on    --without-debug         omits the -g switch and creates smaller images on
                    machines where "strip" has problems with gcc style                            machines where "strip" has problems with gcc style
                    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); gcc-2.95 recommended.])
   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")?])
   AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default])
   
 #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 83  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
   
 CFLAGS=$CFLAGS  
   
 AC_PROG_CC  AC_PROG_CC
   
 test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)  test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher)
Line 79  test "$GCC" = "yes" || AC_MSG_ERROR(Gfor Line 97  test "$GCC" = "yes" || AC_MSG_ERROR(Gfor
 AC_SUBST(CC)  AC_SUBST(CC)
 AC_SUBST(DEBUGFLAG)  AC_SUBST(DEBUGFLAG)
   
   AC_MSG_CHECKING(make type)
   make_type=`make -v 2>&1|grep 'ake version'|sed 's/ version .*//'`
   
   GNUMAKE='#'
   test "$make_type" = "GNU Make" && GNUMAKE=''
   
   AC_MSG_RESULT($make_type)
   
   AC_SUBST(GNUMAKE)
   
 dnl gcc-3.2 seems to work fine now  dnl gcc-3.2 seems to work fine now
 dnl AC_MSG_CHECKING(gcc version)  dnl AC_MSG_CHECKING(gcc version)
 dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'`  dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'`
Line 106  case "$host_cpu" in Line 134  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/"
                   #executing dynamically generated code produced segfaults on
                   #the only HPPA machine that could waste code space, so
                   #disable it by default
                   no_dynamic_default=1
                   AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2))
                 ;;                  ;;
         sparc*)          sparc*)
                 machine=sparc                  machine=sparc
Line 167  case "$host_cpu" in Line 200  case "$host_cpu" in
                 $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                  #long long is broken on (at least) gcc-2.95.* for PPC
                 ac_cv_sizeof_long_long=0                  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 179  case "$host_cpu" in Line 212  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)
 AC_SUBST(ENGINE_FLAGS)  
   
 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 *)
Line 268  test $ac_cv_sizeof_off_t -gt $ac_cv_size Line 300  test $ac_cv_sizeof_off_t -gt $ac_cv_size
 ac_small_off_t=$?  ac_small_off_t=$?
 AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell])  AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell])
   
 # Try if GCC understands -fno-cross-jump  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-crossjumping
   AC_MSG_CHECKING([if $CC understands -fno-crossjumping])
 CFLAGS_1="$CFLAGS"  CFLAGS_1="$CFLAGS"
 CFLAGS="$CFLAGS -fno-cross-jump"  CFLAGS="$CFLAGS -fno-crossjumping"
 AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1")  AC_TRY_COMPILE(,,ac_nocrossjumping=yes;ENGINE_FLAGS="$ENGINE_FLAGS -fno-crossjumping",ac_nocrossjumping=no)
   CFLAGS="$CFLAGS_1"
   AC_MSG_RESULT($ac_nocrossjumping)
   
   # Try if GCC understands __attribute__((unused))
   AC_MSG_CHECKING([how to suppress 'unused variable' warnings])
   AC_TRY_COMPILE(,[int __attribute__((unused)) foo;], MAYBE_UNUSED='__attribute__((unused))',)
   AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_UNUSED,[attribute for possibly unused variables])
   AC_MSG_RESULT($MAYBE_UNUSED)
   
 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 280  AC_SUBST(asm_fs) Line 340  AC_SUBST(asm_fs)
 AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)  AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)
 AC_SUBST(disasm_fs)  AC_SUBST(disasm_fs)
   
   AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin)
   
 case "$host_os" in  case "$host_os" in
         *win32)          *win32|cygwin)
                 EXE=".exe"                  DIRSEP="\\\\"
                 DIRSEP="\\"                  PATHSEP=";"
                 ;;                  ;;
         *darwin*)          *darwin*)
                 #Darwin uses some funny preprocessor by default; eliminate it:                  #Darwin uses some funny preprocessor by default; eliminate it:
                 AC_MSG_NOTICE([using -traditional-cpp on Darwin])                  AC_MSG_NOTICE([using -no-cpp-precomp on Darwin])
                 CFLAGS="$CFLAGS -traditional-cpp"                  CFLAGS="$CFLAGS -no-cpp-precomp"
                 EXE=""  
                 DIRSEP="/"                  DIRSEP="/"
                   PATHSEP=":"
                 ;;                  ;;
         *)          *)
                 EXE=""  
                 DIRSEP="/"                  DIRSEP="/"
                   PATHSEP=":"
                 ;;                  ;;
 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])
   AC_SUBST(PATHSEP)
   AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])
   
   
 dnl Now a little support for DOS/DJGCC  dnl Now a little support for DOS/DJGCC
 AC_SUBST(GFORTH_EXE)  AC_SUBST(GFORTH_EXE)
Line 311  GFORTHITC_EXE="" Line 375  GFORTHITC_EXE=""
 AC_SUBST(GFORTHDITC_EXE)  AC_SUBST(GFORTHDITC_EXE)
 GFORTHDITC_EXE=""  GFORTHDITC_EXE=""
   
 PATHSEP=":"  
 AC_SUBST(PATHSEP)  
 AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])  
   
 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 393  dnl This check is just for making later Line 454  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 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)
   FFCALLFLAG="false"
   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 = no && AC_DEFINE(HAS_OLDCALL,,[define this if you want to use the old call libraries])
   AC_SUBST(FFCALLFLAG)
   AC_SUBST(OLDCALLFLAG)
 if test "$host_os" != "nextstep3"  if test "$host_os" != "nextstep3"
 then  then
         AC_FUNC_MEMCMP          AC_FUNC_MEMCMP
Line 400  fi Line 473  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_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))
 AC_CHECK_FUNCS(expm1 log1p)  AC_CHECK_FUNCS(expm1 log1p)

Removed from v.1.103  
changed lines
  Added in v.1.132


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