Diff for /gforth/configure.in between versions 1.8 and 1.29

version 1.8, 1995/01/25 18:53:45 version 1.29, 1997/02/08 22:58:08
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.
   
   #This file is part of Gforth.
   
   #Gforth is free software; you can redistribute it and/or
   #modify it under the terms of the GNU General Public License
   #as published by the Free Software Foundation; either version 2
   #of the License, or (at your option) any later version.
   
   #This program is distributed in the hope that it will be useful,
   #but WITHOUT ANY WARRANTY; without even the implied warranty of
   #MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.#See the
   #GNU General Public License for more details.
   
   #You should have received a copy of the GNU General Public License
   #along with this program; if not, write to the Free Software
   #Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
   
 AC_INIT(engine.c)  AC_INIT(engine.c)
   AC_CONFIG_HEADER(config.h)
   
 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 20  AC_ARG_ENABLE(indirect-threaded, Line 40  AC_ARG_ENABLE(indirect-threaded,
                                 (default processor-dependent)],                                  (default processor-dependent)],
 AC_DEFINE(INDIRECT_THREADED))  AC_DEFINE(INDIRECT_THREADED))
   
   AC_ARG_WITH(debug,
   [  --with-debug     specifies option -g to compile with debug info (default)
     --without-debug  omits the -g switch and creates smaller images on
                      machines where "strip" has problems with gcc style
                      debugging informations.],
   if test "$withval" = "yes"; then DEBUGFLAG=-g; fi)
   
   CFLAGS=$CFLAGS
   
   AC_PROG_CC
   
   if test "$GCC" = "yes"
   then
      echo "Fine, gcc is available"
   else
      cat <<'EOF'
   Gforth requires GCC-2.0 or higher (it uses GNU C extensions).
   It does not work with other C compilers. Please install the GNU C compiler,
   and try again (or search for a binary distribution for your platform).
   EOF
      exit 1
   fi
   
   AC_SUBST(CC)
 AC_SUBST(GCCLDFLAGS)  AC_SUBST(GCCLDFLAGS)
   AC_SUBST(DEBUGFLAG)
   
   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(short)
   AC_CHECK_SIZEOF(int)
   AC_CHECK_SIZEOF(long)
   AC_CHECK_SIZEOF(long long)
   
   ac_cv_int_type_cell=none
   case "$ac_cv_sizeof_char_p" in
     $ac_cv_sizeof_short)
       ac_cv_int_type_cell=short
       ;;
     $ac_cv_sizeof_int)
       ac_cv_int_type_cell=int
       ;;
     $ac_cv_sizeof_long)
       ac_cv_int_type_cell=long
       ;;
     $ac_cv_sizeof_long_long)
       ac_cv_int_type_cell="long long"
       ;;
   esac
   if test "$ac_cv_int_type_cell" != int; then
           echo "So, sizeof(pointer)!=sizeof(int); looks like a DOS C compiler to me."
           echo "Since you don't have a proper C on this machine, that's one more reason"
           echo "to use Forth;-)"
   fi
   AC_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell)
   
   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
   if test "$ac_cv_int_type_double_cell" = none; then
           echo "Emulating double-cell arithmetic. This may be slow."
           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 as \`long int\'\")."
           LIBOBJS="$LIBOBJS dblsub.o"
           AC_DEFINE(BUGGY_LONG_LONG)
   else
     AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell)
   fi
   
 #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'
Line 37  case "$host_cpu" in Line 149  case "$host_cpu" in
                 ;;                  ;;
         i386|i486|i586)          i386|i486|i586)
                 mach_h=386                  mach_h=386
                   CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem"
                 #!! direct/indirect threading switch                  #!! direct/indirect threading switch
                 #!! -m486 flag                  #!! -m486 flag
                 ;;                  ;;
         m68*)          m68k)
                 mach_h=m68k                  mach_h=m68k
                   CFLAGS="$CFLAGS -fomit-frame-pointer -traditional-cpp"
                 ;;                  ;;
         mips*)          mips*)
                 mach_h=mips                  mach_h=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"                  GCCLDFLAGS="-Xlinker -T -Xlinker 10000000 -Xlinker -D -Xlinker 10400000"
                 #this works on Ultrix, but not on Irix                  ;;
                 #for now use indirect threading under Irix          alpha*)
                   mach_h=alpha
                 ;;                  ;;
         *)          *)
                 echo "No direct threading support for $host_cpu, using indirect threading."                  echo "No direct threading support for $host_cpu, using indirect threading."
                 echo "Using a generic 32-bit machine description. It will only work if char * AND"                  echo "Using a generic machine description."
                 echo "long values have 32 bits."  
                 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!"
                 mach_h=32bit                  mach_h=32bit
 esac  esac
   AC_SUBST(host)
   AC_SUBST(ENGINE_FLAGS)
   
 dnl Now a little support for DOS/DJGCC  dnl Now a little support for DOS/DJGCC
 AC_SUBST(MAKE_EXE)  AC_SUBST(MAKE_EXE)
 MAKE_EXE=""  MAKE_EXE=""
   
   PATHSEP=":"
   AC_SUBST(PATHSEP)
   AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP')
   
   AC_SUBST(FORTHSIZES)
   
 dnl copy commands for systems that don't have links  dnl copy commands for systems that don't have links
 AC_SUBST(LINK_KERNL16L)  AC_SUBST(LINK_KERNL)
 LINK_KERNL16L=""  LINK_KERNL=""
 AC_SUBST(LINK_KERNL16B)  
 LINK_KERNL16B=""  
 AC_SUBST(LINK_KERNL32L)  
 LINK_KERNL32L=""  
 AC_SUBST(LINK_KERNL32B)  
 LINK_KERNL32B=""  
 AC_SUBST(LINK_KERNL64L)  
 LINK_KERNL64L=""  
 AC_SUBST(LINK_KERNL64B)  
 LINK_KERNL64B=""  
   
 #if test $host_os=dos  #if test $host_os=dos
 #then  #then
 #  echo Configuring for DOS!!!  #  echo Configuring for DOS!!!
 #  MAKE_EXE="coff2exe gforth"  #  MAKE_EXE="coff2exe gforth"
 #  LINK_KERNL32L='$(CP) kernl32l.fi gforth.fi'  #  LINK_KERNL='$(CP) kernl32l.fi kernel.fi'
 #fi  #fi
   
 dnl the following macro produces a warning with autoconf-2.1  dnl the following macro produces a warning with autoconf-2.1
 AC_C_BIGENDIAN  AC_C_BIGENDIAN
 AC_SUBST(KERNAL)  AC_SUBST(KERNEL)
 dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1  dnl ac_cv_c_bigendian is an undocumented variable of autoconf-2.1
 if test $ac_cv_c_bigendian = yes; then  if test $ac_cv_c_bigendian = yes; then
   bytesex=b    bytesex=b
   KERNAL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi"    KERNEL="kernl16b.fi kernl16l.fi kernl32b.fi kernl32l.fi kernl64b.fi kernl64l.fi"
 else  else
   bytesex=l    bytesex=l
   KERNAL="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
   
 dnl Checks for programs.  dnl Checks for programs.
Line 105  dnl This check is just for making later Line 218  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_FUNC_MEMCMP  AC_FUNC_MEMCMP
 AC_REPLACE_FUNCS(memmove strtoul)  AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh)
   AC_CHECK_FUNCS(sys_siglist)
   AC_DECL_SYS_SIGLIST
 AC_CHECK_FUNC(getopt_long,getopt_long="",getopt_long="getopt.o getopt1.o")  AC_CHECK_FUNC(getopt_long,getopt_long="",getopt_long="getopt.o getopt1.o")
 AC_SUBST(getopt_long)  AC_SUBST(getopt_long)
 AC_CHECK_FUNCS(rint expm1 log1p pow10)  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_FUNCS(mmap sysconf getpagesize)
   
 gforth_fi=kernl32${bytesex}.fi  kernel_fi=kernl${wordsize}${bytesex}.fi
 AC_SUBST(gforth_fi)  AC_SUBST(kernel_fi)
   
 dnl autoconf requires (implicitly) that AC_LINK_FILES is used only once  AC_LINK_FILES(${mach_h}.h $kernel_fi,machine.h kernel.fi)
 AC_LINK_FILES(${mach_h}.h $gforth_fi,machine.h gforth.fi)  AC_OUTPUT(Makefile,echo timestamp > stamp-h)
 AC_OUTPUT(Makefile)  
   

Removed from v.1.8  
changed lines
  Added in v.1.29


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