diff options
author | Simon Josefsson <simon@josefsson.org> | 2005-08-12 07:57:44 +0000 |
---|---|---|
committer | Simon Josefsson <simon@josefsson.org> | 2005-08-12 07:57:44 +0000 |
commit | bd4afb37950aaaab7a97a4423c33b1a920387bce (patch) | |
tree | 8476629936a801370fd22d404edccca5c70252bb /m4/readline.m4 | |
parent | 9b9706790652237e5dd3e79981f6a15c9bce574d (diff) | |
download | gnulib-bd4afb37950aaaab7a97a4423c33b1a920387bce.tar.gz |
* readline.m4: Look for termcap, curses or ncurses if required.
Diffstat (limited to 'm4/readline.m4')
-rw-r--r-- | m4/readline.m4 | 31 |
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= |