Diff for /gforth/configure.in between versions 1.75 and 1.86

version 1.75, 2000/09/23 18:59:00 version 1.86, 2002/09/01 15:15:06
Line 22  AC_INIT(engine/engine.c) Line 22  AC_INIT(engine/engine.c)
   
 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
 AM_INIT_AUTOMAKE(gforth,0.5.0)  AM_INIT_AUTOMAKE(gforth,0.5.9-20020901)
 #snapshots have numbers major.minor.release-YYYYMMDD  #snapshots have numbers major.minor.release-YYYYMMDD
 #note that lexicographic ordering bust be heeded.  #note that lexicographic ordering bust 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="1 September 2002"
   AC_SUBST(UPDATED)
 AM_CONFIG_HEADER(engine/config.h)  AM_CONFIG_HEADER(engine/config.h)
 #AM_CYGWIN32  #AM_CYGWIN32
   
Line 34  AC_ARG_ENABLE(force-reg, Line 36  AC_ARG_ENABLE(force-reg,
                           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))  AC_DEFINE(FORCE_REG))
 dnl this is not quite according to the autoconf manual, it causes a replacement  
 AC_ARG_ENABLE(direct-threaded,  
 [  --enable-direct-threaded     Force direct threading. This may not work on  
                                 some machines and may cause slowdown on others.  
                                 (default processor-dependent)],  
 AC_DEFINE(DIRECT_THREADED))  
 AC_ARG_ENABLE(indirect-threaded,  
 [  --enable-indirect-threaded   Force indirect threading. This can cause a  
                                 slowdown on some machines.  
                                 (default processor-dependent)],  
 AC_DEFINE(INDIRECT_THREADED))  
   
 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 (default)
Line 55  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"
   AC_ARG_WITH(peephole,
   [  --with-peephole      Enable peephole optimization (default)
     --without-peephole    disables peephole optimization. Creates smaller,
                           but slower images.],
   PEEPHOLE="$withval")
   
   #currently we force direct threading this way.  Eventually we should
   #setup in the arch and engine files right
   
 CFLAGS=$CFLAGS  CFLAGS=$CFLAGS
   
 AC_PROG_CC  AC_PROG_CC
Line 164  case "$host_cpu" in Line 164  case "$host_cpu" in
                 LIBOBJS="$LIBOBJS ../arch/hppa/cache.o"                  LIBOBJS="$LIBOBJS ../arch/hppa/cache.o"
                 LDFLAGS="$LDFLAGS -Xlinker -N"                  LDFLAGS="$LDFLAGS -Xlinker -N"
                 LIBS="$LIBS -L/lib/pa1.1/"                  LIBS="$LIBS -L/lib/pa1.1/"
                 if test "${enable_direct_threaded+set}" = ""  
                 then  
                         AC_DEFINE(DIRECT_THREADED)  
                 fi  
                 ;;                  ;;
         sparc*)          sparc*)
                 machine=sparc                  machine=sparc
Line 175  case "$host_cpu" in Line 171  case "$host_cpu" in
         i386)          i386)
                 machine=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}" = "" \  
                         -a "${enable_indirect_threaded+set}" = ""  
                 then  
                         echo "Using direct threaded code on 386"  
                         AC_DEFINE(DIRECT_THREADED)  
                 fi  
                 ;;                  ;;
         i486)          i486)
                 machine=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}" = "" \  
                         -a "${enable_indirect_threaded+set}" = ""  
                 then  
                         echo "Using direct threaded code on 486"  
                         AC_DEFINE(DIRECT_THREADED)  
                 fi  
                 ;;  
         i586)  
                 machine=386  
                 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}" = "" \  
                         -a "${enable_indirect_threaded+set}" = ""  
                 then  
                         echo "Using indirect threaded code on Pentium/K5/K6"  
                         AC_DEFINE(INDIRECT_THREADED)  
                 fi  
                 ;;                  ;;
         i686)          i*86)
                 machine=386                  machine=386
                 CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"                  CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
                 CFLAGS_1="$CFLAGS"                  CFLAGS_1="$CFLAGS"
                 CFLAGS="$CFLAGS -mpentium"                  CFLAGS="$CFLAGS -mpentium"
                 AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")                  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  
                 ;;                  ;;
         ia64*)          ia64*)
                 machine=ia64                  machine=ia64
