aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac50
1 files changed, 33 insertions, 17 deletions
diff --git a/configure.ac b/configure.ac
index 773a957f..00d3a581 100644
--- a/configure.ac
+++ b/configure.ac
@@ -162,28 +162,44 @@ PKG_CHECK_MODULES(
[
CPPFLAGS="$LIBNCURSES_CFLAGS $CPPFLAGS"
LIBS="$LIBNCURSES_LIBS $LIBS"
- found_curses=yes
+ found_ncurses=yes
],
- [
- AC_SEARCH_LIBS(
- setupterm,
- [ncurses curses terminfo],
- found_curses=yes,
- found_curses=no
- )
- ]
+ found_ncurses=no
)
-AC_CHECK_HEADER(
- ncurses.h,
- AC_DEFINE(HAVE_NCURSES_H),
+if test "x$found_ncurses" = xno; then
+ # pkg-config didn't work, try ncurses.
+ AC_CHECK_LIB(
+ ncurses,
+ setupterm,
+ found_ncurses=yes,
+ found_ncurses=no
+ )
AC_CHECK_HEADER(
- curses.h,
- AC_DEFINE(HAVE_CURSES_H),
+ ncurses.h,
+ ,
+ found_ncurses=no)
+fi
+if test "x$found_ncurses" = xyes; then
+ LIBS="$LIBS -lncurses"
+ AC_DEFINE(HAVE_NCURSES_H)
+else
+ # No ncurses, try curses.
+ AC_CHECK_LIB(
+ curses,
+ setupterm,
+ found_curses=yes,
found_curses=no
)
-)
-if test "x$found_curses" = xno; then
- AC_MSG_ERROR("curses not found")
+ AC_CHECK_HEADER(
+ curses.h,
+ ,
+ found_curses=no)
+ if test "x$found_curses" = xyes; then
+ LIBS="$LIBS -lcurses"
+ AC_DEFINE(HAVE_CURSES_H)
+ else
+ AC_MSG_ERROR("curses or ncurses not found")
+ fi
fi
# Look for utempter.