version 1.54, 1999/06/17 15:32:13
|
version 1.97, 2003/01/06 10:51:26
|
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 Free Software Foundation, Inc. |
#Copyright (C) 1995,1996,1997,1998,2000 Free Software Foundation, Inc. |
|
|
#This file is part of Gforth. |
#This file is part of Gforth. |
|
|
Line 16 dnl Process this file with autoconf to p
|
Line 16 dnl Process this file with autoconf to p
|
|
|
#You should have received a copy of the GNU General Public License |
#You should have received a copy of the GNU General Public License |
#along with this program; if not, write to the Free Software |
#along with this program; if not, write to the Free Software |
#Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. |
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
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.4.9-19990617) |
AC_INIT([gforth],[0.5.9-20021227],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth]) |
#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 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! |
AM_CONFIG_HEADER(engine/config.h) |
UPDATED="27 December 2002" |
AM_CYGWIN32 |
AC_SUBST(UPDATED) |
|
AC_CONFIG_HEADERS(engine/config.h) |
|
|
|
#default setting that may be changed later: |
|
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 |
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,,[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)) |
|
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") |
|
|
|
#set up feature test macros, so the tests get them right: |
|
# turn on all POSIX, SUSv3, and GNU features if available |
|
AC_GNU_SOURCE |
|
dnl AC_DEFINE_UNQUOTED([_GNU_SOURCE],1,[feature test macro]) |
|
|
|
dnl Don't define _POSIX_SOURCE etc. because some OSs (in particular |
|
dnl MacOSX) disable some features then (MacOSX checks for _POSIX_SOURCE, |
|
dnl but not for _XOPEN_SOURCE) |
|
dnl AC_DEFINE_UNQUOTED([_POSIX_SOURCE],1,[feature test macro]) |
|
dnl AC_DEFINE_UNQUOTED([_POSIX_C_SOURCE],199506L,[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 |
|
AC_DEFINE_UNQUOTED([_LARGEFILE_SOURCE],1,[feature test macro]) |
|
AC_DEFINE_UNQUOTED([_FILE_OFFSET_BITS],64,[feature test macro]) |
|
|
|
#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 |
|
|
if test "$GCC" = "yes" |
test "$GCC" = "yes" || AC_MSG_ERROR(Gforth uses GNU C extensions and requires GCC 2.0 or higher) |
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(CC) |
AC_SUBST(DEBUGFLAG) |
AC_SUBST(DEBUGFLAG) |
|
|
|
dnl gcc-3.2 seems to work fine now |
|
dnl AC_MSG_CHECKING(gcc version) |
|
dnl gcc_version=`$CC -v 2>&1|grep 'gcc version'|sed 's/.*gcc version //'` |
|
dnl AC_MSG_RESULT($gcc_version) |
|
dnl if expr "$gcc_version" \> 3.0.4 >/dev/null && expr "$gcc_version" \< 3.2.1 >/dev/null |
|
dnl then |
|
dnl no_dynamic_default=1 |
|
dnl AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
|
dnl fi |
|
|
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 *) |
case "$ac_cv_sizeof_char_p" in |
case "$ac_cv_sizeof_char_p" in |
Line 94 AC_CHECK_SIZEOF(int)
|
Line 109 AC_CHECK_SIZEOF(int)
|
AC_CHECK_SIZEOF(long) |
AC_CHECK_SIZEOF(long) |
AC_CHECK_SIZEOF(long long) |
AC_CHECK_SIZEOF(long long) |
|
|
|
AC_MSG_CHECKING([for a C type for cells]) |
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_sizeof_int) |
Line 112 case "$ac_cv_sizeof_char_p" in
|
Line 128 case "$ac_cv_sizeof_char_p" in
|
ac_cv_int_type_cell="long long" |
ac_cv_int_type_cell="long long" |
;; |
;; |
esac |
esac |
if test "$ac_cv_int_type_cell" != int; then |
AC_MSG_RESULT($ac_cv_int_type_cell) |
echo "So, sizeof(pointer)!=sizeof(int); looks like a DOS C compiler to me." |
AC_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell,[an integer type that is as long as a pointer]) |
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_MSG_CHECKING([for a C type for double-cells]) |
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 |
$ac_cv_sizeof_short) |
$ac_cv_sizeof_short) |
Line 134 case `expr 2 '*' "$ac_cv_sizeof_char_p"`
|
Line 147 case `expr 2 '*' "$ac_cv_sizeof_char_p"`
|
ac_cv_int_type_double_cell="long long" |
ac_cv_int_type_double_cell="long long" |
;; |
;; |
esac |
esac |
|
AC_MSG_RESULT($ac_cv_int_type_double_cell) |
if test "$ac_cv_int_type_double_cell" = none; then |
if test "$ac_cv_int_type_double_cell" = none; then |
echo "Emulating double-cell arithmetic. This may be slow." |
AC_MSG_WARN([Emulating double-cell arithmetic. This may be slow.]) |
echo "If you find this unacceptable, ask the GCC maintainers to provide proper" |
AC_LIBOBJ(dblsub) |
echo 'long longs for your machine (the GCC manual states that they \"are twice as' |
AC_DEFINE(BUGGY_LONG_LONG,,[define this if there is no working DOUBLE_CELL_TYPE on your machine]) |
echo "long as \`long int\'\")." |
|
LIBOBJS="$LIBOBJS dblsub.o" |
|
AC_DEFINE(BUGGY_LONG_LONG) |
|
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_TYPE_OFF_T |
|
AC_CHECK_SIZEOF(off_t) |
|
test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p |
|
ac_small_off_t=$? |
|
AC_DEFINE_UNQUOTED(SMALL_OFF_T,$ac_small_off_t,[1 if off_t fits in a Cell]) |
|
|
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
AC_MSG_CHECKING([whether the linker accepts -export-dynamic]) |
OLDLDFLAGS=$LDFLAGS |
OLDLDFLAGS=$LDFLAGS |
LDFLAGS="$LDFLAGS -export-dynamic" |
LDFLAGS="$LDFLAGS -export-dynamic" |
AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no) |
dnl AC_TRY_LINK gives false positive on rs6000-ibm-aix4.2.1.0 |
|
dnl AC_TRY_LINK(,,ac_export_dynamic=yes,ac_export_dynamic=no) |
|
AC_TRY_RUN(main(){exit(0);},ac_export_dynamic=yes,ac_export_dynamic=no,ac_export_dynamic=no) |
test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS |
test $ac_export_dynamic = yes|| LDFLAGS=$OLDLDFLAGS |
AC_MSG_RESULT($ac_export_dynamic) |
AC_MSG_RESULT($ac_export_dynamic) |
|
|
Line 159 case "$host_cpu" in
|
Line 178 case "$host_cpu" in
|
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/" |
if test "${enable_direct_threaded+set}" = "" |
|
then |
|
AC_DEFINE(DIRECT_THREADED) |
|
fi |
|
;; |
;; |
sparc*) |
sparc*) |
machine=sparc |
machine=sparc |
Line 173 case "$host_cpu" in
|
Line 188 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 -mpentium" |
|
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 -mpentium" |
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr -fforce-mem" |
if test "${enable_direct_threaded+set}" = "" \ |
CFLAGS_1="$CFLAGS" |
-a "${enable_indirect_threaded+set}" = "" |
CFLAGS="$CFLAGS -march=pentium" |
then |
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
echo "Using direct threaded code on PPro/Pentium II" |
;; |
AC_DEFINE(DIRECT_THREADED) |
#generic should work for IA64 |
fi |
# ia64*) |
;; |
# machine=ia64 |
|
# ;; |
m68k) |
m68k) |
machine=m68k |
machine=m68k |
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 |
|
#I-cache flushing would be needed for dynamic code generation |
|
no_dynamic_default=1 |
|
AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
;; |
;; |
mips*) |
mips*) |
machine=mips |
machine=mips |
|
#dynamic native code has the following problems on MIPS: |
|
# |
|
#1) J/JAL seems relocatable, but is are only |
|
#relocatable within a 256MB-segment. While we try to |
|
#get the linker to arrange this, there is no guarantee |
|
#that this will succeed (and if the user uses a lot of |
|
#memory, it is likely to fail). |
|
# |
|
#2) The way we generate dynamic native code may |
|
#violate MIPS architectural restrictions (in |
|
#particular, the delay slots of LW, MFLO, etc.) |
|
# |
|
#Therefore we disable dynamic native code by default: |
|
no_dynamic_default=1 |
|
AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
#link text and data segment into the same 256M region! |
#link text and data segment into the same 256M region! |
AC_MSG_CHECKING([whether the linker accepts -T]) |
AC_MSG_CHECKING([whether the linker accepts -T]) |
OLDLDFLAGS=$LDFLAGS |
OLDLDFLAGS=$LDFLAGS |
Line 227 case "$host_cpu" in
|
Line 239 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) |
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 |
LDFLAGS="$LDFLAGS -Xlinker -D -Xlinker 10400000" |
LDFLAGS="$LDFLAGS -Xlinker -D -Xlinker 10400000" |
Line 237 case "$host_cpu" in
|
Line 248 case "$host_cpu" in
|
;; |
;; |
alpha*) |
alpha*) |
machine=alpha |
machine=alpha |
|
#full IEEE FP support for more uniformity across platforms: |
|
CFLAGS="$CFLAGS -mieee" |
;; |
;; |
power*) |
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 "No direct threading support for $host_cpu, using indirect threading." |
AC_MSG_WARN([Using a generic machine description]) |
echo "Using a generic machine description." |
AC_MSG_WARN([Assuming C floats and doubles are IEEE floats and doubles (for SF@ DF@ SF! DF!)]) |
echo "I'll assume that C floats and doubles are represented by IEEE single and" |
AC_MSG_WARN([FLUSH-ICACHE will do nothing, so END-CODE may not work properly!]) |
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!" |
|
machine=generic |
machine=generic |
|
#I-cache flushing would be needed for dynamic code generation |
|
no_dynamic_default=1 |
|
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) |
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_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 |
case "$host_os" in |
*win32) |
*win32) |
EXE=".exe" |
EXE=".exe" |
|
DIRSEP="\\" |
;; |
;; |
|
*darwin*) |
|
#Darwin uses some funny preprocessor by default; eliminate it: |
|
AC_MSG_WARN([using -traditional-cpp on Darwin]) |
|
CFLAGS="$CFLAGS -traditional-cpp" |
|
;; |
*) |
*) |
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) |
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="" |
|
|
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" |
|
then |
|
PEEPHOLEFLAG="true" |
|
AC_DEFINE(HAS_PEEPHOLE,,[Define if you want to use peephole optimization]) |
|
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 301 else
|
Line 347 else
|
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") |
|
AC_MSG_CHECKING([if and how we can waste code space]) |
|
skipcode=no |
|
for i in ".skip 16" ".block 16" ".org .+16" ".=.+16" ".space 16" |
|
do |
|
AC_TRY_RUN( |
|
int foo(int); |
|
main() |
|
{ |
|
exit(foo(0)!=16); |
|
} |
|
int foo(int x) |
|
{ |
|
if (x) { |
|
label1: |
|
asm("$i"); |
|
label2: |
|
} |
|
return (&&label2)-(&&label1); |
|
} |
|
,skipcode=$i; break |
|
,,) |
|
done |
|
AC_MSG_RESULT($skipcode) |
|
if test "$skipcode" = no |
|
then |
|
no_dynamic_default=1 |
|
AC_DEFINE_UNQUOTED(SKIP16,((void)0),statement for skipping 16 bytes) |
|
AC_MSG_WARN(Disabling dynamic native code generation by default (speed penalty factor ~2)) |
|
else |
|
AC_DEFINE_UNQUOTED(SKIP16,asm("$skipcode"),statement for skipping 16 bytes) |
|
fi |
|
|
|
AC_DEFINE_UNQUOTED(NO_DYNAMIC_DEFAULT,$no_dynamic_default,default value for no_dynamic) |
|
|
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 |
AC_PROG_INSTALL |
|
|
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. |
Line 315 then
|
Line 396 then
|
AC_FUNC_MEMCMP |
AC_FUNC_MEMCMP |
fi |
fi |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_REPLACE_FUNCS(memmove strtoul pow10 strerror strsignal atanh) |
AC_CHECK_FUNCS(dlopen sys_siglist) |
AC_FUNC_FSEEKO |
|
AC_CHECK_FUNCS(ftello 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_LIBOBJ(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) |
AC_CHECK_HEADERS(sys/mman.h fnmatch.h) |
|
AC_FUNC_FNMATCH |
|
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 |
|
|
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 |
AC_CONFIG_FILES([ |
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 |
AC_CONFIG_COMMANDS([stamp-h],[[echo timestamp > stamp-h |
chmod +x gforthmi |
chmod +x gforthmi |
test -d kernel||mkdir kernel) |
chmod +x vmgen |
|
test -d kernel||mkdir kernel]],[[]]) |
|
AC_OUTPUT |
|
|