Line 238  case "$host_cpu" in Line 203  case "$host_cpu" in
                 AC_TRY_LINK(,,ac_link_mips_t=yes,ac_link_mips_t=no)                  AC_TRY_LINK(,,ac_link_mips_t=yes,ac_link_mips_t=no)
                 test $ac_link_mips_t = yes||LDFLAGS=$OLDLDFLAGS                  test $ac_link_mips_t = yes||LDFLAGS=$OLDLDFLAGS
                 AC_MSG_RESULT($ac_link_mips_t)                  AC_MSG_RESULT($ac_link_mips_t)
                   fixme #dynamically generated code should be in the same 256MB
                   # region as the text segment; no indirect threading necessary
                 test $ac_link_mips_t = yes||(echo cannot link text and data into same 256M region, using indirect threading; AC_DEFINE(INDIRECT_THREADED))                  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])                  AC_MSG_CHECKING([whether the linker accepts -D])
                 OLDLDFLAGS=$LDFLAGS                  OLDLDFLAGS=$LDFLAGS
Line 255  case "$host_cpu" in Line 222  case "$host_cpu" in
                 machine=power                  machine=power
                 $srcdir/mkinstalldirs arch/power                  $srcdir/mkinstalldirs arch/power
                 AC_CHECK_FUNC(_sync_cache_range,true,LIBOBJS="$LIBOBJS ../arch/power/_sync_cache_range.o")                  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]); AC_DEFINE(INDIRECT_THREADED))  
                 ;;                  ;;
         *)          *)
                 echo "No direct threading support for $host_cpu, using indirect threading."  
                 echo "Using a generic machine description."                  echo "Using a generic machine description."
                 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."
Line 300  AC_SUBST(GFORTH_EXE) Line 254  AC_SUBST(GFORTH_EXE)
 GFORTH_EXE=""  GFORTH_EXE=""
 AC_SUBST(GFORTHFAST_EXE)  AC_SUBST(GFORTHFAST_EXE)
 GFORTHFAST_EXE=""  GFORTHFAST_EXE=""
   AC_SUBST(GFORTHITC_EXE)
   GFORTHITC_EXE=""
 AC_SUBST(GFORTHDITC_EXE)  AC_SUBST(GFORTHDITC_EXE)
 GFORTHDITC_EXE=""  GFORTHDITC_EXE=""
   
Line 309  AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP') Line 265  AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP')
   
 AC_SUBST(FORTHSIZES)  AC_SUBST(FORTHSIZES)
   
   if test "$PEEPHOLE" = "yes"
   then
      PEEPHOLEFLAG="true"
      AC_DEFINE(HAS_PEEPHOLE)
   else
      PEEPHOLEFLAG="false"
   fi
   AC_SUBST(PEEPHOLEFLAG)
   
 dnl copy commands for systems that don't have links  dnl copy commands for systems that don't have links
 AC_SUBST(LINK_KERNL)  AC_SUBST(LINK_KERNL)
 LINK_KERNL=""  LINK_KERNL=""
Line 362  AM_PATH_LISPDIR Line 327  AM_PATH_LISPDIR
 kernel_fi=kernl${wordsize}${bytesex}.fi  kernel_fi=kernl${wordsize}${bytesex}.fi
 AC_SUBST(kernel_fi)  AC_SUBST(kernel_fi)
   
 dnl replace srource directory by absolute value  #this breaks bindists
 if test $srcdir = "."; then srcdir=`pwd`   #dnl replace srource directory by absolute value
 fi  #if test $srcdir = "."; then srcdir=`pwd` 
   #fi
   
 AC_SUBST(machine)  AC_SUBST(machine)
 dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed  dnl AC_LINK_FILES(arch/$machine,arch/machine) #no longer needed
Line 372  AC_OUTPUT([ Line 338  AC_OUTPUT([
 Makefile  Makefile
 Makedist  Makedist
 gforthmi  gforthmi
   vmgen
   machpc.fs
 engine/Makefile  engine/Makefile
 doc/version.texi ],  doc/version.texi ],
 echo timestamp > stamp-h  echo timestamp > stamp-h
 chmod +x gforthmi  chmod +x gforthmi
   chmod +x vmgen
 test -d kernel||mkdir kernel)  test -d kernel||mkdir kernel)
   

Removed from v.1.75  
changed lines
  Added in v.1.86


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