1 #################################################
3 ###############################################
4 # Readline included by default unless explicitly asked not to
5 test "${with_readline+set}" != "set" && with_readline=yes
7 # test for where we get readline() from
8 AC_MSG_CHECKING(whether to use readline)
10 [ --with-readline[=DIR] Look for readline include/libs in DIR (default=auto) ],
11 [ case "$with_readline" in
15 AC_CHECK_HEADERS(readline.h history.h readline/readline.h)
16 AC_CHECK_HEADERS(readline/history.h)
18 AC_CHECK_HEADERS(readline.h readline/readline.h,[
19 for termlib in ncurses curses termcap terminfo termlib tinfo; do
20 AC_CHECK_LIB(${termlib}, tgetent, [TERMLIBS="-l${termlib}"; break])
22 AC_CHECK_LIB(readline, rl_callback_handler_install,
23 [TERMLIBS="-lreadline $TERMLIBS"
24 AC_DEFINE(HAVE_LIBREADLINE,1,[Whether the system has readline])
25 break], [TERMLIBS=], $TERMLIBS)])
33 # Needed for AC_CHECK_HEADERS and AC_CHECK_LIB to look at
34 # alternate readline path
38 # Add additional search path
39 LDFLAGS="-L$with_readline/lib $LDFLAGS"
40 CPPFLAGS="-I$with_readline/include $CPPFLAGS"
42 AC_CHECK_HEADERS(readline.h history.h readline/readline.h)
43 AC_CHECK_HEADERS(readline/history.h)
45 AC_CHECK_HEADERS(readline.h readline/readline.h,[
46 for termlib in ncurses curses termcap terminfo termlib; do
47 AC_CHECK_LIB(${termlib}, tgetent, [TERMLIBS="-l${termlib}"; break])
49 AC_CHECK_LIB(readline, rl_callback_handler_install,
50 [TERMLDFLAGS="-L$with_readline/lib"
51 TERMCPPFLAGS="-I$with_readline/include"
52 LDFLAGS="-L$with_readline/lib $LDFLAGS"
53 CPPFLAGS="-I$with_readline/include $CPPFLAGS"
54 TERMLIBS="-lreadline $TERMLIBS"
55 AC_DEFINE(HAVE_LIBREADLINE,1,[Whether the system has readline])
56 break], [TERMLIBS= CPPFLAGS=$_cppflags], $TERMLIBS)])
63 # The readline API changed slightly from readline3 to readline4, so
64 # code will generate warnings on one of them unless we have a few
66 AC_CHECK_LIB(readline, rl_completion_matches,
67 [AC_DEFINE(HAVE_NEW_LIBREADLINE, 1,
68 [Do we have rl_completion_matches?])],
72 TMP_LIBCMDLINE_OBJS="lib/cmdline/readline.o lib/cmdline/popt_common.o"
73 TMP_LIBCMDLINE_LIBS="$TERMLIBS"
75 SMB_EXT_LIB(READLINE, [${TMP_LIBCMDLINE_LIBS}])
77 SMB_SUBSYSTEM(LIBCMDLINE,[],
78 [${TMP_LIBCMDLINE_OBJS}],
80 [LIBPOPT EXT_LIB_READLINE EXT_LIB_ALLLIBS])