4 AC_CONFIG_SRCDIR([readline.c])
5 . $srcdir/../GUILE-VERSION
7 AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define)
13 for termlib in ncurses curses termcap terminfo termlib ; do
14 AC_CHECK_LIB(${termlib}, tgoto,
15 [LIBS="-l${termlib} $LIBS"; break])
18 AC_CHECK_LIB(readline, readline)
19 if test $ac_cv_lib_readline_readline = no; then
20 AC_MSG_WARN([libreadline was not found on your system.])
23 AC_CHECK_FUNCS(siginterrupt rl_clear_signals rl_cleanup_after_signal)
25 dnl Check for modern readline naming
26 AC_CHECK_FUNCS(rl_filename_completion_function)
28 dnl Check for rl_pre_input_hook. This is more complicated because on
29 dnl some systems (HP/UX), the linker wont let us treat
30 dnl rl_pre_input_hook as a function when it really is a function
33 AC_MSG_CHECKING([for rl_pre_input_hook])
34 AC_CACHE_VAL(ac_cv_var_rl_pre_input_hook,
37 #include <readline/readline.h>
39 rl_pre_input_hook = 0;
41 ac_cv_var_rl_pre_input_hook=yes,
42 ac_cv_var_rl_pre_input_hook=no)])
43 AC_MSG_RESULT($ac_cv_var_rl_pre_input_hook)
44 if test $ac_cv_var_rl_pre_input_hook = yes; then
45 AC_DEFINE(HAVE_RL_PRE_INPUT_HOOK)
49 AC_MSG_CHECKING(if readline clears SA_RESTART flag for SIGWINCH)
50 AC_CACHE_VAL(guile_cv_sigwinch_sa_restart_cleared,
51 AC_TRY_RUN([#include <signal.h>
53 #include <readline/readline.h>
58 struct sigaction action;
60 sigaction (SIGWINCH, NULL, &action);
61 rl_cleanup_after_signal();
63 /* exit with 0 if readline disabled SA_RESTART */
64 exit (action.sa_flags & SA_RESTART);
70 struct sigaction action;
72 sigaction (SIGWINCH, NULL, &action);
73 action.sa_flags |= SA_RESTART;
74 sigaction (SIGWINCH, &action, NULL);
76 rl_pre_input_hook = hook;
79 guile_cv_sigwinch_sa_restart_cleared=yes,
80 guile_cv_sigwinch_sa_restart_cleared=no,
81 guile_cv_sigwinch_sa_restart_cleared=yes))
82 AC_MSG_RESULT($guile_cv_sigwinch_sa_restart_cleared)
83 if test $guile_cv_sigwinch_sa_restart_cleared = yes; then
84 AC_DEFINE(GUILE_SIGWINCH_SA_RESTART_CLEARED)
87 AC_CACHE_CHECK([for rl_getc_function pointer in readline],
88 ac_cv_var_rl_getc_function,
91 #include <readline/readline.h>],
92 [printf ("%ld", (long) rl_getc_function)],
93 [ac_cv_var_rl_getc_function=yes],
94 [ac_cv_var_rl_getc_function=no])])
95 if test "${ac_cv_var_rl_getc_function}" = "yes"; then
96 AC_DEFINE(HAVE_RL_GETC_FUNCTION)
99 if test $ac_cv_lib_readline_readline = yes \
100 -a $ac_cv_var_rl_getc_function = no; then
101 AC_MSG_WARN([*** libreadline is too old on your system.])
102 AC_MSG_WARN([*** You need readline version 2.1 or later.])
105 AC_CHECK_FUNCS(strdup)
107 AC_CONFIG_FILES(Makefile)