readline.m4 1.49 KB
Newer Older
aymeric's avatar
aymeric committed
1 2 3 4 5 6 7
##################################################
# Check for readline support.
##################################################

AC_DEFUN([LP_CHECK_READLINE],[

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] ],
aymeric's avatar
aymeric committed
9 10
      [ readline_prefix=${withval}],[ readline_prefix="/usr" ])

11 12 13 14 15 16 17 18 19 20 21 22 23 24
if test "$readline_prefix" != "none"; then

	if test "$readline_prefix" != "/usr"; then
		READLINE_CFLAGS="-I$readline_prefix/include"
		READLINE_LIBS="-L$readline_prefix/lib"
	fi
	
	CPPFLAGS_save=$CPPFLAGS
	LIBS_save=$LIBS
	CPPFLAGS="$CPPFLAGS $READLINE_CFLAGS"
	LIBS="$LIBS $READLINE_LIBS"
	AC_CHECK_HEADERS(readline.h readline/readline.h, readline_h_found=yes)
	AC_CHECK_HEADERS(history.h readline/history.h)
	
Yann Diorcet's avatar
Yann Diorcet committed
25 26 27 28 29 30 31 32 33
	for termcap_lib in "" -ltermcap -lcurses -lncurses; do
		unset ac_cv_lib_readline_readline
		AC_CHECK_LIB(readline, readline, [readline_libs_found=yes],[],[$termcap_lib])
		if test "x$readline_libs_found" = "xyes" ; then
			READLINE_LIBS="$READLINE_LIBS -lreadline $termcap_lib"
			break
		fi
	done

34 35 36 37
	LIBS=$LIBS_save
	CPPFLAGS=$CPPFLAGS_save
	
	if test "$readline_libs_found$readline_h_found" != "yesyes" ; then
Simon Morlat's avatar
Simon Morlat committed
38
		AC_MSG_WARN([Could not find libreadline headers or library, linphonec will have limited prompt features])
39
	else
Yann Diorcet's avatar
Yann Diorcet committed
40
		AC_DEFINE([HAVE_READLINE],1,[defined when compiling with readline support])
41 42 43 44 45 46 47 48
	fi
	
	
	AC_SUBST(READLINE_CFLAGS)
	AC_SUBST(READLINE_LIBS)

else
	AC_MSG_NOTICE([Readline support disabled.])
aymeric's avatar
aymeric committed
49 50 51
fi

])