1 dnl need: prefix exec_prefix libdir includedir CC TERMCAP_LIB
4 dnl BASH_CHECK_LIB_TERMCAP
6 AC_DEFUN([RL_LIB_READLINE_VERSION],
8 AC_REQUIRE([BASH_CHECK_LIB_TERMCAP])
10 AC_MSG_CHECKING([version of installed readline library])
12 # What a pain in the ass this is.
14 # save cpp and ld options
15 _save_CFLAGS="$CFLAGS"
16 _save_LDFLAGS="$LDFLAGS"
19 # Don't set ac_cv_rl_prefix if the caller has already assigned a value. This
20 # allows the caller to do something like $_rl_prefix=$withval if the user
21 # specifies --with-installed-readline=PREFIX as an argument to configure
23 if test -z "$ac_cv_rl_prefix"; then
24 test "x$prefix" = xNONE && ac_cv_rl_prefix=$ac_default_prefix || ac_cv_rl_prefix=${prefix}
27 eval ac_cv_rl_includedir=${ac_cv_rl_prefix}/include
28 eval ac_cv_rl_libdir=${ac_cv_rl_prefix}/lib
30 LIBS="$LIBS -lreadline ${TERMCAP_LIB}"
31 CFLAGS="$CFLAGS -I${ac_cv_rl_includedir}"
32 LDFLAGS="$LDFLAGS -L${ac_cv_rl_libdir}"
34 AC_CACHE_VAL(ac_cv_rl_version,
37 #include <readline/readline.h>
40 extern int rl_gnu_readline_p;
45 fp = fopen("conftest.rlv", "w");
48 if (rl_gnu_readline_p != 1)
51 fprintf(fp, "%s\n", rl_library_version ? rl_library_version : "0.0");
56 ac_cv_rl_version=`cat conftest.rlv`,
57 ac_cv_rl_version='0.0',
58 ac_cv_rl_version='4.2')])
60 CFLAGS="$_save_CFLAGS"
61 LDFLAGS="$_save_LDFLAGS"
68 case "$ac_cv_rl_version" in
69 2*|3*|4*|5*|6*|7*|8*|9*)
70 RL_MAJOR=`echo $ac_cv_rl_version | sed 's:\..*$::'`
71 RL_MINOR=`echo $ac_cv_rl_version | sed -e 's:^.*\.::' -e 's:[[a-zA-Z]]*$::'`
77 [[0-9][0-9]]) _RL_MAJOR=$RL_MAJOR ;;
78 [[0-9]]) _RL_MAJOR=0$RL_MAJOR ;;
84 [[0-9][0-9]]) _RL_MINOR=$RL_MINOR ;;
85 [[0-9]]) _RL_MINOR=0$RL_MINOR ;;
89 RL_VERSION="0x${_RL_MAJOR}${_RL_MINOR}"
91 # Readline versions greater than 4.2 have these defines in readline.h
93 if test $ac_cv_rl_version = '0.0' ; then
94 AC_MSG_WARN([Could not test version of installed readline library.])
95 elif test $RL_MAJOR -gt 4 || { test $RL_MAJOR = 4 && test $RL_MINOR -gt 2 ; } ; then
96 # set these for use by the caller
97 RL_PREFIX=$ac_cv_rl_prefix
98 RL_LIBDIR=$ac_cv_rl_libdir
99 RL_INCLUDEDIR=$ac_cv_rl_includedir
100 AC_MSG_RESULT($ac_cv_rl_version)
103 AC_DEFINE_UNQUOTED(RL_READLINE_VERSION, $RL_VERSION, [encoded version of the installed readline library])
104 AC_DEFINE_UNQUOTED(RL_VERSION_MAJOR, $RL_MAJOR, [major version of installed readline library])
105 AC_DEFINE_UNQUOTED(RL_VERSION_MINOR, $RL_MINOR, [minor version of installed readline library])
111 # set these for use by the caller
112 RL_PREFIX=$ac_cv_rl_prefix
113 RL_LIBDIR=$ac_cv_rl_libdir
114 RL_INCLUDEDIR=$ac_cv_rl_includedir
116 AC_MSG_RESULT($ac_cv_rl_version)