]> sjero.net Git - linphone/blob - m4/readline.m4
Merge remote-tracking branch 'private/srtp'
[linphone] / m4 / readline.m4
1 ##################################################
2 # Check for readline support.
3 ##################################################
4
5 AC_DEFUN([LP_CHECK_READLINE],[
6
7 AC_ARG_WITH( readline,
8       [  --with-readline      Set prefix where gnu readline headers and libs can be found (ex:/usr, /usr/local, none) [default=/usr] ],
9       [ readline_prefix=${withval}],[ readline_prefix="/usr" ])
10
11 if test "$readline_prefix" != "none"; then
12
13         if test "$readline_prefix" != "/usr"; then
14                 READLINE_CFLAGS="-I$readline_prefix/include"
15                 READLINE_LIBS="-L$readline_prefix/lib"
16         fi
17         
18         CPPFLAGS_save=$CPPFLAGS
19         LIBS_save=$LIBS
20         CPPFLAGS="$CPPFLAGS $READLINE_CFLAGS"
21         LIBS="$LIBS $READLINE_LIBS"
22         AC_CHECK_HEADERS(readline.h readline/readline.h, readline_h_found=yes)
23         AC_CHECK_HEADERS(history.h readline/history.h)
24         
25         AC_CHECK_LIB(readline, readline, [readline_libs_found=yes],[],[-lncurses])
26         
27         LIBS=$LIBS_save
28         CPPFLAGS=$CPPFLAGS_save
29         
30         if test "$readline_libs_found$readline_h_found" != "yesyes" ; then
31                 AC_MSG_WARN("Could not find libreadline headers or library, linphonec will have limited prompt features")
32         else
33                 READLINE_LIBS="$READLINE_LIBS -lreadline -lncurses"
34         fi
35         
36         
37         AC_SUBST(READLINE_CFLAGS)
38         AC_SUBST(READLINE_LIBS)
39
40 else
41         AC_MSG_NOTICE([Readline support disabled.])
42 fi
43
44 ])