-AC_CHECK_PROGS([NCURSES_CONFIG], [ncurses5-config ncurses8-config])
-if test x"$NCURSES_CONFIG" = x ; then
- AC_SEARCH_LIBS([tgetent], [ncurses],
- [curses_available=yes; AC_CHECK_HEADERS([term.h curses.h],,[curses_available=no])])
-else
- curses_available=yes
- NCURSES_CFLAGS=`$NCURSES_CONFIG --cflags`
- NCURSES_LIBS=`$NCURSES_CONFIG --libs`
- AC_SUBST(NCURSES_CFLAGS)
- AC_SUBST(NCURSES_LIBS)
-fi
-if test x"$curses_available" = x"yes" ; then
- AC_DEFINE([LIBNCURSES_USABLE], 1,
- [Define to 1 if the libncurses is both present and usable.])
+AC_ARG_WITH(
+ libncurses,
+ [AS_HELP_STRING([--without-libncurses], [don't compile in ncurses functions])])
+
+if test x"$with_libncurses" != x"no" ; then
+ if test x"$cross_compiling" != x"yes" ; then
+ AC_CHECK_PROGS([NCURSES_CONFIG], [ncurses5-config ncurses8-config])
+ fi
+ if test x"$NCURSES_CONFIG" = x ; then
+ AC_SEARCH_LIBS([tgetent], [ncurses],
+ [curses_available=yes; AC_CHECK_HEADERS([term.h curses.h],,[curses_available=no])])
+ else
+ old_cflags=$CFLAGS
+ CFLAGS="$CFLAGS `$NCURSES_CONFIG --cflags`"
+ AC_CHECK_HEADERS([term.h curses.h],[curses_available=yes])
+ CFLAGS=$old_cflags
+ if test x"$curses_available" = x"yes" ; then
+ NCURSES_LIBS=`$NCURSES_CONFIG --libs`
+ NCURSES_CFLAGS=`$NCURSES_CONFIG --cflags`
+ AC_SUBST(NCURSES_CFLAGS)
+ AC_SUBST(NCURSES_LIBS)
+ fi
+ fi
+ if test x"$curses_available" = x"yes" ; then
+ AC_DEFINE([LIBNCURSES_USABLE], 1,
+ [Define to 1 if the libncurses is both present and usable.])
+ fi
+ AC_CHECK_HEADERS([termcap.h])