Commit | Line | Data |
---|---|---|
c374ab69 | 1 | AC_INIT(readline.c) |
395753a1 MV |
2 | . $srcdir/../GUILE-VERSION |
3 | PACKAGE=guile-readline | |
4 | AM_INIT_AUTOMAKE($PACKAGE, $VERSION, no-define) | |
c374ab69 MV |
5 | |
6 | AC_PROG_CC | |
52b30d5e | 7 | AM_PROG_CC_STDC |
c374ab69 MV |
8 | AM_PROG_LIBTOOL |
9 | ||
10 | dnl Should we check for curses, terminfo, and termlib, too? | |
11 | for termlib in ncurses termcap ; do | |
12 | AC_CHECK_LIB(${termlib}, tgoto, | |
13 | [LIBS="-l${termlib} $LIBS"; break]) | |
14 | done | |
15 | ||
16 | AC_CHECK_LIB(readline, main) | |
17 | if test $ac_cv_lib_readline_main = no; then | |
66e28f02 | 18 | AC_MSG_WARN([libreadline was not found on your system.]) |
c374ab69 MV |
19 | fi |
20 | ||
21 | AC_CHECK_FUNCS(rl_clear_signals rl_cleanup_after_signal) | |
22 | ||
23 | AC_CACHE_CHECK([for rl_getc_function pointer in readline], | |
24 | ac_cv_var_rl_getc_function, | |
25 | [AC_TRY_LINK([ | |
26 | #include <stdio.h> | |
27 | #include <readline/readline.h>], | |
f30a1c95 | 28 | [printf ("%ld", (long) rl_getc_function)], |
c374ab69 MV |
29 | [ac_cv_var_rl_getc_function=yes], |
30 | [ac_cv_var_rl_getc_function=no])]) | |
31 | if test "${ac_cv_var_rl_getc_function}" = "yes"; then | |
32 | AC_DEFINE(HAVE_RL_GETC_FUNCTION) | |
33 | fi | |
34 | ||
35 | if test $ac_cv_lib_readline_main = yes \ | |
36 | -a $ac_cv_var_rl_getc_function = no; then | |
5ca264aa MD |
37 | AC_MSG_WARN([*** libreadline is too old on your system.]) |
38 | AC_MSG_WARN([*** You need readline version 2.1 or later.]) | |
c374ab69 MV |
39 | fi |
40 | ||
41 | AC_CHECK_FUNCS(strdup) | |
42 | ||
43 | AC_OUTPUT(Makefile) |