fixed ncurses double linking

This commit is contained in:
Craig Small 2011-10-26 22:29:44 +11:00
parent 9acfb07b23
commit 38e764606d

View File

@ -17,9 +17,6 @@ AM_PROG_CC_C_O
AC_PROG_INSTALL AC_PROG_INSTALL
AC_PROG_LN_S AC_PROG_LN_S
# Checks for libraries.
AC_CHECK_LIB([ncurses], [setupterm])
# Checks for header files. # Checks for header files.
AC_HEADER_MAJOR AC_HEADER_MAJOR
AC_CHECK_HEADERS([\ AC_CHECK_HEADERS([\
@ -106,38 +103,29 @@ dnl ---------------------------------
AC_DEFUN([UTIL_CHECK_LIB], [ AC_DEFUN([UTIL_CHECK_LIB], [
m4_define([suffix], m4_default([$3],$1)) m4_define([suffix], m4_default([$3],$1))
[have_]suffix=yes [have_]suffix=yes
m4_ifdef([$3], m4_ifdef([$3], [AC_CHECK_LIB([$1], [$2], [], [[have_]suffix=no])], [])
[AC_CHECK_LIB([$1], [$2], [AC_DEFINE(AS_TR_CPP([HAVE_LIB]suffix), 1)], [[have_]suffix=no])],
[AC_CHECK_LIB([$1], [$2], [], [[have_]suffix=no])])
AM_CONDITIONAL(AS_TR_CPP([HAVE_]suffix), [test [$have_]suffix = yes]) AM_CONDITIONAL(AS_TR_CPP([HAVE_]suffix), [test [$have_]suffix = yes])
]) ])
AC_ARG_WITH([ncurses], AC_ARG_WITH([ncurses],
AS_HELP_STRING([--with-ncurses], [build with non-wide ncurses, default is wide version AS_HELP_STRING([--without-ncurses], [build only applications not needing ncurses]),
(--without-ncurses disables all ncurses(w) support)]), [], with_ncurses=yes
[], with_ncurses=auto
) )
AM_CONDITIONAL(HAVE_NCURSES, false) AM_CONDITIONAL(HAVE_NCURSES, false)
if test "x$with_ncurses" != xno; then if test "x$with_ncurses" != xno; then
have_ncurses=no have_ncurses=no
AC_CHECK_HEADERS([ncurses.h ncurses/ncurses.h], [ AC_CHECK_HEADERS([ncurses.h ncurses/ncurses.h], [
if test "x$with_ncurses" = xauto; then if test "x$with_ncurses" = xyes; then
UTIL_CHECK_LIB(ncursesw, initscr, ncurses) UTIL_CHECK_LIB(ncursesw, initscr, ncurses)
if test "x$have_ncurses" = xyes; then if test "x$have_ncurses" = xyes; then
AC_CHECK_HEADERS([ncursesw/ncurses.h]) AC_CHECK_HEADERS([ncursesw/ncurses.h])
NCURSES_LIBS="-lncursesw" NCURSES_LIBS="-lncursesw"
fi fi
fi fi
if test "x$have_ncurses" = xno; then
UTIL_CHECK_LIB(ncurses, initscr)
if test "x$have_ncurses" = xyes; then
NCURSES_LIBS="-lncurses"
fi
fi
]) ])
if test "x$have_ncurses" = xno; then if test "x$have_ncurses" = xno; then
AC_MSG_ERROR([ncurses or ncursesw selected, but library not found (--without-ncurses to disable)]) AC_MSG_ERROR([ncurses selected, but library not found (--without-ncurses to disable)])
fi fi
fi fi
AC_SUBST([NCURSES_LIBS]) AC_SUBST([NCURSES_LIBS])