aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2016-09-08 19:28:56 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2016-09-08 19:28:56 +0100
commitc6cdab1f7946dd0d7aa3caf2befa60afb11ade25 (patch)
treedd1f9df4d596954f93e8a14c5718857d34e35a79
parent3ed0973493862a3720c8dd46ee6d58f3d15f2490 (diff)
downloadrtmux-c6cdab1f7946dd0d7aa3caf2befa60afb11ade25.tar.gz
rtmux-c6cdab1f7946dd0d7aa3caf2befa60afb11ade25.tar.bz2
rtmux-c6cdab1f7946dd0d7aa3caf2befa60afb11ade25.zip
Use ncurses OR curses, don't mix header and library. Tested by Rob Paisley.
-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.