Diff for /gforth/configure.in between versions 1.31 and 1.66

version 1.31, 1997/05/21 20:39:21 version 1.66, 2000/07/15 19:58:47
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 Free Software Foundation, Inc.  #Copyright (C) 1995,1996,1997,1998 Free Software Foundation, Inc.
   
 #This file is part of Gforth.  #This file is part of Gforth.
   
Line 19  dnl Process this file with autoconf to p Line 19  dnl Process this file with autoconf to p
 #Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.  #Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   
 AC_INIT(engine/engine.c)  AC_INIT(engine/engine.c)
 AC_CONFIG_HEADER(engine/config.h)  
   dnl We use some automake macros here,
   dnl but don't use automake for creating Makefile.in
   AM_INIT_AUTOMAKE(gforth,0.4.9-20000715)
   #snapshots have numbers major.minor.release-YYYYMMDD
   #note that lexicographic ordering bust be heeded.
   #I.e., 0.4.1-YYYYMMDD must not exist before 0.4.1!
   AM_CONFIG_HEADER(engine/config.h)
   #AM_CYGWIN32
   
 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 64  EOF Line 72  EOF
 fi  fi
   
 AC_SUBST(CC)  AC_SUBST(CC)
 AC_SUBST(GCCLDFLAGS)  
 AC_SUBST(DEBUGFLAG)  AC_SUBST(DEBUGFLAG)
   
 dnl the following macro produces a warning with autoconf-2.1  dnl the following macro produces a warning with autoconf-2.1
Line 81  case "$ac_cv_sizeof_char_p" in Line 88  case "$ac_cv_sizeof_char_p" in
     ;;      ;;
 esac  esac
   
   AC_CHECK_SIZEOF(char)
 AC_CHECK_SIZEOF(short)  AC_CHECK_SIZEOF(short)
 AC_CHECK_SIZEOF(int)  AC_CHECK_SIZEOF(int)
 AC_CHECK_SIZEOF(long)  AC_CHECK_SIZEOF(long)
Line 88  AC_CHECK_SIZEOF(long long) Line 96  AC_CHECK_SIZEOF(long long)
   
 ac_cv_int_type_cell=none  ac_cv_int_type_cell=none
 case "$ac_cv_sizeof_char_p" in  case "$ac_cv_sizeof_char_p" in
     $ac_cv_sizeof_int)
       ac_cv_int_type_cell=int
       ;;
   $ac_cv_sizeof_short)    $ac_cv_sizeof_short)
     ac_cv_int_type_cell=short      ac_cv_int_type_cell=short
     ;;      ;;
   $ac_cv_sizeof_int)    $ac_cv_sizeof_char)
     ac_cv_int_type_cell=int      ac_cv_int_type_cell=char
     ;;      ;;
   $ac_cv_sizeof_long)    $ac_cv_sizeof_long)
     ac_cv_int_type_cell=long      ac_cv_int_type_cell=long
