[gforth] / gforth / configure.in  

gforth: gforth/configure.in

Diff for /gforth/configure.in between version 1.83 and 1.91

version 1.83, Fri Mar 22 20:36:25 2002 UTC version 1.91, Mon Dec 23 22:14:05 2002 UTC
Line 22 
Line 22 
   
 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.9-20010501)  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 
Line 36 
                           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,,[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 (default)
Line 115 
Line 117 
         echo "Since you don't have a proper C on this machine, that's one more reason"          echo "Since you don't have a proper C on this machine, that's one more reason"
         echo "to use Forth;-)"          echo "to use Forth;-)"
 fi  fi
 AC_DEFINE_UNQUOTED(CELL_TYPE,$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_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 137 
Line 139 
         echo "If you find this unacceptable, ask the GCC maintainers to provide proper"          echo "If you find this unacceptable, ask the GCC maintainers to provide proper"
         echo 'long longs for your machine (the GCC manual states that they \"are twice as'          echo 'long longs for your machine (the GCC manual states that they \"are twice as'
         echo "long as \`long int\'\")."          echo "long as \`long int\'\")."
         LIBOBJS="$LIBOBJS dblsub.o"          AC_LIBOBJ(dblsub)
         AC_DEFINE(BUGGY_LONG_LONG)          AC_DEFINE(BUGGY_LONG_LONG,,[define this if there is no working DOUBLE_CELL_TYPE on your machine])
 else  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,[an integer type that is twice as long as a pointer])
 fi  fi
   
 AC_MSG_CHECKING([whether the linker accepts -export-dynamic])  AC_MSG_CHECKING([whether the linker accepts -export-dynamic])
Line 159 
Line 161 
         hppa*)          hppa*)
                 machine=hppa                  machine=hppa
                 $srcdir/mkinstalldirs arch/hppa                  $srcdir/mkinstalldirs arch/hppa
                 LIBOBJS="$LIBOBJS ../arch/hppa/cache.o"                  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/"
                 ;;                  ;;
Line 178 
Line 180 
                 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 -march=pentium"
                 AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")                  AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486")
                 ;;                  ;;
         ia64*)          ia64*)
Line 189 
Line 191 
                 CFLAGS="$CFLAGS -fomit-frame-pointer"                  CFLAGS="$CFLAGS -fomit-frame-pointer"
                 if test "$host_os" = "nextstep3"                  if test "$host_os" = "nextstep3"
                 then                  then
                         LIBOBJS="$LIBOBJS termios.o"                          AC_LIBOBJ(termios)
                 fi                  fi
                 ;;                  ;;
         mips*)          mips*)
Line 203 
Line 205 
                 AC_MSG_RESULT($ac_link_mips_t)                  AC_MSG_RESULT($ac_link_mips_t)
                 fixme #dynamically generated code should be in the same 256MB                  fixme #dynamically generated code should be in the same 256MB
                 # region as the text segment; no indirect threading necessary                  # 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,,[Define if you want to force an indirect threaded code implementation]))
                 AC_MSG_CHECKING([whether the linker accepts -D])                  AC_MSG_CHECKING([whether the linker accepts -D])
                 OLDLDFLAGS=$LDFLAGS                  OLDLDFLAGS=$LDFLAGS
                 LDFLAGS="$LDFLAGS -Xlinker -D -Xlinker 10400000"                  LDFLAGS="$LDFLAGS -Xlinker -D -Xlinker 10400000"
Line 219 
Line 221 
         power*|rs6000)          power*|rs6000)
                 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,AC_LIBOBJ(../arch/power/_sync_cache_range))
                 ;;                  ;;
         *)          *)
                 echo "Using a generic machine description."                  echo "Using a generic machine description."
Line 231 
Line 233 
 AC_SUBST(host)  AC_SUBST(host)
 AC_SUBST(ENGINE_FLAGS)  AC_SUBST(ENGINE_FLAGS)
   
   # Try if GCC understands -fno-cross-jump
   
   CFLAGS_1="$CFLAGS"
   CFLAGS="$CFLAGS -fno-cross-jump"
   AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1")
   
 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 240 
