From ec495b2f15fc5ae22136c226c7966caf51f643f8 Mon Sep 17 00:00:00 2001 From: Guus Sliepen Date: Sun, 15 May 2011 12:06:21 +0200 Subject: [PATCH] Add an autoconf check for the curses library. --- configure.in | 1 + m4/curses.m4 | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 m4/curses.m4 diff --git a/configure.in b/configure.in index 7c05013..ccc0d26 100644 --- a/configure.in +++ b/configure.in @@ -154,6 +154,7 @@ dnl These are defined in files in m4/ AC_ARG_WITH(libgcrypt, AC_HELP_STRING([--with-libgcrypt], [enable use of libgcrypt instead of OpenSSL])], []) +tinc_CURSES tinc_LIBEVENT tinc_ZLIB tinc_LZO diff --git a/m4/curses.m4 b/m4/curses.m4 new file mode 100644 index 0000000..1001f49 --- /dev/null +++ b/m4/curses.m4 @@ -0,0 +1,38 @@ +dnl Check to find the curses headers/libraries + +AC_DEFUN([tinc_CURSES], +[ + AC_ARG_ENABLE([curses], + AS_HELP_STRING([--disable-curses], [disable curses support])) + AS_IF([test "x$enable_curses" != "xno"], [ + AC_DEFINE(HAVE_CURSES, 1, [have curses support]) + AC_ARG_WITH(curses, + AS_HELP_STRING([--with-curses=DIR], [curses base directory, or:]), + [curses="$withval" + CPPFLAGS="$CPPFLAGS -I$withval/include" + LDFLAGS="$LDFLAGS -L$withval/lib"] + ) + + AC_ARG_WITH(curses-include, + AS_HELP_STRING([--with-curses-include=DIR], [curses headers directory]), + [curses_include="$withval" + CPPFLAGS="$CPPFLAGS -I$withval"] + ) + + AC_ARG_WITH(curses-lib, + AS_HELP_STRING([--with-curses-lib=DIR], [curses library directory]), + [curses_lib="$withval" + LDFLAGS="$LDFLAGS -L$withval"] + ) + + AC_CHECK_HEADERS(curses.h, + [], + [AC_MSG_ERROR("curses header files not found."); break] + ) + + AC_CHECK_LIB(curses, initscr, + [LIBS="$LIBS -lcurses"], + [AC_MSG_ERROR("curses libraries not found.")] + ) + ]) +]) -- 2.25.1