1 ###############################################
2 # Readline included by default unless explicitly asked not to
3 test "${with_readline+set}" != "set" && with_readline=yes
6 # test for where we get readline() from
7 AC_MSG_CHECKING(whether to use readline)
9 [ --with-readline[=DIR] Look for readline include/libs in DIR (default=auto) ],
10 [ case "$with_readline" in
14 AC_CHECK_HEADERS(readline.h history.h readline/readline.h)
15 AC_CHECK_HEADERS(readline/history.h)
17 AC_CHECK_HEADERS(readline.h readline/readline.h,[
18 for termlib in ncurses curses termcap terminfo termlib tinfo; do
19 AC_CHECK_LIB(${termlib}, tgetent, [TERMLIBS="-l${termlib}"; break])
21 AC_CHECK_LIB(readline, rl_callback_handler_install,
22 [TERMLIBS="-lreadline $TERMLIBS"
24 break], [TERMLIBS=], $TERMLIBS)])
32 # Needed for AC_CHECK_HEADERS and AC_CHECK_LIB to look at
33 # alternate readline path
37 # Add additional search path
38 LDFLAGS="-L$with_readline/lib $LDFLAGS"
39 CPPFLAGS="-I$with_readline/include $CPPFLAGS"
41 AC_CHECK_HEADERS(readline.h history.h readline/readline.h)
42 AC_CHECK_HEADERS(readline/history.h)
44 AC_CHECK_HEADERS(readline.h readline/readline.h,[
45 for termlib in ncurses curses termcap terminfo termlib; do
46 AC_CHECK_LIB(${termlib}, tgetent, [TERMLIBS="-l${termlib}"; break])
48 AC_CHECK_LIB(readline, rl_callback_handler_install,
49 [TERMLDFLAGS="-L$with_readline/lib"
50 TERMCPPFLAGS="-I$with_readline/include"
51 LDFLAGS="-L$with_readline/lib $LDFLAGS"
52 CPPFLAGS="-I$with_readline/include $CPPFLAGS"
53 TERMLIBS="-lreadline $TERMLIBS"
55 break], [TERMLIBS= CPPFLAGS=$_cppflags], $TERMLIBS)])
62 # The readline API changed slightly from readline3 to readline4, so
63 # code will generate warnings on one of them unless we have a few
65 AC_CHECK_LIB(readline, rl_completion_matches,
66 [AC_DEFINE(HAVE_NEW_LIBREADLINE, 1,
67 [Do we have rl_completion_matches?])],
71 AC_MSG_CHECKING(whether to use extern readline)
72 if test x"$EXTERNAL_READLINE" = x"yes"; then
74 AC_DEFINE(HAVE_LIBREADLINE,1,[Whether the system has readline])
75 SMB_SUBSYSTEM(SMBREADLINE, [lib/smbreadline/smbreadline.o], [READLINE])
76 SMB_EXT_LIB(READLINE, [${TERMLIBS}])
77 SMB_ENABLE(READLINE,YES)
79 SMB_SUBSYSTEM(SMBREADLINE, [lib/smbreadline/smbreadline.o], [])