Make the evaluator's memoizers private.
[bpt/guile.git] / guile-readline / configure.ac
CommitLineData
691f5a4d
MV
1AC_PREREQ(2.50)
2
c4d088f5
LC
3dnl Don't use "echo -n", which is not portable (e.g., not available on
4dnl MacOS X). Instead, use `patsubst' to remove the newline.
6fb858d5 5AC_INIT(guile-readline,
c4d088f5
LC
6 patsubst(m4_esyscmd(. ../GUILE-VERSION && echo ${GUILE_VERSION}), [
7]),
8 [bug-guile@gnu.org])
9
39b94fee 10AC_CONFIG_AUX_DIR([../build-aux])
6fb858d5 11AC_CONFIG_SRCDIR(readline.c)
5be9f729 12AM_CONFIG_HEADER([guile-readline-config.h])
6fb858d5
RB
13AM_INIT_AUTOMAKE([foreign no-define])
14
395753a1 15. $srcdir/../GUILE-VERSION
c374ab69 16
78f81266 17AC_PROG_INSTALL
c374ab69 18AC_PROG_CC
52b30d5e 19AM_PROG_CC_STDC
78f81266 20AC_LIBTOOL_WIN32_DLL
c78a96e0 21AC_PROG_LIBTOOL
c374ab69 22
78f81266
MV
23dnl
24dnl Check for Winsock and other functionality on Win32 (*not* CygWin)
25dnl
26AC_CYGWIN
27AC_MINGW32
28EXTRA_DEFS=""
29if test "$MINGW32" = "yes" ; then
30 if test $enable_shared = yes ; then
8f99e3f3 31 EXTRA_DEFS="-DSCM_IMPORT"
78f81266
MV
32 fi
33fi
34AC_SUBST(EXTRA_DEFS)
35
49dd8ff3 36for termlib in ncurses curses termcap terminfo termlib ; do
88a1ce4c 37 AC_CHECK_LIB(${termlib}, tgoto,
c374ab69
MV
38 [LIBS="-l${termlib} $LIBS"; break])
39done
40
39b94fee 41AC_LIB_LINKFLAGS(readline)
49dd8ff3
MV
42AC_CHECK_LIB(readline, readline)
43if test $ac_cv_lib_readline_readline = no; then
66e28f02 44 AC_MSG_WARN([libreadline was not found on your system.])
c374ab69
MV
45fi
46
60113271
MV
47AC_CHECK_FUNCS(siginterrupt rl_clear_signals rl_cleanup_after_signal)
48
dcb17187
MV
49dnl Check for modern readline naming
50AC_CHECK_FUNCS(rl_filename_completion_function)
51
6a945c34
NJ
52dnl Check for rl_get_keymap. We only use this for deciding whether to
53dnl install paren matching on the Guile command line (when using
54dnl readline for input), so it's completely optional.
55AC_CHECK_FUNCS(rl_get_keymap)
56
c374ab69
MV
57AC_CACHE_CHECK([for rl_getc_function pointer in readline],
58 ac_cv_var_rl_getc_function,
59 [AC_TRY_LINK([
60#include <stdio.h>
61#include <readline/readline.h>],
f30a1c95 62 [printf ("%ld", (long) rl_getc_function)],
c374ab69
MV
63 [ac_cv_var_rl_getc_function=yes],
64 [ac_cv_var_rl_getc_function=no])])
65if test "${ac_cv_var_rl_getc_function}" = "yes"; then
587cd126
RB
66 AC_DEFINE(HAVE_RL_GETC_FUNCTION, 1,
67 [Define if your readline library has the rl_getc_function variable.])
c374ab69
MV
68fi
69
c2c27602 70if test $ac_cv_lib_readline_readline = yes \
c374ab69 71 -a $ac_cv_var_rl_getc_function = no; then
5ca264aa
MD
72 AC_MSG_WARN([*** libreadline is too old on your system.])
73 AC_MSG_WARN([*** You need readline version 2.1 or later.])
c374ab69
MV
74fi
75
76AC_CHECK_FUNCS(strdup)
77
88a1ce4c 78. $srcdir/LIBGUILEREADLINE-VERSION
e5ab7101 79AC_SUBST(LIBGUILEREADLINE_MAJOR)
cbab4855
RB
80AC_SUBST(LIBGUILEREADLINE_INTERFACE_CURRENT)
81AC_SUBST(LIBGUILEREADLINE_INTERFACE_REVISION)
82AC_SUBST(LIBGUILEREADLINE_INTERFACE_AGE)
83AC_SUBST(LIBGUILEREADLINE_INTERFACE)
84
41d8c90a
RB
85AC_SUBST(GUILE_EFFECTIVE_VERSION)
86
6fb858d5 87AC_CONFIG_FILES(Makefile ice-9/Makefile)
691f5a4d 88AC_OUTPUT