1 ###############################################
2 # Readline included by default unless explicitly asked not to
3 test "${with_readline+set}" != "set" && with_readline=yes
5 # test for where we get readline() from
6 AC_MSG_CHECKING(whether to use readline)
8 [ --with-readline[=DIR] Look for readline include/libs in DIR (default=auto) ],
9 [ case "$with_readline" in
13 AC_CHECK_HEADERS(readline.h history.h readline/readline.h)
14 AC_CHECK_HEADERS(readline/history.h)
16 AC_CHECK_HEADERS(readline.h readline/readline.h,[
17 for termlib in ncurses curses termcap terminfo termlib tinfo; do
18 AC_CHECK_LIB(${termlib}, tgetent, [TERMLIBS="-l${termlib}"; break])
20 AC_CHECK_LIB(readline, rl_callback_handler_install,
21 [TERMLIBS="-lreadline $TERMLIBS"
22 AC_DEFINE(HAVE_LIBREADLINE,1,[Whether the system has readline])
23 break], [TERMLIBS=], $TERMLIBS)])
31 # Needed for AC_CHECK_HEADERS and AC_CHECK_LIB to look at
32 # alternate readline path
36 # Add additional search path
37 LDFLAGS="-L$with_readline/lib $LDFLAGS"
38 CPPFLAGS="-I$with_readline/include $CPPFLAGS"
40 AC_CHECK_HEADERS(readline.h history.h readline/readline.h)
41 AC_CHECK_HEADERS(readline/history.h)
43 AC_CHECK_HEADERS(readline.h readline/readline.h,[
44 for termlib in ncurses curses termcap terminfo termlib; do
45 AC_CHECK_LIB(${termlib}, tgetent, [TERMLIBS="-l${termlib}"; break])
47 AC_CHECK_LIB(readline, rl_callback_handler_install,
48 [TERMLDFLAGS="-L$with_readline/lib"
49 TERMCPPFLAGS="-I$with_readline/include"
50 LDFLAGS="-L$with_readline/lib $LDFLAGS"
51 CPPFLAGS="-I$with_readline/include $CPPFLAGS"
52 TERMLIBS="-lreadline $TERMLIBS"
53 AC_DEFINE(HAVE_LIBREADLINE,1,[Whether the system has readline])
54 break], [TERMLIBS= CPPFLAGS=$_cppflags], $TERMLIBS)])
61 # The readline API changed slightly from readline3 to readline4, so
62 # code will generate warnings on one of them unless we have a few
64 AC_CHECK_LIB(readline, rl_completion_matches,
65 [AC_DEFINE(HAVE_NEW_LIBREADLINE, 1,
66 [Do we have rl_completion_matches?])],
70 SMB_EXT_LIB(READLINE, [${TERMLIBS}])
72 SMB_SUBSYSTEM(LIBREADLINE, [lib/replace/readline.o], [EXT_LIB_READLINE])