version 1.190, 2007/06/23 19:45:14
|
version 1.224, 2008/04/30 08:14:15
|
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,2000,2003,2004,2005,2006 Free Software Foundation, Inc. |
#Copyright (C) 1995,1996,1997,1998,2000,2003,2004,2005,2006,2007 Free Software Foundation, Inc. |
|
|
#This file is part of Gforth. |
#This file is part of Gforth. |
|
|
#Gforth is free software; you can redistribute it and/or |
#Gforth is free software; you can redistribute it and/or |
#modify it under the terms of the GNU General Public License |
#modify it under the terms of the GNU General Public License |
#as published by the Free Software Foundation; either version 2 |
#as published by the Free Software Foundation, either version 3 |
#of the License, or (at your option) any later version. |
#of the License, or (at your option) any later version. |
|
|
#This program is distributed in the hope that it will be useful, |
#This program is distributed in the hope that it will be useful, |
Line 15 dnl Process this file with autoconf to p
|
Line 15 dnl Process this file with autoconf to p
|
#GNU General Public License for more details. |
#GNU General Public License for more details. |
|
|
#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, see http://www.gnu.org/licenses/. |
#Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111, USA. |
|
|
|
|
|
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 |
AC_INIT([gforth],[0.6.9-20070604],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth]) |
AC_INIT([gforth],[0.6.9-20080430],[https://savannah.gnu.org/bugs/?func=addbug&group=gforth]) |
AC_PREREQ(2.54) |
AC_PREREQ(2.54) |
#snapshots have numbers major.minor.release-YYYYMMDD |
#snapshots have numbers major.minor.release-YYYYMMDD |
#note that lexicographic ordering must 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! |
UPDATED="June 02, 2007" |
UPDATED="February 23, 2008" |
AC_SUBST(UPDATED) |
AC_SUBST(UPDATED) |
AC_CONFIG_HEADERS(engine/config.h) |
AC_CONFIG_HEADERS(engine/config.h) |
|
|
|
#ltdl stuff: |
|
AC_CONFIG_MACRO_DIR([libltdl/m4]) |
|
LT_CONFIG_LTDL_DIR([libltdl]) |
|
LT_INIT([dlopen]) |
|
LTDL_INIT([subproject],[convenience]) |
|
AC_CONFIG_AUX_DIR([libltdl/config]) |
|
|
|
# check for ltdl features we need |
|
# The lt_dladvise_init symbol was added with libtool-2.2 |
|
if test "x$with_included_ltdl" != "xyes"; then |
|
save_CFLAGS="$CFLAGS" |
|
save_LDFLAGS="$LDFLAGS" |
|
CFLAGS="$CFLAGS $LTDLINCL" |
|
LDFLAGS="$LDFLAGS $LIBLTDL" |
|
AC_CHECK_LIB([ltdl], [lt_dladvise_init], |
|
[], |
|
[AC_MSG_ERROR([libltdl-2.2 or later needed; configure with --with-included-ltdl])]) |
|
LDFLAGS="$save_LDFLAGS" |
|
CFLAGS="$save_CFLAGS" |
|
fi |
|
|
|
#how to link with libltdl |
|
if test "x$with_included_ltdl" = "xyes"; then |
|
#hard-code it (hopefully portable); the official way is to use automake :-( |
|
LTDL_LDLIBS='-L$(top_builddir)/libltdl/.libs -lltdlc' |
|
else |
|
LTDL_LDLIBS='$(LIBLTDL)' |
|
fi |
|
AC_SUBST(LTDL_LDLIBS) |
|
|
#suppress the "-g -O2" default |
#suppress the "-g -O2" default |
test "$CFLAGS" || CFLAGS=-O2 |
test "$CFLAGS" || CFLAGS=-O2 |
|
|
AC_ARG_ENABLE(force-reg, |
|
AC_HELP_STRING([--enable-force-reg], |
|
[ Use explicit register declarations if they appear in |
|
the machine.h file. This can cause a good speedup, |
|
but also incorrect code with some gcc versions on |
|
some processors (default disabled).]), |
|
,enable_force_reg=no) |
|
test "$enable_force_reg" = "no"|| |
|
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_ENABLE(force-ll, |
|
AC_HELP_STRING([--enable-force-ll], |
|
[ Use explicit long long declarations if they appear in |
|
the machine.h file. This can cause a good speedup, |
|
but also incorrect code with some gcc versions on |
|
some processors (default disabled).]), |
|
,enable_force_ll=no) |
|
test "$enable_force_ll" = "no"|| |
|
AC_DEFINE(FORCE_LL,,[Define if you want to use explicit long long declarations for better performance (does not work with all GCC versions on all machines)]) |
|
|
|
AC_ARG_ENABLE(force-cdiv, |
AC_ARG_ENABLE(force-cdiv, |
AC_HELP_STRING([--enable-force-cdiv], |
AC_HELP_STRING([--enable-force-cdiv], |
[ Use the native C division - symmetric - instead of |
[ Use the native C division - symmetric - instead of |
Line 68 AC_ARG_ENABLE(prof,
|
Line 77 AC_ARG_ENABLE(prof,
|
[ Build gforth-prof, which outputs frequently occuring |
[ Build gforth-prof, which outputs frequently occuring |
sequences of primitives.]), |
sequences of primitives.]), |
,enable_prof=no) |
,enable_prof=no) |
if test "$enable_prof" = "no"; then |
if test "$enable_prof" != "no"; then |
PROFEXES="gforth-prof\$(EXE)"; PROFOBJS="engine-prof.o main-prof.o profile.o" |
PROFEXES='gforth-prof$(OPT)$(EXE)'; PROFOBJS='engine-prof$(OPT).o main-prof$(OPT).o profile$(OPT).o' |
fi |
fi |
|
|
AC_ARG_WITH(debug, |
AC_ARG_WITH(debug, |
Line 79 AC_ARG_WITH(debug,
|
Line 88 AC_ARG_WITH(debug,
|
debugging informations.], |
debugging informations.], |
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
if test "$withval" = "yes"; then DEBUGFLAG=-g; fi) |
|
|
dnl PEEPHOLE="yes" |
|
dnl AC_ARG_WITH(peephole, |
|
dnl [ --with-peephole Enable peephole optimization (default) |
|
dnl --without-peephole disables peephole optimization. Creates smaller, |
|
dnl but slower images.], |
|
dnl PEEPHOLE="$withval") |
|
|
|
GCC_LD="\$(GCC)" |
GCC_LD="\$(GCC)" |
EC_MODE="false" |
EC_MODE="false" |
EC="" |
EC="" |
engine2="engine2.o" |
engine2='engine2$(OPT).o' |
engine_fast2="engine-fast2.o" |
engine_fast2='engine-fast2$(OPT).o' |
no_dynamic="" |
no_dynamic="" |
image_i="" |
image_i="" |
signals_o="io.o signals.o" |
signals_o="io.o signals.o" |
Line 121 else
|
Line 123 else
|
fi]) |
fi]) |
|
|
#variables mentioned in INSTALL |
#variables mentioned in INSTALL |
AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x); gcc-2.95 recommended.]) |
AC_ARG_VAR(CC, [The C compiler (must support GNU C 2.x).]) |
AC_ARG_VAR(FORTHSIZES, [Gforth command line options for the default stack and dictionary sizes (see INSTALL).]) |
AC_ARG_VAR(FORTHSIZES, [Gforth command line options for the default stack and dictionary sizes (see INSTALL).]) |
|
AC_ARG_VAR(STACK_CACHE_REGS, [number of registers in the maximum stack cache state for gforth-fast and gforth-native (default platform-dependent).]) |
AC_ARG_VAR(STACK_CACHE_DEFAULT_FAST, [number of registers in the default stack cache state for gforth-fast and gforth-native (default 1).]) |
AC_ARG_VAR(STACK_CACHE_DEFAULT_FAST, [number of registers in the default stack cache state for gforth-fast and gforth-native (default 1).]) |
AC_ARG_VAR(GCC_PR15242_WORKAROUND, [Force the enabling (1) or disabling (0) of a workaround for a gcc-3.x performance bug (default unset: use workaround for gcc-3.x)]) |
AC_ARG_VAR(GCC_PR15242_WORKAROUND, [Force the enabling (1) or disabling (0) of a workaround for a gcc-3.x performance bug (default unset: use workaround for gcc-3.x)]) |
|
|
Line 134 AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int
|
Line 137 AC_ARG_VAR(ac_cv_sizeof_int, [sizeof(int
|
AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(long)]) |
AC_ARG_VAR(ac_cv_sizeof_long, [sizeof(long)]) |
AC_ARG_VAR(ac_cv_sizeof_long_long, [sizeof(long long)]) |
AC_ARG_VAR(ac_cv_sizeof_long_long, [sizeof(long long)]) |
AC_ARG_VAR(ac_cv_sizeof_intptr_t, [sizeof(intptr_t)]) |
AC_ARG_VAR(ac_cv_sizeof_intptr_t, [sizeof(intptr_t)]) |
AC_ARG_VAR(ac_cv_sizeof_int128_t, [sizeof(int128_t)]) |
|
AC_ARG_VAR(ac_cv_sizeof_uint128_t, [sizeof(uint128_t)]) |
|
AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no")?]) |
AC_ARG_VAR(ac_cv_c_bigendian, [Is the target big-endian ("yes" or "no")?]) |
AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default]) |
AC_ARG_VAR(no_dynamic_default, [run gforth with --dynamic (0) or --no-dynamic (1) by default]) |
AC_ARG_VAR(condbranch_opt, [enable (1) or disable (0) using two dispatches for conditional branches]) |
AC_ARG_VAR(condbranch_opt, [enable (1) or disable (0) using two dispatches for conditional branches]) |
Line 217 case "$host_cpu" in
|
Line 218 case "$host_cpu" in
|
CFLAGS="$CFLAGS -mthumb -mthumb-interwork" |
CFLAGS="$CFLAGS -mthumb -mthumb-interwork" |
fi |
fi |
if test -z $arm_cacheflush; then |
if test -z $arm_cacheflush; then |
no_dynamic_default=1 |
case "$host_os" in |
arm_cacheflush=arch/arm/cacheflush0 |
*linux*) |
AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation]) |
arm_cacheflush=arch/arm/cacheflush-linux |
|
;; |
|
*) |
|
no_dynamic_default=1 |
|
arm_cacheflush=arch/arm/cacheflush0 |
|
AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation]) |
|
;; |
|
esac |
fi |
fi |
AC_LIBSOURCES([../arch/arm/cacheflush0, ../arch/arm/cacheflush1, ../arch/arm/cacheflush2]) |
AC_LIBSOURCES([../arch/arm/cacheflush0, dnl |
|
../arch/arm/cacheflush-linux]) |
AC_LIBOBJ(../$arm_cacheflush) |
AC_LIBOBJ(../$arm_cacheflush) |
#longer skipcodes lead to problems on ARM, and it uses |
#longer skipcodes lead to problems on ARM, and it uses |
#only 4-byte alignment anyway |
#only 4-byte alignment anyway |
Line 254 case "$host_cpu" in
|
Line 263 case "$host_cpu" in
|
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
AC_TRY_COMPILE(,,,CFLAGS="$CFLAGS_1 -m486") |
;; |
;; |
x86_64) |
x86_64) |
machine=amd64 |
case $CC |
|
in |
|
*-m32*) |
|
machine=386 |
|
CFLAGS="$CFLAGS -fomit-frame-pointer -fforce-addr" |
|
CFLAGS_1="$CFLAGS" |
|
CFLAGS="$CFLAGS -march=athlon64" |
|
;; |
|
*) |
|
machine=amd64 |
|
;; |
|
esac |
;; |
;; |
ia64*) |
ia64*) |
machine=ia64 |
machine=ia64 |
Line 304 case "$host_cpu" in
|
Line 324 case "$host_cpu" in
|
test x$ac_cv_sizeof_long_long = x && |
test x$ac_cv_sizeof_long_long = x && |
($CC -v 2>&1 |grep -q 'gcc version 2.95') && |
($CC -v 2>&1 |grep -q 'gcc version 2.95') && |
ac_cv_sizeof_long_long=0 |
ac_cv_sizeof_long_long=0 |
|
#The only architecture with enough callee-saved registers |
|
test x$STACK_CACHE_REGS = x && STACK_CACHE_REGS=3 |
|
#or use 2, hardly slower at run-time and starts up faster |
;; |
;; |
*) |
*) |
AC_MSG_WARN([Using a generic machine description]) |
AC_MSG_WARN([Using a generic machine description]) |
Line 338 then
|
Line 361 then
|
fi |
fi |
AC_SUBST(MAKEINC) |
AC_SUBST(MAKEINC) |
|
|
|
AC_ARG_VAR(STACK_CACHE_REGS, [number of registers in the maximum stack cache state for gforth-fast and gforth-native (default platform-dependent).]) |
|
|
|
test x$STACK_CACHE_REGS = x && STACK_CACHE_REGS=1 |
|
AC_DEFINE_UNQUOTED(STACK_CACHE_REGS, $STACK_CACHE_REGS, |
|
[number of registers in the maximum stack cache state for gforth-fast and gforth-native]) |
test x$STACK_CACHE_DEFAULT_FAST = x && STACK_CACHE_DEFAULT_FAST=1 |
test x$STACK_CACHE_DEFAULT_FAST = x && STACK_CACHE_DEFAULT_FAST=1 |
AC_DEFINE_UNQUOTED(STACK_CACHE_DEFAULT_FAST, $STACK_CACHE_DEFAULT_FAST, |
AC_DEFINE_UNQUOTED(STACK_CACHE_DEFAULT_FAST, $STACK_CACHE_DEFAULT_FAST, |
[number of registers in the default stack cache state for gforth-fast and gforth-native]) |
[number of registers in the default stack cache state for gforth-fast and gforth-native]) |
Line 346 test x$GCC_PR15242_WORKAROUND = x ||
|
Line 374 test x$GCC_PR15242_WORKAROUND = x ||
|
AC_DEFINE_UNQUOTED(GCC_PR15242_WORKAROUND, $GCC_PR15242_WORKAROUND, |
AC_DEFINE_UNQUOTED(GCC_PR15242_WORKAROUND, $GCC_PR15242_WORKAROUND, |
[force (1) or forbid (0) use of a workaround for a gcc performance bug]) |
[force (1) or forbid (0) use of a workaround for a gcc performance bug]) |
|
|
dnl AC_DEFINE(GCC_PR15242_WORKAROUND,,[Define if you want to get dynamic code |
|
dnl generation on gccs affected by PR15242]) |
|
|
|
|
|
if test "${enable_force_ll+set}" = set; then |
|
ac_includes_default="$ac_includes_default |
|
#include \"arch/generic/128bit.h\"" |
|
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 412 case "$ac_cv_sizeof_char_p" in
|
Line 431 case "$ac_cv_sizeof_char_p" in
|
$ac_cv_sizeof_intptr_t) |
$ac_cv_sizeof_intptr_t) |
ac_cv_int_type_cell="intptr_t" |
ac_cv_int_type_cell="intptr_t" |
;; |
;; |
$ac_cv_sizeof_int128_t) |
|
ac_cv_int_type_cell="int128_t" |
|
;; |
|
esac |
esac |
AC_MSG_RESULT($ac_cv_int_type_cell) |
AC_MSG_RESULT($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_DEFINE_UNQUOTED(CELL_TYPE,$ac_cv_int_type_cell,[an integer type that is as long as a pointer]) |
Line 440 case 2 in
|
Line 456 case 2 in
|
$ac_cv_sizeof_intptr_t) |
$ac_cv_sizeof_intptr_t) |
ac_cv_wyde_type_cell="intptr_t" |
ac_cv_wyde_type_cell="intptr_t" |
;; |
;; |
$ac_cv_sizeof_int128_t) |
|
ac_cv_wyde_type_cell="int128_t" |
|
;; |
|
esac |
esac |
AC_MSG_RESULT($ac_cv_wyde_type_cell) |
AC_MSG_RESULT($ac_cv_wyde_type_cell) |
AC_DEFINE_UNQUOTED(WYDE_TYPE,$ac_cv_wyde_type_cell,[an integer type that is 2 bytes long]) |
AC_DEFINE_UNQUOTED(WYDE_TYPE,$ac_cv_wyde_type_cell,[an integer type that is 2 bytes long]) |
Line 468 case 4 in
|
Line 481 case 4 in
|
$ac_cv_sizeof_intptr_t) |
$ac_cv_sizeof_intptr_t) |
ac_cv_tetrabyte_type_cell="intptr_t" |
ac_cv_tetrabyte_type_cell="intptr_t" |
;; |
;; |
$ac_cv_sizeof_int128_t) |
|
ac_cv_tetrabyte_type_cell="int128_t" |
|
;; |
|
esac |
esac |
AC_MSG_RESULT($ac_cv_tetrabyte_type_cell) |
AC_MSG_RESULT($ac_cv_tetrabyte_type_cell) |
AC_DEFINE_UNQUOTED(TETRABYTE_TYPE,$ac_cv_tetrabyte_type_cell,[an integer type that is 4 bytes long]) |
AC_DEFINE_UNQUOTED(TETRABYTE_TYPE,$ac_cv_tetrabyte_type_cell,[an integer type that is 4 bytes long]) |
Line 523 case `expr 2 '*' "$ac_cv_sizeof_char_p"`
|
Line 533 case `expr 2 '*' "$ac_cv_sizeof_char_p"`
|
esac |
esac |
AC_MSG_RESULT($ac_cv_int_type_double_ucell) |
AC_MSG_RESULT($ac_cv_int_type_double_ucell) |
|
|
if test "$ac_cv_int_type_double_cell" = none || \ |
if test "$ac_cv_int_type_double_cell" != none && \ |
test "$ac_cv_int_type_double_ucell" = none |
test "$ac_cv_int_type_double_ucell" != none |
then |
then |
AC_MSG_WARN([Emulating double-cell arithmetic. This may be slow.]) |
|
AC_LIBOBJ(dblsub) |
|
AC_DEFINE(BUGGY_LONG_LONG,,[define this if there is no working DOUBLE_CELL_TYPE on your machine]) |
|
else |
|
AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell,[an integer type that is twice as long as a pointer]) |
AC_DEFINE_UNQUOTED(DOUBLE_CELL_TYPE,$ac_cv_int_type_double_cell,[an integer type that is twice as long as a pointer]) |
AC_DEFINE_UNQUOTED(DOUBLE_UCELL_TYPE,$ac_cv_int_type_double_ucell,[an unsigned integer type that is twice as long as a pointer]) |
AC_DEFINE_UNQUOTED(DOUBLE_UCELL_TYPE,$ac_cv_int_type_double_ucell,[an unsigned integer type that is twice as long as a pointer]) |
|
OPTS=-ll |
|
else |
|
if test "$ac_cv_sizeof_char_p" = 8; then |
|
OPTS="-ll -noll" |
|
else |
|
OPTS=-noll |
|
fi |
fi |
fi |
|
|
|
if grep -q FORCE_REG arch/$machine/machine.h; then |
|
OPTS=`for i in $OPTS; do echo -n "$i-reg "; done`$OPTS |
|
else |
|
AC_DEFINE_UNQUOTED(FORCE_REG_UNNECESSARY,,[defined if the platform does not need FORCE_REG]) |
|
fi |
|
AC_SUBST(OPTS) |
|
|
AC_TYPE_OFF_T |
AC_TYPE_OFF_T |
AC_CHECK_SIZEOF(off_t) |
AC_CHECK_SIZEOF(off_t) |
test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p |
test $ac_cv_sizeof_off_t -gt $ac_cv_sizeof_char_p |
Line 580 AC_MSG_RESULT($ac_noreorder_blocks)
|
Line 600 AC_MSG_RESULT($ac_noreorder_blocks)
|
AC_MSG_CHECKING([if $CC understands -falign-labels=1]) |
AC_MSG_CHECKING([if $CC understands -falign-labels=1]) |
CFLAGS_1="$CFLAGS" |
CFLAGS_1="$CFLAGS" |
CFLAGS="$CFLAGS -falign-labels=1" |
CFLAGS="$CFLAGS -falign-labels=1" |
AC_TRY_COMPILE(,,ac_noreorder_blocks=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-labels=1",ac_align_labels=no) |
AC_TRY_COMPILE(,,ac_align_labels=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-labels=1",ac_align_labels=no) |
CFLAGS="$CFLAGS_1" |
CFLAGS="$CFLAGS_1" |
AC_MSG_RESULT($ac_align_labels) |
AC_MSG_RESULT($ac_align_labels) |
|
|
|
# Try if GCC understands -falign-loops=1 |
|
AC_MSG_CHECKING([if $CC understands -falign-loops=1]) |
|
CFLAGS_1="$CFLAGS" |
|
CFLAGS="$CFLAGS -falign-loops=1" |
|
AC_TRY_COMPILE(,,ac_align_loops=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-loops=1",ac_align_loops=no) |
|
CFLAGS="$CFLAGS_1" |
|
AC_MSG_RESULT($ac_align_loops) |
|
|
|
# Try if GCC understands -falign-jumps=1 |
|
AC_MSG_CHECKING([if $CC understands -falign-jumps=1]) |
|
CFLAGS_1="$CFLAGS" |
|
CFLAGS="$CFLAGS -falign-jumps=1" |
|
AC_TRY_COMPILE(,,ac_align_jumps=yes;ENGINE_FLAGS="$ENGINE_FLAGS -falign-jumps=1",ac_align_jumps=no) |
|
CFLAGS="$CFLAGS_1" |
|
AC_MSG_RESULT($ac_align_jumps) |
|
|
# Try if GCC understands __attribute__((unused)) |
# Try if GCC understands __attribute__((unused)) |
AC_MSG_CHECKING([how to suppress 'unused variable' warnings]) |
AC_MSG_CHECKING([how to suppress 'unused variable' warnings]) |
AC_TRY_COMPILE(,[int __attribute__((unused)) foo;], MAYBE_UNUSED='__attribute__((unused))',) |
AC_TRY_COMPILE(,[int __attribute__((unused)) foo;], MAYBE_UNUSED='__attribute__((unused))',) |
AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_UNUSED,[attribute for possibly unused variables]) |
AC_DEFINE_UNQUOTED(MAYBE_UNUSED,$MAYBE_UNUSED,[attribute for possibly unused variables]) |
AC_MSG_RESULT($MAYBE_UNUSED) |
AC_MSG_RESULT($MAYBE_UNUSED) |
|
|
AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine) |
#try if m4 understands -s |
|
AC_MSG_CHECKING([how to invoke m4]) |
|
if m4 -s /dev/null >/dev/null 2>&1; then |
|
M4="m4 -s" |
|
else |
|
M4=m4 |
|
fi |
|
AC_SUBST(M4) |
|
AC_DEFINE_UNQUOTED(M4,"$M4",[How to invoke m4]) |
|
AC_MSG_RESULT($M4) |
|
|
|
# Find installed Gforth |
|
AC_MSG_CHECKING([for gforth]) |
|
GFORTH="`cd / && which gforth 2>/dev/null`" |
|
if test -z "$GFORTH"; then |
|
PREFORTH='echo "You need to configure with a gforth in \$PATH to build this part" && false' |
|
else |
|
PREFORTH="$GFORTH -i `cd / && gforth --debug -e bye 2>&1 |grep "Opened image file: "|sed 's/Opened image file: //'`" ; |
|
fi |
|
AC_SUBST(PREFORTH) |
|
AC_DEFINE_UNQUOTED(PREFORTH,"$PREFORTH",[How to invoke the pre-installed gforth]) |
|
AC_MSG_RESULT($PREFORTH) |
|
|
|
#echo "machine='$machine'" |
|
|
|
dnl AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$machine) |
|
AC_CHECK_FILE($srcdir/arch/$machine/asm.fs,[asm_fs=arch/$machine/asm.fs],) |
AC_SUBST(asm_fs) |
AC_SUBST(asm_fs) |
|
|
AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine) |
dnl AC_CHECK_PROG(disasm_fs,disasm.fs,arch/$machine/disasm.fs,,$srcdir/arch/$machine) |
|
AC_CHECK_FILE($srcdir/arch/$machine/disasm.fs,[disasm_fs=arch/$machine/disasm.fs],) |
AC_SUBST(disasm_fs) |
AC_SUBST(disasm_fs) |
|
|
AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin) |
AC_PATH_PROG(INSTALL_INFO,install-info,[echo '>>>>Please make info dir entry:'],$PATH:/sbin:/usr/sbin:/usr/local/sbin) |
Line 637 AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chc
|
Line 700 AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chc
|
|
|
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="true" |
AC_SUBST(GFORTHFAST_EXE) |
AC_SUBST(GFORTHFAST_EXE) |
GFORTHFAST_EXE="" |
GFORTHFAST_EXE="true" |
AC_SUBST(GFORTHITC_EXE) |
AC_SUBST(GFORTHITC_EXE) |
GFORTHITC_EXE="" |
GFORTHITC_EXE="true" |
AC_SUBST(GFORTHDITC_EXE) |
AC_SUBST(GFORTHDITC_EXE) |
GFORTHDITC_EXE="" |
GFORTHDITC_EXE="true" |
|
|
AC_SUBST(FORTHSIZES) |
AC_SUBST(FORTHSIZES) |
|
|
Line 753 AC_PROG_LN_S
|
Line 816 AC_PROG_LN_S
|
AC_PROG_INSTALL |
AC_PROG_INSTALL |
AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps texi2dvi) |
AC_CHECK_PROGS(TEXI2DVI,texi2dvi4a2ps texi2dvi) |
|
|
|
dnl MacOS X has a libtool that does something else |
|
AC_CHECK_PROGS(GNU_LIBTOOL,glibtool libtool) |
|
|
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 |
Line 812 AC_SUBST(include_fi)
|
Line 878 AC_SUBST(include_fi)
|
#if test $srcdir = "."; then srcdir=`pwd` |
#if test $srcdir = "."; then srcdir=`pwd` |
#fi |
#fi |
|
|
echo "version=$PACKAGE_VERSION" |
|
|
|
AC_SUBST(machine) |
AC_SUBST(machine) |
AC_CONFIG_FILES([ |
AC_CONFIG_FILES([ |
Makefile |
Makefile |
Line 822 gforthmi
|
Line 886 gforthmi
|
vmgen |
vmgen |
machpc.fs |
machpc.fs |
envos.fs |
envos.fs |
|
preforth |
engine/Makefile |
engine/Makefile |
engine/libcc.h |
engine/libcc.h |
doc/version.texi |
doc/version.texi |
Line 830 AC_CONFIG_COMMANDS([stamp-h],[[echo time
|
Line 895 AC_CONFIG_COMMANDS([stamp-h],[[echo time
|
chmod +x gforthmi |
chmod +x gforthmi |
chmod +x vmgen |
chmod +x vmgen |
chmod +x build-ec |
chmod +x build-ec |
|
chmod +x preforth |
test -d kernel||mkdir kernel |
test -d kernel||mkdir kernel |
$srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION |
$srcdir/mkinstalldirs include/gforth/$PACKAGE_VERSION |
ln -s ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]],[[PACKAGE_VERSION=$PACKAGE_VERSION]]) |
ln -sf ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]],[[PACKAGE_VERSION=$PACKAGE_VERSION]]) |
AC_OUTPUT |
AC_OUTPUT |
|
|