X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=m4%2Freadline.m4;h=3082d1bf6de93a923434f93df4cea02c8d016c7c;hb=805a9c8bdfccfa7d83b381ca80894f2c416b8402;hp=d9555070a7fd200cc9d7b6e91945dc58899f47d5;hpb=907eac00481355b563fd81872899eeea60417904;p=gnulib.git diff --git a/m4/readline.m4 b/m4/readline.m4 index d9555070a..3082d1bf6 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,36 @@ 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 + 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 #include ], - [readline((char*)0);], - gl_cv_lib_readline=yes) + [readline((char*)0);], + gl_cv_lib_readline=yes) + if test "$gl_cv_lib_readline" = yes; then + if test -n "$extra_lib"; then + LIBREADLINE="$LIBREADLINE -l$extra_lib" + LTLIBREADLINE="$LTLIBREADLINE -l$extra_lib" + fi + 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=