Line 134  else Line 145  else
   AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell)    AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell)
 fi  fi
   
   AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
   OLDLDFLAGS=$LDFLAGS
   LDFLAGS="$LDFLAGS -export-dynamic"
   AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no)
   test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS
   AC_MSG_RESULT($ac_export_dynamic)
   
 #terminology is a bit unusual here: The host is the system on which  #terminology is a bit unusual here: The host is the system on which
 #gforth will run; the system on which configure will run is the `build'  #gforth will run; the system on which configure will run is the `build'
 AC_CANONICAL_HOST  AC_CANONICAL_HOST
 case "$host_cpu" in  case "$host_cpu" in
         hppa*)          hppa*)
                 mach_h=hppa                  machine=hppa
                 LIBOBJS="cache.o"                  $srcdir/mkinstalldirs arch/hppa
                 LDFLAGS="-Xlinker -N"                  LIBOBJS="$LIBOBJS ../arch/hppa/cache.o"
                 LIBS="-L/lib/pa1.1/"                  LDFLAGS="$LDFLAGS -Xlinker -N"
                   LIBS="$LIBS -L/lib/pa1.1/"
                 if test "${enable_direct_threaded+set}" = ""                  if test "${enable_direct_threaded+set}" = ""
                 then                  then
                         AC_DEFINE(DIRECT_THREADED)                          AC_DEFINE(DIRECT_THREADED)
                 fi                  fi
                 ;;                  ;;
         sparc*)          sparc*)
                 mach_h=sparc                  machine=sparc
                 ;;                  ;;
         i386)          i386)
                 mach_h=386                  machine=386
                 CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"                  CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
                 if test "${enable_direct_threaded+set}" = "" \                  if test "${enable_direct_threaded+set}" = "" \
                         -a "${enable_indirect_threaded+set}" = ""                          -a "${enable_indirect_threaded+set}" = ""
                 then                  then
                         echo "Using direct threaded on 386er"                          echo "Using direct threaded code on 386"
                         AC_DEFINE(DIRECT_THREADED)                          AC_DEFINE(DIRECT_THREADED)
                 fi                  fi
                 ;;                  ;;
         i486)          i486)
                 mach_h=386                  machine=386
                 CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486"                  CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486"
                 if test "${enable_direct_threaded+set}" = "" \                  if test "${enable_direct_threaded+set}" = "" \
                         -a "${enable_indirect_threaded+set}" = ""                          -a "${enable_indirect_threaded+set}" = ""
                 then                  then
                         echo "Using direct threaded on 486er"                          echo "Using direct threaded code on 486"
                         AC_DEFINE(DIRECT_THREADED)                          AC_DEFINE(DIRECT_THREADED)
                 fi                  fi
                 ;;                  ;;
         i586|i686)          i586)
                 mach_h=386                  machine=386
                 CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem -m486"                  CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
                   CFLAGS_1="$CFLAGS"
                   CFLAGS="$CFLAGS -mpentium"
                   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
                 if test "${enable_direct_threaded+set}" = "" \                  if test "${enable_direct_threaded+set}" = "" \
                         -a "${enable_indirect_threaded+set}" = ""                          -a "${enable_indirect_threaded+set}" = ""
                 then                  then
                         echo "Using indirect threaded on Pentium and up"                          echo "Using indirect threaded code on Pentium/K5/K6"
                         AC_DEFINE(INDIRECT_THREADED)                          AC_DEFINE(INDIRECT_THREADED)
                 fi                  fi
                 ;;                  ;;
           i686)
                   machine=386
                   CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
                   CFLAGS_1="$CFLAGS"
                   CFLAGS="$CFLAGS -mpentiumpro"
                   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
                   if test "${enable_direct_threaded+set}" = "" \
                           -a "${enable_indirect_threaded+set}" = ""
                   then
                           echo "Using direct threaded code on Athlon/PPro/Pentium II/Pentium III"
                           AC_DEFINE(DIRECT_THREADED)
                   fi
                   ;;
         m68k)          m68k)
                 mach_h=m68k                  machine=m68k
                 CFLAGS="$CFLAGS -fomit-frame-pointer -traditional-cpp"                  CFLAGS="$CFLAGS -fomit-frame-pointer"
                   if test "$host_os" = "nextstep3"
                   then
                           LIBOBJS="$LIBOBJS termios.o"
                   fi
                 ;;                  ;;
         mips*)          mips*)
                 mach_h=mips                  machine=mips
                 #link text and data segment into the same 256M region!                  #link text and data segment into the same 256M region!
                 GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000"                  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)
                   test $ac_link_mips_t = yes||(echo cannot link text and data into same 256M region, using indirect threading; AC_DEFINE(INDIRECT_THREADED))
                   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*)
                 mach_h=alpha                  machine=alpha
                   #full IEEE FP support for more uniformity across platforms:
                   CFLAGS="$CFLAGS -mieee"
                 ;;                  ;;
         power*)          power*)
                 mach_h=power                  machine=power
                   $srcdir/mkinstalldirs arch/power
                   AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o")
                   #link text segment into first 32MB
                   AC_MSG_CHECKING([whether the linker accepts --script=arch/power/elf32ppc.x])
                   OLDLDFLAGS=$LDFLAGS
                   #the -L../$srcdir helps when $srcdir is relative
                   LDFLAGS="$LDFLAGS -L$srcdir -L../$srcdir -Xlinker --script=$srcdir/arch/power/elf32ppc.x"
                   AC_TRY_LINK(,,ac_link_script=yes,ac_link_script=no)
                   test $ac_link_script = yes||LDFLAGS=$OLDLDFLAGS
                   AC_MSG_RESULT($ac_link_script)
                   AC_MSG_CHECKING([whether the code is in the first 32MB])
                   AC_TRY_RUN([main(){label: exit(((unsigned long)&&label)>32000000UL);}],ac_code_under_32=yes,ac_code_under_32=no,ac_code_under_32=no)
                   AC_MSG_RESULT($ac_code_under_32)
                   test $ac_code_under_32 = yes||(AC_MSG_WARN([Using indirect threading; please contact us (bug-gforth@gnu.org)]); AC_DEFINE(INDIRECT_THREADED))
                 ;;                  ;;
         *)          *)
                 echo "No direct threading support for $host_cpu, using indirect threading."                  echo "No direct threading support for $host_cpu, using indirect threading."
