* readline.m4: Look for termcap, curses or ncurses if required.
authorSimon Josefsson <simon@josefsson.org>
Fri, 12 Aug 2005 07:57:44 +0000 (07:57 +0000)
committerSimon Josefsson <simon@josefsson.org>
Fri, 12 Aug 2005 07:57:44 +0000 (07:57 +0000)
m4/ChangeLog
m4/readline.m4

index dda63abf4be6bc88b9e60aea610c4523145d03f0..84e623a5b57eef0df753677663970d4a24794b15 100644 (file)
@@ -1,3 +1,7 @@
+2005-08-12  Simon Josefsson  <jas@extundo.com>
+
+       * readline.m4: Look for termcap, curses or ncurses if required.
+
 2005-08-11  Simon Josefsson  <jas@extundo.com>
 
        * readline.m4: New file.
index d9555070a7fd200cc9d7b6e91945dc58899f47d5..f082192a4a62f8432e44dd18e8485b7bf06a3fac 100644 (file)
@@ -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=