ViewVC Help
View File | Revision Log | Show Annotations | Revision Graph | Root Listing
root/i-scream/projects/libstatgrab/acinclude.m4
Revision: 1.2
Committed: Fri Dec 1 14:21:16 2006 UTC (17 years, 4 months ago) by tdb
Branch: MAIN
Changes since 1.1: +45 -19 lines
Log Message:
Sort out curses detection. It'll now detect ncurses before curses, and
cope with the header files being in include or include/ncurses. I think
this will work in every case.

File Contents

# User Rev Content
1 tdb 1.1 dnl Available from the GNU Autoconf Macro Archive at:
2     dnl http://www.gnu.org/software/ac-archive/htmldoc/mp_with_curses.html
3     dnl (Hacked by tdb for libstatgrab)
4 tdb 1.2 dnl $Id: acinclude.m4,v 1.1 2003/10/04 16:05:55 tdb Exp $
5 tdb 1.1 AC_DEFINE([HAVE_CURSES_H], [], [Define to 1 if you have the <curses.h> header file.])
6     AC_DEFINE([HAVE_NCURSES_H], [], [Define to 1 if you have the <ncurses.h> header file.])
7 tdb 1.2 AC_DEFINE([CURSES_HEADER_FILE], [], [Set to the location of the curses header file.])
8 tdb 1.1 AC_DEFUN([MP_WITH_CURSES],
9 tdb 1.2 [AC_ARG_WITH(ncurses, [ --without-ncurses Do not use ncurses],,)
10    
11 tdb 1.1 mp_save_LIBS="$LIBS"
12     mp_save_CPPFLAGS="$CPPFLAGS"
13     LIBS="$LIBS $SAIDARLIBS"
14     CPPFLAGS="$CPPFLAGS $SAIDARCPPFLAGS"
15     CURSES_LIB=""
16 tdb 1.2
17     if test "$with_ncurses" != no
18     then
19     AC_CACHE_CHECK([for working ncurses - ncurses.h], mp_cv_ncurses1,
20     [LIBS="$mp_save_LIBS $SAIDARLIBS -lncurses"
21     CPPFLAGS="$mp_save_CPPFLAGS $SAIDARCPPFLAGS"
22     AC_TRY_LINK(
23     [#include <ncurses.h>],
24     [chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ],
25     mp_cv_ncurses1=yes, mp_cv_ncurses1=no)])
26     if test "$mp_cv_ncurses1" = yes
27     then
28     AC_DEFINE([HAVE_NCURSES_H])
29     AC_DEFINE([CURSES_HEADER_FILE], [<ncurses.h>])
30     CURSES_LIB="-lncurses"
31     else
32     AC_CACHE_CHECK([for working ncurses - ncurses/ncurses.h], mp_cv_ncurses2,
33     [LIBS="$mp_save_LIBS $SAIDARLIBS -lncurses"
34     CPPFLAGS="$mp_save_CPPFLAGS $SAIDARCPPFLAGS"
35     AC_TRY_LINK(
36     [#include <ncurses/ncurses.h>],
37     [chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ],
38     mp_cv_ncurses2=yes, mp_cv_ncurses2=no)])
39     if test "$mp_cv_ncurses2" = yes
40     then
41     AC_DEFINE([HAVE_NCURSES_H])
42     AC_DEFINE([CURSES_HEADER_FILE], [<ncurses/ncurses.h>])
43     CURSES_LIB="-lncurses"
44     fi
45     fi
46     fi
47    
48     if test ! "$CURSES_LIB"
49 tdb 1.1 then
50     AC_CACHE_CHECK([for working curses], mp_cv_curses,
51 tdb 1.2 [LIBS="$LIBS $SAIDARLIBS -lcurses"
52     CPPFLAGS="$mp_save_CPPFLAGS $SAIDARCPPFLAGS"
53 tdb 1.1 AC_TRY_LINK(
54     [#include <curses.h>],
55     [chtype a; int b=A_STANDOUT, c=KEY_LEFT; initscr(); ],
56     mp_cv_curses=yes, mp_cv_curses=no)])
57     if test "$mp_cv_curses" = yes
58     then
59 tdb 1.2 AC_DEFINE([HAVE_CURSES_H])
60     AC_DEFINE([CURSES_HEADER_FILE], [<curses.h>])
61 tdb 1.1 CURSES_LIB="-lcurses"
62     fi
63     fi
64 tdb 1.2
65 tdb 1.1 if test ! "$CURSES_LIB"
66     then
67 tdb 1.2 AC_MSG_WARN([Unable to find curses or ncurses; disabling saidar])
68     AM_CONDITIONAL(SAIDAR, false)
69 tdb 1.1 fi
70 tdb 1.2
71 tdb 1.1 SAIDARLIBS="$SAIDARLIBS $CURSES_LIB"
72     LIBS="$mp_save_LIBS"
73     CPPFLAGS="$mp_save_CPPFLAGS"
74     ])dnl