r12592: Remove some useless dependencies
[bbaumbach/samba-autobuild/.git] / source4 / lib / replace / readline.m4
1 ###############################################
2 # Readline included by default unless explicitly asked not to
3 test "${with_readline+set}" != "set" && with_readline=yes
4
5 # test for where we get readline() from
6 AC_MSG_CHECKING(whether to use readline)
7 AC_ARG_WITH(readline,
8 [  --with-readline[=DIR]   Look for readline include/libs in DIR (default=auto) ],
9 [  case "$with_readline" in
10   yes)
11     AC_MSG_RESULT(yes)
12
13     AC_CHECK_HEADERS(readline.h history.h readline/readline.h)
14     AC_CHECK_HEADERS(readline/history.h)
15
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])
19       done
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)])
24     ;;
25   no)
26     AC_MSG_RESULT(no)
27     ;;
28   *)
29     AC_MSG_RESULT(yes)
30
31     # Needed for AC_CHECK_HEADERS and AC_CHECK_LIB to look at
32     # alternate readline path
33     _ldflags=${LDFLAGS}
34     _cppflags=${CPPFLAGS}
35
36     # Add additional search path
37     LDFLAGS="-L$with_readline/lib $LDFLAGS"
38     CPPFLAGS="-I$with_readline/include $CPPFLAGS"
39
40     AC_CHECK_HEADERS(readline.h history.h readline/readline.h)
41     AC_CHECK_HEADERS(readline/history.h)
42
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])
46       done
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)])
55
56     ;;
57   esac],
58   AC_MSG_RESULT(no)
59 )
60
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
63 # special cases.
64 AC_CHECK_LIB(readline, rl_completion_matches,
65              [AC_DEFINE(HAVE_NEW_LIBREADLINE, 1, 
66                         [Do we have rl_completion_matches?])],
67              [],
68              [$TERMLIBS])
69
70 SMB_EXT_LIB(READLINE, [${TERMLIBS}])
71
72 SMB_SUBSYSTEM(LIBREADLINE, [lib/replace/readline.o], [EXT_LIB_READLINE])