version 1.194, 2007/06/30 20:28:55
|
version 1.268, 2009/02/15 22:13:32
|
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,2008 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.7.0-20090215],[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="November 8, 2008" |
AC_SUBST(UPDATED) |
AC_SUBST(UPDATED) |
AC_CONFIG_HEADERS(engine/config.h) |
AC_CONFIG_HEADERS(engine/config.h) |
|
|
|
#remnants from having ltdl as convenience library |
|
LTDLDEPS="" |
|
LTDLINCL="" |
|
LIBLTDL="" |
|
LTDL_LDLIBS="" |
|
AC_SUBST(LTDLDEPS) |
|
AC_SUBST(LTDLINCL) |
|
AC_SUBST(LIBLTDL) |
|
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 57 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 68 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 103 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)]) |
|
AC_ARG_VAR(LIBCC_BUILD_SRC, [(Additional) libcc interface source files that should be processed on building and installation (default none)]) |
|
|
AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)]) |
AC_ARG_VAR(ac_cv_sizeof_char_p, [sizeof(char *)]) |
AC_ARG_VAR(ac_cv_sizeof_void_p, [sizeof(void *)]) |
AC_ARG_VAR(ac_cv_sizeof_void_p, [sizeof(void *)]) |
Line 142 AC_ARG_VAR(condbranch_opt, [enable (1) o
|
Line 126 AC_ARG_VAR(condbranch_opt, [enable (1) o
|
AC_ARG_VAR(skipcode, [assembly code for skipping 16 bytes of code]) |
AC_ARG_VAR(skipcode, [assembly code for skipping 16 bytes of code]) |
AC_ARG_VAR(asmcomment, [assembler comment start string]) |
AC_ARG_VAR(asmcomment, [assembler comment start string]) |
AC_ARG_VAR(arm_cacheflush, [file containing ARM cacheflush function (without .c)]) |
AC_ARG_VAR(arm_cacheflush, [file containing ARM cacheflush function (without .c)]) |
|
AC_ARG_VAR(LTDL_LIBRARY_PATH, [additional directories for libltdl (for some 64-bit platforms)]) |
|
|
#set up feature test macros, so the tests get them right: |
#set up feature test macros, so the tests get them right: |
# turn on all POSIX, SUSv3, and GNU features if available |
# turn on all POSIX, SUSv3, and GNU features if available |
Line 168 test "$GCC" = "yes" || AC_MSG_ERROR(Gfor
|
Line 153 test "$GCC" = "yes" || AC_MSG_ERROR(Gfor
|
|
|
AC_MSG_CHECKING([whether to use two dispatches per conditional branch]) |
AC_MSG_CHECKING([whether to use two dispatches per conditional branch]) |
test x$condbranch_opt = x && |
test x$condbranch_opt = x && |
if ($CC -v 2>&1 |grep -q 'gcc version 3'); then |
if ($CC -v 2>&1 |grep 'gcc version 3' >/dev/null); then |
condbranch_opt=0 |
condbranch_opt=0 |
else |
else |
condbranch_opt=1 |
condbranch_opt=1 |
Line 217 case "$host_cpu" in
|
Line 202 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]) |
AC_LIBOBJ(../arch/arm/cacheflush-linux) |
|
;; |
|
*) |
|
no_dynamic_default=1 |
|
AC_LIBOBJ(../arch/arm/cacheflush0) |
|
AC_MSG_WARN([No I-cache flush code known, disabling dynamic native code generation]) |
|
;; |
|
esac |
|
else |
|
AC_LIBOBJ(../$arm_cacheflush) |
|
test $srcdir = . || AC_MSG_WARN([setting arm_cacheflush requires building in the source directory]) |
fi |
fi |
AC_LIBSOURCES([../arch/arm/cacheflush0, ../arch/arm/cacheflush1, ../arch/arm/cacheflush2]) |
|
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 |
test "$skipcode" || skipcode="nop" |
test "$skipcode" || skipcode="nop" |
;; |
;; |
hppa*) |
hppa*) |
machine=hppa |
machine=hppa |
$srcdir/mkinstalldirs arch/hppa |
|
AC_LIBOBJ(../arch/hppa/cache) |
AC_LIBOBJ(../arch/hppa/cache) |
#-N needed for --dynamic <M4U3b.3790$9d.317@news.cpqcorp.net> |
#-N needed for --dynamic <M4U3b.3790$9d.317@news.cpqcorp.net> |
LDFLAGS="$LDFLAGS -Xlinker -N" |
LDFLAGS="$LDFLAGS -Xlinker -N" |
Line 297 case "$host_cpu" in
|
Line 289 case "$host_cpu" in
|
#particular, the delay slots of LW, MFLO, etc.) |
#particular, the delay slots of LW, MFLO, etc.) |
# |
# |
#Therefore we disable dynamic native code by default: |
#Therefore we disable dynamic native code by default: |
if test -z $no_dynamic_default; then |
if test -z "$no_dynamic_default"; then |
no_dynamic_default=1 |
no_dynamic_default=1 |
AC_MSG_WARN([Disabling default dynamic native code generation (relocation and delay slot issues)]) |
AC_MSG_WARN([Disabling default dynamic native code generation (relocation and delay slot issues)]) |
fi |
fi |
Line 309 case "$host_cpu" in
|
Line 301 case "$host_cpu" in
|
;; |
;; |
power*|rs6000) |
power*|rs6000) |
machine=power |
machine=power |
$srcdir/mkinstalldirs arch/power |
|
AC_CHECK_FUNC(_sync_cache_range,[true],[AC_LIBOBJ(../arch/power/_sync_cache_range)]) |
AC_CHECK_FUNC(_sync_cache_range,[true],[AC_LIBOBJ(../arch/power/_sync_cache_range)]) |
#long long is broken on (at least) gcc-2.95.* for PPC |
#long long is broken on (at least) gcc-2.95.* for PPC |
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 'gcc version 2.95' >/dev/null) && |
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 |
|
|
|
#the skipcode that is normally selected below does not |
|
#work with gcc-3.[34] |
|
test "$skipcode" || skipcode="nop\nnop\nnop\nnop" |
;; |
;; |
*) |
*) |
AC_MSG_WARN([Using a generic machine description]) |
AC_MSG_WARN([Using a generic machine description]) |
Line 349 then
|
Line 347 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 357 test x$GCC_PR15242_WORKAROUND = x ||
|
Line 360 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 423 case "$ac_cv_sizeof_char_p" in
|
Line 417 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 451 case 2 in
|
Line 442 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 479 case 4 in
|
Line 467 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 534 case `expr 2 '*' "$ac_cv_sizeof_char_p"`
|
Line 519 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 |
|
|
|
if grep FORCE_REG $srcdir/arch/$machine/machine.h >/dev/null; then |
|
OPTS2='' |
|
for i in $OPTS; do OPTS2="$OPTS2 $i-reg"; done |
|
OPTS="$OPTS2 $OPTS" |
|
else |
|
AC_DEFINE_UNQUOTED(FORCE_REG_UNNECESSARY,,[defined if the platform does not need FORCE_REG]) |
fi |
fi |
|
AC_SUBST(OPTS) |
|
|
AC_TYPE_OFF_T |
AC_TYPE_OFF_T |
AC_CHECK_SIZEOF(off_t) |
AC_CHECK_SIZEOF(off_t) |
Line 617 AC_TRY_COMPILE(,[int __attribute__((unus
|
Line 614 AC_TRY_COMPILE(,[int __attribute__((unus
|
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) |
|
|
echo "machine='$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_MSG_RESULT($M4) |
|
|
|
# Find installed Gforth |
|
AC_MSG_CHECKING([for gforth]) |
|
GFORTH="`cd / && which gforth 2>/dev/null`" |
|
#the "$srcdir" = "." test defends agains the "../" bug in gforth-0.6.2 |
|
(cd / && $GFORTH -e bye >/dev/null 2>/dev/null && test "$srcdir" = ".") || GFORTH="" |
|
if test -z "$GFORTH"; then |
|
PREFORTH='echo "You need to configure with a gforth in \$PATH to build this part" && false' |
|
kernel_anti_dependence='' |
|
else |
|
PREFORTH="$GFORTH -i `cd / && $GFORTH --debug -e bye 2>&1 |grep "Opened image file: "|sed 's/Opened image file: //'`" ; |
|
kernel_anti_dependence='$(kernel_fi)' |
|
fi |
|
AC_SUBST(PREFORTH) |
|
AC_SUBST(kernel_anti_dependence) |
|
AC_MSG_RESULT($PREFORTH) |
|
|
|
#echo "machine='$machine'" |
|
|
dnl AC_CHECK_PROG(asm_fs,asm.fs,arch/$machine/asm.fs,,$srcdir/arch/$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_CHECK_FILE($srcdir/arch/$machine/asm.fs,[asm_fs=arch/$machine/asm.fs],) |
Line 648 case "$host_os" in
|
Line 671 case "$host_os" in
|
DIRSEP="/" |
DIRSEP="/" |
PATHSEP=":" |
PATHSEP=":" |
DEFAULTSYSTEMPREFIX="" |
DEFAULTSYSTEMPREFIX="" |
|
#the following magic value was suggested by |
|
#http://mail.python.org/pipermail/pythonmac-sig/2005-October/015190.html |
|
AC_DEFINE_UNQUOTED(MACOSX_DEPLOYMENT_TARGET,"10.3",[an environment variable value needed by libtool on some MacOS X versions]) |
|
;; |
|
*linux*) |
|
DIRSEP="/" |
|
PATHSEP=":" |
|
DEFAULTSYSTEMPREFIX="" |
|
if test -z "$LTDL_LIBRARY_PATH" -a "$wordsize" = 64; then |
|
LTDL_LIBRARY_PATH=`/sbin/ldconfig -p |tail -n +2 |sed 's/^.* => //'|sed 's|/[[^/]]*$||'| grep 64 | sort -u | tr '\n' : | sed -e 's/:$//'` |
|
fi |
;; |
;; |
*) |
*) |
DIRSEP="/" |
DIRSEP="/" |
Line 661 AC_SUBST(PATHSEP)
|
Line 695 AC_SUBST(PATHSEP)
|
AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character]) |
AC_DEFINE_UNQUOTED(PATHSEP,'$PATHSEP',[a path separator character]) |
AC_SUBST(DEFAULTSYSTEMPREFIX) |
AC_SUBST(DEFAULTSYSTEMPREFIX) |
AC_DEFINE_UNQUOTED(DEFAULTSYSTEMPREFIX,"$DEFAULTSYSTEMPREFIX",[default for environment variable GFORTHSYSTEMPREFIX]) |
AC_DEFINE_UNQUOTED(DEFAULTSYSTEMPREFIX,"$DEFAULTSYSTEMPREFIX",[default for environment variable GFORTHSYSTEMPREFIX]) |
|
if test -n "$LTDL_LIBRARY_PATH"; then |
|
AC_DEFINE_UNQUOTED(LTDL_LIBRARY_PATH,"$LTDL_LIBRARY_PATH",[Define LTDL_LIBRARY_PATH for 64 bit Linux]) |
|
fi |
|
|
#work around SELinux brain damage (from Andrew Haley <12t8f3jakb74g2c@news.supernews.com>) |
#work around SELinux brain damage (from Andrew Haley <12t8f3jakb74g2c@news.supernews.com>) |
#This magic incantation seems to be completely undocumented. |
#This magic incantation seems to be completely undocumented. |
Line 668 AC_CHECK_PROG([MASSAGE_EXE],[chcon],[chc
|
Line 705 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 703 dnl the following macro produces a warni
|
Line 740 dnl the following macro produces a warni
|
AC_C_BIGENDIAN |
AC_C_BIGENDIAN |
AC_SUBST(KERNEL) |
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 != no; then |
bytesex=b |
bytesex=b |
KERNEL="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 |
Line 784 AC_PROG_LN_S
|
Line 821 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 --tag=CC" libtool) |
|
|
|
if test -n "$GNU_LIBTOOL"; then |
|
build_libcc_named=build-libcc-named |
|
else |
|
build_libcc_named="" |
|
fi |
|
AC_SUBST(build_libcc_named) |
|
|
|
|
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 |
AC_CHECK_LIB(m,asin) |
AC_CHECK_LIB(m,asin) |
AC_CHECK_LIB(dl,dlopen) |
AC_CHECK_LIB(ltdl,lt_dlinit) |
dnl check for libffi 2.x |
#check for libffi 2.x |
|
AC_CHECK_HEADER(ffi.h,FFI_H_NAME=ffi.h,) |
|
if test -z "$FFI_H_NAME"; then |
|
AC_CHECK_HEADER(ffi/ffi.h,FFI_H_NAME=ffi/ffi.h,) |
|
fi |
|
AC_SUBST(FFI_H_NAME) |
AC_CHECK_LIB(ffi,ffi_call) |
AC_CHECK_LIB(ffi,ffi_call) |
if test $ac_cv_lib_ffi_ffi_call = yes |
if test -n "$FFI_H_NAME" -a $ac_cv_lib_ffi_ffi_call = yes |
then |
then |
LIBFFIFLAG="true" |
LIBFFIFLAG="true" |
FFCALLFLAG="false" |
LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC libffi.fs" |
OLDCALLFLAG="false" |
|
AC_DEFINE(HAS_LIBFFI,,[define this if you want to use the ffcall interface with libffi 2.0]) |
|
else |
else |
dnl check for ffcall libraries |
LIBFFIFLAG="false" |
dnl unfortunately, these four calls are separated out into a library each. |
fi |
|
#check for ffcall libraries |
|
#unfortunately, these four calls are separated out into a library each. |
AC_CHECK_LIB(avcall,__builtin_avcall) |
AC_CHECK_LIB(avcall,__builtin_avcall) |
AC_CHECK_LIB(callback,__vacall_r) |
dnl AC_CHECK_LIB(callback,__vacall_r) |
AC_CHECK_LIB(vacall,vacall) |
dnl AC_CHECK_LIB(vacall,vacall) |
AC_CHECK_LIB(trampoline,alloc_trampoline) |
dnl AC_CHECK_LIB(trampoline,alloc_trampoline) |
LIBFFIFLAG="false" |
if test $ac_cv_lib_avcall___builtin_avcall = yes; then |
FFCALLFLAG="false" |
FFCALLFLAG="true" |
OLDCALLFLAG="true" |
LIBCC_BUILD_SRC="$LIBCC_BUILD_SRC fflib.fs" |
test $ac_cv_lib_avcall___builtin_avcall = yes && FFCALLFLAG="true" && OLDCALLFLAG="false" && AC_DEFINE(HAS_FFCALL,,[define this if you want to use the ffcall libraries]) |
else |
test $ac_cv_lib_avcall___builtin_avcall = no && AC_DEFINE(HAS_OLDCALL,,[define this if you want to use the old call libraries]) |
FFCALLFLAG="false" |
|
fi |
|
if test $LIBFFIFLAG = false -a $FFCALLFLAG = false; then |
|
AC_MSG_WARN([The (old) lib.fs foreign function interface needs either libffi or the ffcall libraries]) |
fi |
fi |
AC_SUBST(LIBFFIFLAG) |
AC_SUBST(LIBFFIFLAG) |
AC_SUBST(FFCALLFLAG) |
AC_SUBST(FFCALLFLAG) |
AC_SUBST(OLDCALLFLAG) |
AC_SUBST(LIBCC_BUILD_SRC) |
if test "$host_os" != "nextstep3" |
if test "$host_os" != "nextstep3" |
then |
then |
AC_FUNC_MEMCMP |
AC_FUNC_MEMCMP |
Line 827 AC_CHECK_FUNCS(expm1 log1p)
|
Line 883 AC_CHECK_FUNCS(expm1 log1p)
|
AC_REPLACE_FUNCS(rint 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 alloca.h wchar.h) |
AC_FUNC_FNMATCH |
AC_FUNC_FNMATCH |
test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch) |
test $ac_cv_func_fnmatch_works = yes || AC_LIBOBJ(fnmatch) |
AC_CHECK_FUNCS(mmap sysconf getpagesize) |
AC_CHECK_FUNCS(mmap sysconf getpagesize wcwidth) |
AM_PATH_LISPDIR |
AM_PATH_LISPDIR |
|
|
kernel_fi=kernl${vwordsize}${bytesex}.fi |
kernel_fi=kernl${vwordsize}${bytesex}.fi |
Line 851 gforthmi
|
Line 907 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 859 AC_CONFIG_COMMANDS([stamp-h],[[echo time
|
Line 916 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 |
|
if test $srcdir != "."; then ln -sf $srcdir/gforth.el .; fi |
$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]]) |
$srcdir/mkinstalldirs arch/$machine |
|
ln -sf ../../../engine/config.h ../../../engine/libcc.h include/gforth/$PACKAGE_VERSION]], |
|
[PACKAGE_VERSION=$PACKAGE_VERSION |
|
machine=$machine]) |
AC_OUTPUT |
AC_OUTPUT |
|
|