Line 248 
 case "$host_os" in  case "$host_os" in
         *win32)          *win32)
                 EXE=".exe"                  EXE=".exe"
                   DIRSEP="\\"
                 ;;                  ;;
         *)          *)
                 EXE=""                  EXE=""
                   DIRSEP="/"
                 ;;                  ;;
 esac  esac
 AC_SUBST(EXE)  AC_SUBST(EXE)
   AC_SUBST(DIRSEP)
   AC_DEFINE_UNQUOTED(DIRSEP,'$DIRSEP',[a directory 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 259 
Line 271 
   
 PATHSEP=":"  PATHSEP=":"
 AC_SUBST(PATHSEP)  AC_SUBST(PATHSEP)
 AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP')  AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character])
   
 AC_SUBST(FORTHSIZES)  AC_SUBST(FORTHSIZES)
   
 if test "$PEEPHOLE" = "yes"  if test "$PEEPHOLE" = "yes"
 then  then
    PEEPHOLEFLAG="true"     PEEPHOLEFLAG="true"
    AC_DEFINE(HAS_PEEPHOLE)     AC_DEFINE(HAS_PEEPHOLE,,[Define if you want to use peephole optimization])
 else  else
    PEEPHOLEFLAG="false"     PEEPHOLEFLAG="false"
 fi  fi
Line 295 
Line 307 
   KERNEL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi"    KERNEL="kernl16l.fi kernl16b.fi kernl32l.fi kernl32b.fi kernl64l.fi kernl64b.fi"
 fi  fi
   
   #check how to do asm(".skip 16")
   for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16"
   do
           AC_MSG_CHECKING([whether asm("$i") skips 16 bytes])
           AC_TRY_RUN(
   int foo(int);
   main()
   {
     exit(foo(0)!=16);
   }
   int foo(int x)
   {
     if (x) {
     label1:
       asm("$i");
     label2:
     }
     return (&&label2)-(&&label1);
   }
           ,AC_MSG_RESULT(yes)
            AC_DEFINE_UNQUOTED(SKIP16,asm("$i"),statement for skipping 16 bytes)
            break
           ,AC_MSG_RESULT(no),)
   
   done
   
   
 dnl Checks for programs.  dnl Checks for programs.
 AC_PROG_LN_S  AC_PROG_LN_S
 dnl AM_PROG_INSTALL #performed by AM_INIT_AUTOMAKE  dnl AM_PROG_INSTALL #performed by AM_INIT_AUTOMAKE
Line 311 
Line 350 
 AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)  AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
 AC_CHECK_FUNCS(dlopen sys_siglist getrusage)  AC_CHECK_FUNCS(dlopen sys_siglist getrusage)
 AC_DECL_SYS_SIGLIST  AC_DECL_SYS_SIGLIST
 AC_CHECK_FUNC(getopt_long,true,LIBOBJS="$LIBOBJS getopt.o getopt1.o")  AC_CHECK_FUNC(getopt_long,true,AC_LIBOBJ(getopt.$ac_objext getopt1))
 AC_CHECK_FUNCS(rint expm1 log1p)  AC_CHECK_FUNCS(expm1 log1p)
 AC_REPLACE_FUNCS(ecvt)  AC_REPLACE_FUNCS(rint 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 fnmatch.h)  AC_CHECK_HEADERS(sys/mman.h fnmatch.h)
 AC_FUNC_FNMATCH  AC_FUNC_FNMATCH
 test $ac_cv_func_fnmatch_works = yes || LIBOBJS="$LIBOBJS fnmatch.o"  test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch)
 AC_CHECK_FUNCS(mmap sysconf getpagesize)  AC_CHECK_FUNCS(mmap sysconf getpagesize)
 AM_PATH_LISPDIR  AM_PATH_LISPDIR
   


Generate output suitable for use with a patch program
Legend:
Removed from v.1.83  
changed lines
  Added in v.1.91

CVS Admin

Powered by ViewCVS 1.0-dev
(Powered by ViewCVS)

ViewCVS and CVS Help