--- projects/libstatgrab/acinclude.m4 2003/10/04 16:05:55 1.1 +++ projects/libstatgrab/acinclude.m4 2006/12/01 14:21:16 1.2 @@ -1,47 +1,73 @@ dnl Available from the GNU Autoconf Macro Archive at: dnl http://www.gnu.org/software/ac-archive/htmldoc/mp_with_curses.html dnl (Hacked by tdb for libstatgrab) -dnl $Id: acinclude.m4,v 1.1 2003/10/04 16:05:55 tdb Exp $ +dnl $Id: acinclude.m4,v 1.2 2006/12/01 14:21:16 tdb Exp $ AC_DEFINE([HAVE_CURSES_H], [], [Define to 1 if you have the header file.]) AC_DEFINE([HAVE_NCURSES_H], [], [Define to 1 if you have the header file.]) +AC_DEFINE([CURSES_HEADER_FILE], [], [Set to the location of the curses header file.]) AC_DEFUN([MP_WITH_CURSES], - [AC_ARG_WITH(ncurses, [ --with-ncurses Force the use of ncurses over curses],,) + [AC_ARG_WITH(ncurses, [ --without-ncurses Do not use ncurses],,) + mp_save_LIBS="$LIBS" mp_save_CPPFLAGS="$CPPFLAGS" LIBS="$LIBS $SAIDARLIBS" CPPFLAGS="$CPPFLAGS $SAIDARCPPFLAGS" CURSES_LIB="" - if test "$with_ncurses" != yes + + if test "$with_ncurses" != no then + AC_CACHE_CHECK([for working ncurses - ncurses.h], mp_cv_ncurses1, + [LIBS="$mp_save_LIBS $SAIDARLIBS -lncurses" + CPPFLAGS="$mp_save_CPPFLAGS $SAIDARCPPFLAGS" + AC_TRY_LINK( + [#include ], + [chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ], + mp_cv_ncurses1=yes, mp_cv_ncurses1=no)]) + if test "$mp_cv_ncurses1" = yes + then + AC_DEFINE([HAVE_NCURSES_H]) + AC_DEFINE([CURSES_HEADER_FILE], []) + CURSES_LIB="-lncurses" + else + AC_CACHE_CHECK([for working ncurses - ncurses/ncurses.h], mp_cv_ncurses2, + [LIBS="$mp_save_LIBS $SAIDARLIBS -lncurses" + CPPFLAGS="$mp_save_CPPFLAGS $SAIDARCPPFLAGS" + AC_TRY_LINK( + [#include ], + [chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ], + mp_cv_ncurses2=yes, mp_cv_ncurses2=no)]) + if test "$mp_cv_ncurses2" = yes + then + AC_DEFINE([HAVE_NCURSES_H]) + AC_DEFINE([CURSES_HEADER_FILE], []) + CURSES_LIB="-lncurses" + fi + fi + fi + + if test ! "$CURSES_LIB" + then AC_CACHE_CHECK([for working curses], mp_cv_curses, - [LIBS="$LIBS -lcurses" + [LIBS="$LIBS $SAIDARLIBS -lcurses" + CPPFLAGS="$mp_save_CPPFLAGS $SAIDARCPPFLAGS" AC_TRY_LINK( [#include ], [chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ], mp_cv_curses=yes, mp_cv_curses=no)]) if test "$mp_cv_curses" = yes then - AC_DEFINE(HAVE_CURSES_H) + AC_DEFINE([HAVE_CURSES_H]) + AC_DEFINE([CURSES_HEADER_FILE], []) CURSES_LIB="-lcurses" fi fi + if test ! "$CURSES_LIB" then - AC_CACHE_CHECK([for working ncurses], mp_cv_ncurses, - [LIBS="$mp_save_LIBS -lncurses" - AC_TRY_LINK( - [#include ], - [chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ], - mp_cv_ncurses=yes, mp_cv_ncurses=no)]) - if test "$mp_cv_ncurses" = yes - then - AC_DEFINE(HAVE_NCURSES_H) - CURSES_LIB="-lncurses" - else - AC_MSG_WARN([Unable to find curses or ncurses; disabling saidar]) - AM_CONDITIONAL(SAIDAR, false) - fi + AC_MSG_WARN([Unable to find curses or ncurses; disabling saidar]) + AM_CONDITIONAL(SAIDAR, false) fi + SAIDARLIBS="$SAIDARLIBS $CURSES_LIB" LIBS="$mp_save_LIBS" CPPFLAGS="$mp_save_CPPFLAGS"