Line 202  case "$host_cpu" in Line 269  case "$host_cpu" in
                 echo "I'll assume that C floats and doubles are represented by IEEE single and"                  echo "I'll assume that C floats and doubles are represented by IEEE single and"
                 echo "double numbers. If this is not so, SF@ etc. will not work correctly."                  echo "double numbers. If this is not so, SF@ etc. will not work correctly."
                 echo "FLUSH-ICACHE will do nothing, so END-CODE may not work properly!"                  echo "FLUSH-ICACHE will do nothing, so END-CODE may not work properly!"
                 mach_h=32bit                  machine=generic
 esac  esac
 AC_SUBST(host)  AC_SUBST(host)
 AC_SUBST(ENGINE_FLAGS)  AC_SUBST(ENGINE_FLAGS)
   
   AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine)
   AC_SUBST(asm_fs)
   
   AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine)
   AC_SUBST(disasm_fs)
   
   case "$host_os" in
           *win32)
                   EXE=".exe"
                   ;;
           *)
                   EXE=""
                   ;;
   esac
   AC_SUBST(EXE)
   
 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=""
   AC_SUBST(GFORTHFAST_EXE)
   GFORTHFAST_EXE=""
 AC_SUBST(GFORTHDITC_EXE)  AC_SUBST(GFORTHDITC_EXE)
 GFORTHDITC_EXE=""  GFORTHDITC_EXE=""
   
Line 244  fi Line 329  fi
   
 dnl Checks for programs.  dnl Checks for programs.
 AC_PROG_LN_S  AC_PROG_LN_S
 AC_PROG_INSTALL  dnl AM_PROG_INSTALL #performed by AM_INIT_AUTOMAKE
   
 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_FUNCS(dlopen)  
 AC_CHECK_LIB(dl,dlopen)  AC_CHECK_LIB(dl,dlopen)
 AC_CHECK_LIB(kernel32,GetModuleHandle)  if test "$host_os" != "nextstep3"
 AC_FUNC_MEMCMP  then
           AC_FUNC_MEMCMP
   fi
 AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)  AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
 AC_CHECK_FUNCS(sys_siglist)  AC_CHECK_FUNCS(dlopen sys_siglist)
 AC_DECL_SYS_SIGLIST  AC_DECL_SYS_SIGLIST
 AC_CHECK_FUNC(getopt_long,getopt_long="",getopt_long="getopt.o getopt1.o")  AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o")
 AC_SUBST(getopt_long)  
 AC_CHECK_FUNCS(rint expm1 log1p)  AC_CHECK_FUNCS(rint expm1 log1p)
 AC_REPLACE_FUNCS(ecvt)  AC_REPLACE_FUNCS(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)  AC_CHECK_HEADERS(sys/mman.h fnmatch.h)
   AC_FUNC_FNMATCH
   test $ac_cv_func_fnmatch_works = yes || LIBOBJS="$LIBOBJS fnmatch.o"
 AC_CHECK_FUNCS(mmap sysconf getpagesize)  AC_CHECK_FUNCS(mmap sysconf getpagesize)
   AM_PATH_LISPDIR
   
 kernel_fi=kernl${wordsize}${bytesex}.fi  kernel_fi=kernl${wordsize}${bytesex}.fi
 AC_SUBST(kernel_fi)  AC_SUBST(kernel_fi)
   
 AC_LINK_FILES(arch/${mach_h} $kernel_fi,machine kernel.fi)  dnl replace srource directory by absolute value
   if test $srcdir = "."; then srcdir=`pwd` 
   fi
   
   AC_SUBST(machine)
   dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed
 AC_OUTPUT([  AC_OUTPUT([
 Makefile  Makefile
 engine/Makefile ],echo timestamp > stamp-h)  Makedist
   gforthmi
   engine/Makefile
   doc/version.texi ],
   echo timestamp > stamp-h
   chmod +x gforthmi
   test -d kernel||mkdir kernel)
   

Removed from v.1.31  
changed lines
  Added in v.1.66


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