define(GUILE_CONFIGURE_COPYRIGHT,[[
-Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
+Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.
This file is part of GUILE
]])
-AC_PREREQ(2.53)
+AC_PREREQ(2.59)
-AC_INIT(m4_esyscmd(. ./GUILE-VERSION && echo -n ${PACKAGE}),
- m4_esyscmd(. ./GUILE-VERSION && echo -n ${GUILE_VERSION}),
+dnl `patsubst' here deletes the newline which "echo" prints. We can't use
+dnl "echo -n" since -n is not portable (see autoconf manual "Limitations of
+dnl Builtins"), in particular on solaris it results in a literal "-n" in
+dnl the output.
+dnl
+AC_INIT(patsubst(m4_esyscmd(. ./GUILE-VERSION && echo ${PACKAGE}),[
+]),
+ patsubst(m4_esyscmd(. ./GUILE-VERSION && echo ${GUILE_VERSION}),[
+]),
[bug-guile@gnu.org])
-AC_CONFIG_AUX_DIR([.])
+AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_SRCDIR(GUILE-VERSION)
-AM_INIT_AUTOMAKE([no-define])
+
+AM_INIT_AUTOMAKE([gnu no-define check-news])
AC_COPYRIGHT(GUILE_CONFIGURE_COPYRIGHT)
AC_CONFIG_SRCDIR([GUILE-VERSION])
AC_PROG_INSTALL
AC_PROG_CC
+gl_EARLY
AC_PROG_CPP
AC_PROG_AWK
-AC_AIX
-AC_ISC_POSIX
-AC_MINIX
+dnl Gnulib.
+gl_INIT
AM_PROG_CC_STDC
# for per-target cflags in the libguile subdir
AC_C_CONST
+# "volatile" is used in a couple of tests below.
+AC_C_VOLATILE
+
AC_C_INLINE
if test "$ac_cv_c_inline" != no; then
SCM_I_GSC_C_INLINE="\"${ac_cv_c_inline}\""
# for the principal root.
#
if test "$ac_cv_type_complex_double" = yes; then
+
+ AC_CHECK_FUNCS(cexp clog carg)
AC_CACHE_CHECK([whether csqrt is usable],
guile_cv_use_csqrt,
[AC_TRY_RUN([
# use <math.h> so doesn't detect on macro-only systems like HP-UX.
#
AC_MSG_CHECKING([for isinf])
-AC_LINK_IFELSE(
-[#include <math.h>
-int main () { return (isinf(0.0) != 0); }],
+AC_LINK_IFELSE(AC_LANG_SOURCE(
+[[#include <math.h>
+volatile double x = 0.0;
+int main () { return (isinf(x) != 0); }]]),
[AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_ISINF, 1,
[Define to 1 if you have the `isinf' macro or function.])],
[AC_MSG_RESULT([no])])
AC_MSG_CHECKING([for isnan])
-AC_LINK_IFELSE(
-[#include <math.h>
-int main () { return (isnan(0.0) != 0); }],
+AC_LINK_IFELSE(AC_LANG_SOURCE(
+[[#include <math.h>
+volatile double x = 0.0;
+int main () { return (isnan(x) != 0); }]]),
[AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_ISNAN, 1,
[Define to 1 if you have the `isnan' macro or function.])],
[AC_MSG_RESULT([no])])
-# We must have a proper stack-using alloca in order for stack-copying
-# continuations to work properly. If we don't find a native one,
-# abort.
-
-AC_FUNC_ALLOCA
-if test "$ALLOCA" = "alloca.o"
-then
- AC_ERROR([No native alloca found.])
-fi
-
# Reasons for checking:
#
# st_rdev
AC_CONFIG_FILES([
Makefile
am/Makefile
+ lib/Makefile
benchmark-suite/Makefile
doc/Makefile
doc/goops/Makefile