summaryrefslogtreecommitdiff
path: root/m4/readline.m4
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2005-08-12 07:57:44 +0000
committerSimon Josefsson <simon@josefsson.org>2005-08-12 07:57:44 +0000
commitbd4afb37950aaaab7a97a4423c33b1a920387bce (patch)
tree8476629936a801370fd22d404edccca5c70252bb /m4/readline.m4
parent9b9706790652237e5dd3e79981f6a15c9bce574d (diff)
downloadgnulib-bd4afb37950aaaab7a97a4423c33b1a920387bce.tar.gz
* readline.m4: Look for termcap, curses or ncurses if required.
Diffstat (limited to 'm4/readline.m4')
-rw-r--r--m4/readline.m431
1 files changed, 23 insertions, 8 deletions
diff --git a/m4/readline.m4 b/m4/readline.m4
index d9555070a7..f082192a4a 100644
--- a/m4/readline.m4
+++ b/m4/readline.m4
@@ -1,9 +1,12 @@
-# readline.m4 serial 1
+# readline.m4 serial 2
dnl Copyright (C) 2005 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
dnl with or without modifications, as long as this notice is preserved.
+dnl Written by Simon Josefsson, with help from Bruno Haible and Oskar
+dnl Liljeblad.
+
AC_DEFUN([gl_FUNC_READLINE],
[
AC_LIBSOURCES([readline.c, readline.h])
@@ -26,22 +29,34 @@ AC_DEFUN([gl_FUNC_READLINE],
AC_CACHE_CHECK(for readline, gl_cv_lib_readline, [
gl_cv_lib_readline=no
am_save_LIBS="$LIBS"
- LIBS="$LIBS $LIBREADLINE"
- AC_TRY_LINK([#include <stdio.h>
+ for extra_lib in "" termcap curses ncurses; do
+ LIBS="$am_save_LIBS $LIBREADLINE"
+ if test -n "$extra_lib"; then
+ LIBS="$LIBS -l$extra_lib"
+ fi
+ AC_TRY_LINK([#include <stdio.h>
#include <readline/readline.h>],
- [readline((char*)0);],
- gl_cv_lib_readline=yes)
+ [readline((char*)0);],
+ gl_cv_lib_readline=yes)
+ if test "$gl_cv_lib_readline" = yes; then
+ LIBREADLINE="$LIBREADLINE -l$extra_lib"
+ LTLIBREADLINE="$LTLIBREADLINE -l$extra_lib"
+ break
+ fi
+ done
LIBS="$am_save_LIBS"
])
+
if test "$gl_cv_lib_readline" = yes; then
- AC_DEFINE(HAVE_READLINE, 1, [Define if you have the readline() library.])
+ AC_DEFINE(HAVE_READLINE, 1, [Define if you have the readline library.])
fi
+
if test "$gl_cv_lib_readline" = yes; then
AC_MSG_CHECKING([how to link with libreadline])
AC_MSG_RESULT([$LIBREADLINE])
else
- dnl If $LIBREADLINE didn't lead to a usable library, we don't need $INCREADLINE
- dnl either.
+ dnl If $LIBREADLINE didn't lead to a usable library, we don't
+ dnl need $INCREADLINE either.
CPPFLAGS="$am_save_CPPFLAGS"
LIBREADLINE=
LTLIBREADLINE=