dnl Free Software Foundation, Inc., 59 Temple Place - Suite 330,
dnl Boston, MA 02111-1307, USA.
-AC_PREREQ(2.50)
+AC_PREREQ(2.53)
AC_INIT
AC_CONFIG_SRCDIR([Makefile.in])
*) AC_MSG_ERROR(bad value ${enableval} for --enable-error-on-warning) ;;
esac])
+
AC_ARG_ENABLE(debug-freelist,
[ --enable-debug-freelist include garbage collector freelist debugging code],
if test "$enable_debug_freelist" = y || test "$enable_debug_freelist" = yes; then
- AC_DEFINE(GUILE_DEBUG_FREELIST)
+ AC_DEFINE(GUILE_DEBUG_FREELIST, 1,
+ [Define this if you want to debug the free list (helps w/ GC bugs).])
fi)
AC_ARG_ENABLE(debug-malloc,
[ --enable-debug-malloc include malloc debugging code],
if test "$enable_debug_malloc" = y || test "$enable_debug_malloc" = yes; then
- AC_DEFINE(GUILE_DEBUG_MALLOC)
+ AC_DEFINE(GUILE_DEBUG_MALLOC, 1,
+ [Define this if you want to debug scm_must_malloc/realloc/free calls.])
fi)
AC_ARG_ENABLE(guile-debug,
[ --enable-guile-debug include internal debugging functions],
if test "$enable_guile_debug" = y || test "$enable_guile_debug" = yes; then
- AC_DEFINE(GUILE_DEBUG)
+ AC_DEFINE(GUILE_DEBUG, 1,
+ [Define this to include various undocumented functions used to debug.])
fi)
AC_ARG_ENABLE(arrays,
AC_ARG_ENABLE(deprecated,
[ --disable-deprecated omit deprecated features [no]])
+AH_TEMPLATE([SCM_ENABLE_DEPRECATED],
+ [Define this to 1 if you want to include deprecated features.])
+
if test "$enable_deprecated" = no; then
- AC_DEFINE(SCM_DEBUG_DEPRECATED, 1)
+ AC_DEFINE(SCM_ENABLE_DEPRECATED, 0)
else
if test "$enable_deprecated" = yes || test "$enable_deprecated" = ""; then
warn_default=summary
else
warn_default=$enable_deprecated
fi
- AC_DEFINE(SCM_DEBUG_DEPRECATED, 0)
- AC_DEFINE_UNQUOTED(SCM_WARN_DEPRECATED_DEFAULT, "$warn_default")
+ AC_DEFINE(SCM_ENABLE_DEPRECATED, 1)
+ AC_DEFINE_UNQUOTED(SCM_WARN_DEPRECATED_DEFAULT, "$warn_default",
+ [Define this to control the default warning level for deprecated features.])
fi
dnl The --disable-debug used to control these two. But now they are
dnl a required part of the distribution.
-AC_DEFINE(DEBUG_EXTENSIONS)
-AC_DEFINE(READER_EXTENSIONS)
-
-dnl files which are destined for separate modules.
+AC_DEFINE(DEBUG_EXTENSIONS, 1,
+ [Define if you want support for debugging Scheme programs.])
+AC_DEFINE(READER_EXTENSIONS, 1,
+ [Define if you want support for debugging Scheme programs.])
-if test "$enable_arrays" = yes; then
- LIBOBJS="$LIBOBJS ramap.o unif.o"
- AC_DEFINE(HAVE_ARRAYS)
-fi
-
-if test "$enable_posix" = yes; then
- LIBOBJS="$LIBOBJS filesys.o posix.o"
- AC_DEFINE(HAVE_POSIX)
-fi
-
-if test "$enable_networking" = yes; then
- LIBOBJS="$LIBOBJS net_db.o socket.o"
- AC_DEFINE(HAVE_NETWORKING)
-fi
-
-if test "$enable_debug_malloc" = yes; then
- LIBOBJS="$LIBOBJS debug-malloc.o"
-fi
+AC_ARG_ENABLE(elisp,
+ [ --disable-elisp omit Emacs Lisp support],,
+ enable_elisp=yes)
#--------------------------------------------------------------------
-AC_LIBLTDL_CONVENIENCE
+dnl Some more checks for Win32
+AC_CYGWIN
+AC_MINGW32
+AC_LIBTOOL_WIN32_DLL
+
+AC_LIBLTDL_INSTALLABLE
AC_CONFIG_SUBDIRS(libltdl)
+AC_PROG_INSTALL
AC_PROG_CC
AC_PROG_CPP
AC_LIBTOOL_DLOPEN
AM_PROG_CC_STDC
AM_PROG_LIBTOOL
+AC_CHECK_PROG(have_makeinfo, makeinfo, yes, no)
+AM_CONDITIONAL(HAVE_MAKEINFO, test "$have_makeinfo" = yes)
+
+dnl files which are destined for separate modules.
+
+if test "$enable_arrays" = yes; then
+ AC_LIBOBJ([ramap])
+ AC_LIBOBJ([unif])
+ AC_DEFINE(HAVE_ARRAYS, 1,
+ [Define this if you want support for arrays and uniform arrays.])
+fi
+
+if test "$enable_posix" = yes; then
+ AC_LIBOBJ([filesys])
+ AC_LIBOBJ([posix])
+ AC_DEFINE(HAVE_POSIX, 1,
+ [Define this if you want support for POSIX system calls in Guile.])
+fi
+
+if test "$enable_networking" = yes; then
+ AC_LIBOBJ([net_db])
+ AC_LIBOBJ([socket])
+ AC_DEFINE(HAVE_NETWORKING, 1,
+ [Define this if you want support for networking in Guile.])
+fi
+
+if test "$enable_debug_malloc" = yes; then
+ AC_LIBOBJ([debug-malloc])
+fi
+
+if test "$enable_elisp" = yes; then
+ AC_DEFINE(SCM_ENABLE_ELISP, 1,
+ [Define this if you want Elisp support (in addition to Scheme).])
+fi
+
+
AC_C_CONST
AC_C_INLINE
AC_C_BIGENDIAN
+if test "$ac_cv_c_inline" != no; then
+ AC_DEFINE(HAVE_INLINE, 1,
+ [Define if the compiler supports inline functions.])
+fi
+
+AC_CHECK_SIZEOF(short)
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(long)
+AC_CHECK_SIZEOF(size_t)
dnl Check for integral types that can represent the range of pointers.
dnl If these types don't exist on this platform, they are replaced by
AC_CHECK_HEADERS(stdint.h)
AC_CHECK_HEADERS(inttypes.h)
-AC_CHECK_TYPES([uintptr_t, ptrdiff_t])
-
-AC_CACHE_CHECK([for long longs], scm_cv_long_longs,
- AC_TRY_COMPILE(,
- [long long a],
- scm_cv_long_longs=yes,
- scm_cv_long_longs=no))
-if test "$scm_cv_long_longs" = yes; then
- AC_DEFINE(HAVE_LONG_LONGS)
- AC_CHECK_SIZEOF(long long)
-fi
+AC_CHECK_SIZEOF(uintptr_t)
+AC_CHECK_SIZEOF(ptrdiff_t)
+
+AC_CHECK_SIZEOF(long long)
AC_CHECK_SIZEOF(void *)
AC_HEADER_DIRENT
AC_HEADER_TIME
AC_HEADER_SYS_WAIT
-AC_CHECK_HEADERS(io.h libc.h limits.h malloc.h memory.h string.h regex.h rxposix.h rx/rxposix.h sys/ioctl.h sys/select.h sys/time.h sys/timeb.h sys/times.h sys/stdtypes.h sys/types.h sys/utime.h time.h unistd.h utime.h pwd.h winsock2.h grp.h sys/utsname.h)
+AC_CHECK_HEADERS(io.h libc.h limits.h malloc.h memory.h string.h regex.h rxposix.h rx/rxposix.h sys/ioctl.h sys/select.h sys/time.h sys/timeb.h sys/times.h sys/stdtypes.h sys/types.h sys/utime.h time.h unistd.h utime.h pwd.h grp.h sys/utsname.h direct.h)
GUILE_HEADER_LIBC_WITH_UNISTD
AC_TYPE_GETGROUPS
AC_CHECK_LIB(socket, connect)
fi
-# Check for dynamic linking
+dnl
+dnl Check for Winsock and other functionality on Win32 (*not* CygWin)
+dnl
+EXTRA_DEFS=""
+if test "$MINGW32" = "yes" ; then
+ AC_CHECK_HEADER(winsock2.h, [AC_DEFINE([HAVE_WINSOCK2_H], 1,
+ [Define if you have the <winsock2.h> header file.])])
+ AC_CHECK_LIB(ws2_32, main)
+ AC_LIBOBJ([win32-uname])
+ AC_LIBOBJ([win32-dirent])
+ if test "$enable_networking" = yes ; then
+ AC_LIBOBJ([win32-socket])
+ fi
+ if test "$enable_shared" = yes ; then
+ EXTRA_DEFS="-DSCM_IMPORT"
+ AC_DEFINE(USE_DLL_IMPORT, 1,
+ [Define if you need additional CPP macros on Win32 platforms.])
+ fi
+ if test x"$enable_ltdl_install" = x"yes" ; then
+ INCLTDL="-DLIBLTDL_DLL_IMPORT $INCLTDL"
+ fi
+fi
+AC_SUBST(EXTRA_DEFS)
+
+dnl Check for dynamic linking
use_modules=yes
AC_ARG_WITH(modules,
test -z "$use_modules" && use_modules=yes
DLPREOPEN=
if test "$use_modules" != no; then
- AC_DEFINE(DYNAMIC_LINKING)
+ AC_DEFINE(DYNAMIC_LINKING, 1,
+ [Define if you want support for dynamic linking.])
if test "$use_modules" = yes; then
DLPREOPEN="-dlpreopen force"
else
done
fi
fi
+
AC_SUBST(INCLTDL)
AC_SUBST(LIBLTDL)
AC_SUBST(DLPREOPEN)
guile_cv_func_$1_declared=yes,
guile_cv_func_$1_declared=no))
if test [x$guile_cv_func_]$1[_declared] = xno; then
- AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL])
+ AC_DEFINE([MISSING_]translit($1, [a-z], [A-Z])[_DECL], 1,
+ [Define if the operating system supplies $1 without declaring it.])
fi
])
### we'd like to return it; otherwise, we'll fake it.
AC_CACHE_CHECK([return type of usleep], guile_cv_func_usleep_return_type,
[AC_EGREP_HEADER(changequote(<, >)<void[ ]+usleep>changequote([, ]),
- /usr/include/unistd.h,
+ unistd.h,
[guile_cv_func_usleep_return_type=void],
[guile_cv_func_usleep_return_type=int])])
case "$guile_cv_func_usleep_return_type" in
"void" )
- AC_DEFINE(USLEEP_RETURNS_VOID)
+ AC_DEFINE(USLEEP_RETURNS_VOID, 1,
+ [Define if the system headers declare usleep to return void.])
;;
esac
AC_CHECK_HEADER(sys/un.h, have_sys_un_h=1)
if test -n "$have_sys_un_h" ; then
-AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS)
+ AC_DEFINE(HAVE_UNIX_DOMAIN_SOCKETS, 1,
+ [Define if the system supports Unix-domain (file-domain) sockets.])
fi
AC_CHECK_FUNCS(socketpair getgroups setpwent pause tzset)
guile_cv_have_h_errno=yes, guile_cv_have_h_errno=no)])
AC_MSG_RESULT($guile_cv_have_h_errno)
if test $guile_cv_have_h_errno = yes; then
- AC_DEFINE(HAVE_H_ERRNO)
+ AC_DEFINE(HAVE_H_ERRNO, 1, [Define if h_errno is declared in netdb.h.])
fi
-AC_MSG_CHECKING(whether netdb.h defines uint32_t)
+AC_MSG_CHECKING(whether uint32_t is defined)
AC_CACHE_VAL(guile_cv_have_uint32_t,
-[AC_TRY_COMPILE([#include <netdb.h>],
-[uint32_t a;],
-guile_cv_have_uint32_t=yes, guile_cv_have_uint32_t=no)])
+ [AC_TRY_COMPILE([#include <sys/types.h>
+ #if HAVE_STDINT_H
+ #include <stdint.h>
+ #endif
+ #ifndef __MINGW32__
+ #include <netdb.h>
+ #endif],
+ [uint32_t a;],
+ guile_cv_have_uint32_t=yes, guile_cv_have_uint32_t=no)])
AC_MSG_RESULT($guile_cv_have_uint32_t)
if test $guile_cv_have_uint32_t = yes; then
- AC_DEFINE(HAVE_UINT32_T)
+ AC_DEFINE(HAVE_UINT32_T, 1,
+ [Define if uint32_t typedef is defined when netdb.h is include.])
fi
AC_MSG_CHECKING(for working IPv6 support)
AC_CACHE_VAL(guile_cv_have_ipv6,
-[AC_TRY_COMPILE([#include <netinet/in.h>
+[AC_TRY_COMPILE([
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#include <netinet/in.h>
#include <sys/socket.h>],
[struct sockaddr_in6 a; a.sin6_family = AF_INET6;],
guile_cv_have_ipv6=yes, guile_cv_have_ipv6=no)])
AC_MSG_RESULT($guile_cv_have_ipv6)
if test $guile_cv_have_ipv6 = yes; then
- AC_DEFINE(HAVE_IPV6)
+ AC_DEFINE(HAVE_IPV6, 1, [Define if you want support for IPv6.])
fi
# included in rfc2553 but not in older implementations, e.g., glibc 2.1.3.
AC_MSG_CHECKING(whether sockaddr_in6 has sin6_scope_id)
AC_CACHE_VAL(guile_cv_have_sin6_scope_id,
-[AC_TRY_COMPILE([#include <netinet/in.h>],
+[AC_TRY_COMPILE([
+#ifdef HAVE_SYS_TYPES_H
+#include <sys/types.h>
+#endif
+#include <netinet/in.h>],
[struct sockaddr_in6 sok; sok.sin6_scope_id = 0;],
guile_cv_have_sin6_scope_id=yes, guile_cv_have_sin6_scope_id=no)])
AC_MSG_RESULT($guile_cv_have_sin6_scope_id)
if test $guile_cv_have_sin6_scope_id = yes; then
- AC_DEFINE(HAVE_SIN6_SCOPE_ID)
+ AC_DEFINE(HAVE_SIN6_SCOPE_ID, 1,
+ [Define this if your IPv6 has sin6_scope_id in sockaddr_in6 struct.])
fi
AC_MSG_CHECKING(whether localtime caches TZ)
fi])dnl
AC_MSG_RESULT($guile_cv_localtime_cache)
if test $guile_cv_localtime_cache = yes; then
- AC_DEFINE(LOCALTIME_CACHE)
+ AC_DEFINE(LOCALTIME_CACHE, 1, [Define if localtime caches the TZ setting.])
fi
dnl Test whether system calls are restartable by default on the
if test "$ac_cv_header_regex_h" = yes ||
test "$ac_cv_header_rxposix_h" = yes ||
test "$ac_cv_header_rx_rxposix_h" = yes; then
- GUILE_NAMED_CHECK_FUNC(regcomp, norx, [LIBOBJS="regex-posix.o $LIBOBJS"],
+ GUILE_NAMED_CHECK_FUNC(regcomp, norx, [AC_LIBOBJ([regex-posix])],
[AC_CHECK_LIB(rx, main)
- GUILE_NAMED_CHECK_FUNC(regcomp, rx, [LIBOBJS="regex-posix.o $LIBOBJS"])]
+ GUILE_NAMED_CHECK_FUNC(regcomp, rx, [AC_LIBOBJ([regex-posix])],
+ [AC_CHECK_LIB(regex, main)
+ GUILE_NAMED_CHECK_FUNC(regcomp, regex, [AC_LIBOBJ([regex-posix])])])]
)
dnl The following should not be necessary, but for some reason
dnl autoheader misses it if we don't include it!
if test "$ac_cv_func_regcomp_norx" = yes ||
+ test "$ac_cv_func_regcomp_regex" = yes ||
test "$ac_cv_func_regcomp_rx" = yes; then
- AC_DEFINE(HAVE_REGCOMP)
+ AC_DEFINE(HAVE_REGCOMP, 1,
+ [This is included as part of a workaround for a autoheader bug.])
fi
fi
fi
AC_REPLACE_FUNCS(inet_aton putenv strerror memmove mkstemp)
+AC_CHECK_HEADERS(floatingpoint.h ieeefp.h nan.h)
+
+AC_CHECK_FUNCS(finite isinf isnan)
+
# When testing for the presence of alloca, we need to add alloca.o
# explicitly to LIBOBJS to make sure that it is translated to
# `alloca.lo' for libtool later on. This can and should be done more cleanly.
AC_FUNC_ALLOCA
-if test "$ALLOCA" = "alloca.o"; then LIBOBJS="alloca.o $LIBOBJS"; fi
+if test "$ALLOCA" = "alloca.o"; then AC_LIBOBJ([alloca]); fi
AC_CHECK_MEMBERS([struct stat.st_rdev])
AC_CHECK_MEMBERS([struct stat.st_blksize])
ac_cv_macro_S_ISLNK=yes,
ac_cv_macro_S_ISLNK=no)])
if test $ac_cv_macro_S_ISLNK = yes; then
- AC_DEFINE(HAVE_S_ISLNK)
+ AC_DEFINE(HAVE_S_ISLNK, 1,
+ [Define this if your system defines S_ISLNK in sys/stat.h.])
fi
AC_STRUCT_TIMEZONE
AC_TRY_RUN(aux (l) unsigned long l;
{ int x; exit (l >= ((unsigned long)&x)); }
main () { int q; aux((unsigned long)&q); },
- AC_DEFINE(SCM_STACK_GROWS_UP),,AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h.in))
+ [AC_DEFINE([SCM_STACK_GROWS_UP], 1,
+ [Define this if a callee's stack frame has a higher address
+ than the caller's stack frame. On most machines, this is
+ not the case.])],
+ [],
+ [AC_MSG_WARN(Guessing that stack grows down -- see scmconfig.h.in)])
+
+AH_TEMPLATE([SCM_SINGLES],
+ [Define this if floats are the same size as longs.])
AC_CACHE_CHECK([whether floats fit in longs], guile_cv_type_float_fits_long,
[AC_TRY_RUN([main () { exit (sizeof(float) > sizeof(long)); }],
scm_cv_struct_linger="no"))
AC_MSG_RESULT($scm_cv_struct_linger)
if test $scm_cv_struct_linger = yes; then
- AC_DEFINE(HAVE_STRUCT_LINGER)
+ AC_DEFINE(HAVE_STRUCT_LINGER, 1,
+ [Define this if your system defines struct linger, for use with the
+ getsockopt and setsockopt system calls.])
fi
scm_cv_struct_timespec="no"))
AC_MSG_RESULT($scm_cv_struct_timespec)
if test $scm_cv_struct_timespec = yes; then
- AC_DEFINE(HAVE_STRUCT_TIMESPEC)
+ AC_DEFINE(HAVE_STRUCT_TIMESPEC, 1,
+ [Define this if your system defines struct timespec via <time.h>.])
fi
#--------------------------------------------------------------------
## If we're using threads, bring in some other parts of Guile which
## work with them.
if test "${THREAD_PACKAGE}" != "" ; then
- AC_DEFINE(USE_THREADS, 1)
+ AC_DEFINE(USE_THREADS, 1, [Define if using any sort of threads.])
## Include the Guile thread interface in the library...
- LIBOBJS="$LIBOBJS threads.o"
+ AC_LIBOBJ([threads])
## ... and tell it which package to talk to.
case "${THREAD_PACKAGE}" in
"QT" )
- AC_DEFINE(USE_COOP_THREADS, 1)
+ AC_DEFINE(USE_COOP_THREADS, 1,
+ [Define if using cooperative multithreading.])
;;
* )
AC_MSG_ERROR(invalid value for THREAD_PACKAGE: ${THREAD_PACKAGE})
## Bring in scm_internal_select, if appropriate.
if test $ac_cv_func_gettimeofday = yes &&
test $ac_cv_func_select = yes; then
- AC_DEFINE(GUILE_ISELECT, 1)
+ AC_DEFINE(GUILE_ISELECT, 1, [Define to implement scm_internal_select.])
fi
- ## Workaround for linuxthreads (currently disabled)
- if test $host_os = linux-gnu; then
- AC_DEFINE(GUILE_PTHREAD_COMPAT, 1)
+ AC_ARG_ENABLE(linuxthreads,
+ [ --disable-linuxthreads disable linuxthreads workaround],,
+ enable_linuxthreads=yes)
+
+ ## Workaround for linuxthreads (optionally disabled)
+ if test $host_os = linux-gnu -a "$enable_linuxthreads" = yes; then
+ AC_DEFINE(GUILE_PTHREAD_COMPAT, 1,
+ [Define to enable workaround for COOP-linuxthreads compatibility.])
AC_CHECK_LIB(pthread, main)
fi
fi
-AC_SUBST(LIBGUILEQTHREADS_MAJOR_VERSION)
-AC_SUBST(LIBGUILEQTHREADS_MINOR_VERSION)
-AC_SUBST(LIBGUILEQTHREADS_REVISION_VERSION)
-AC_SUBST(LIBGUILEQTHREADS_VERSION)
## If we're using GCC, ask for aggressive warnings.
case "$GCC" in
AC_PROG_AWK
+## NOTE the code below sets LIBOBJS directly and so is now forbidden
+## -- I'm disabling it for now in the hopes that the newer autoconf
+## will DTRT -- if not, we need to fix up the sed command to match the
+## others...
+##
+## Remove fileblocks.o from the object list. This file gets added by
+## the Autoconf macro AC_STRUCT_ST_BLOCKS. But there is no need.
+#LIBOBJS="`echo ${LIBOBJS} | sed 's/fileblocks\.o//g'`"
+
## If we're creating a shared library (using libtool!), then we'll
## need to generate a list of .lo files corresponding to the .o files
## given in LIBOBJS. We'll call it LIBLOBJS.
-LIBLOBJS="`echo ${LIBOBJS} | sed 's/\.o/.lo/g'`"
+LIBLOBJS="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.lo ,g;s,\.[[^.]]*$,.lo,'`"
## We also need to create corresponding .doc and .x files
-EXTRA_DOT_DOC_FILES="`echo ${LIBOBJS} | sed 's/\.o/.doc/g'`"
-EXTRA_DOT_X_FILES="`echo ${LIBOBJS} | sed 's/\.o/.x/g'`"
+EXTRA_DOT_DOC_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.doc ,g;s,\.[[^.]]*$,.doc,'`"
+EXTRA_DOT_X_FILES="`echo ${LIB@&t@OBJS} | sed 's,\.[[^.]]* ,.x ,g;s,\.[[^.]]*$,.x,'`"
AC_SUBST(GUILE_MAJOR_VERSION)
AC_SUBST(GUILE_MINOR_VERSION)
AC_SUBST(GUILE_MICRO_VERSION)
AC_SUBST(GUILE_VERSION)
-AC_SUBST(LIBGUILE_MAJOR_VERSION)
-AC_SUBST(LIBGUILE_MINOR_VERSION)
-AC_SUBST(LIBGUILE_REVISION_VERSION)
-AC_SUBST(LIBGUILE_VERSION)
+
+#######################################################################
+# library versioning
+
+AC_SUBST(LIBQTHREADS_INTERFACE_CURRENT)
+AC_SUBST(LIBQTHREADS_INTERFACE_REVISION)
+AC_SUBST(LIBQTHREADS_INTERFACE_AGE)
+AC_SUBST(LIBQTHREADS_INTERFACE)
+
+AC_SUBST(LIBGUILE_INTERFACE_CURRENT)
+AC_SUBST(LIBGUILE_INTERFACE_REVISION)
+AC_SUBST(LIBGUILE_INTERFACE_AGE)
+AC_SUBST(LIBGUILE_INTERFACE)
+
+AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_CURRENT)
+AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_REVISION)
+AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE_AGE)
+AC_SUBST(LIBGUILE_SRFI_SRFI_4_INTERFACE)
+
+AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_CURRENT)
+AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_REVISION)
+AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE_AGE)
+AC_SUBST(LIBGUILE_SRFI_SRFI_13_14_INTERFACE)
+
+#######################################################################
dnl Tell guile-config what flags guile users should link against.
GUILE_LIBS="$LDFLAGS $THREAD_LIBS_INSTALLED $LIBS"
AC_SUBST(EXTRA_DOT_DOC_FILES)
AC_SUBST(EXTRA_DOT_X_FILES)
+dnl See also top_builddir in info node: (libtool)AC_PROG_LIBTOOL
+top_builddir_absolute=`pwd`
+AC_SUBST(top_builddir_absolute)
+top_srcdir_absolute=`(cd $srcdir ; pwd)`
+AC_SUBST(top_srcdir_absolute)
+
AC_CONFIG_FILES([
Makefile
+ am/Makefile
libguile/Makefile
libguile/guile-snarf
libguile/guile-doc-snarf
libguile/guile-func-name-check
libguile/guile-snarf-docs
- libguile/guile-snarf-docs-texi
- libguile/versiondat.h
+ libguile/version.h
ice-9/Makefile
+ lang/Makefile
+ lang/elisp/Makefile
+ lang/elisp/internals/Makefile
+ lang/elisp/primitives/Makefile
oop/Makefile
oop/goops/Makefile
scripts/Makefile
qt/time/Makefile
guile-config/Makefile
doc/Makefile
+ doc/ref/Makefile
+ doc/tutorial/Makefile
+ doc/goops/Makefile
+ doc/r5rs/Makefile
examples/Makefile
examples/scripts/Makefile
examples/box/Makefile
examples/box-dynamic-module/Makefile
examples/modules/Makefile
examples/safe/Makefile
+ test-suite/Makefile
check-guile
- guile-tools])
+ guile-tools
+ pre-inst-guile])
AC_CONFIG_COMMANDS(default,
[ chmod +x libguile/guile-snarf \
libguile/guile-doc-snarf \
libguile/guile-func-name-check \
libguile/guile-snarf-docs \
- libguile/guile-snarf-docs-texi \
check-guile \
- guile-tools])
+ guile-tools \
+ pre-inst-guile])
AC_OUTPUT