summaryrefslogtreecommitdiff
blob: 7dd536c5f81f7b9ad63fb500c174af4f9aadc58c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
--- a/configure.in
+++ b/configure.in
@@ -1,23 +1,9 @@
-AC_DEFUN([CURSES_TEST],
-[
-if test "x$sv_curses" = xno; then
-  sv_test=$1
-  sv_pass="no"
-  AC_MSG_CHECKING([name is $sv_test])
-  LIBS="-l$sv_test"
-  AC_LINK_IFELSE([AC_LANG_PROGRAM([#include <curses.h>], [initscr();])],
-    [sv_pass="yes"])
-  AC_MSG_RESULT([$sv_pass])
-  test "$sv_pass" = yes && sv_curses=$sv_test
-  unset LIBS
-fi
-])
-
 AC_INIT(squidview.cpp)
 AM_CONFIG_HEADER(config.h)
 AM_INIT_AUTOMAKE(squidview,0.86)
 AC_PROG_CXX
 AC_PROG_INSTALL
+PKG_PROG_PKG_CONFIG
 
 AC_CHECK_HEADERS(curses.h, signal.h sys/time.h sys/types.h sys/stat.h \
  unistd.h fcntl.h time.h stdlib.h math.h stdio.h,, \
@@ -28,14 +14,7 @@
 AC_CHECK_HEADER(vector,,AC_MSG_ERROR(C++ STL vector class missing))
 AC_CHECK_HEADER(algorithm,,AC_MSG_ERROR(C++ STL algorithm class missing))
 
-AC_MSG_NOTICE([Checking curses library name])
-sv_curses=no
-CURSES_TEST(ncurses)
-CURSES_TEST(curses)
-if test "x$sv_curses" = xno; then
-  AC_MSG_ERROR([No suitable curses found])
-fi
-AC_CHECK_LIB($sv_curses, wgetch,,AC_MSG_ERROR([Curses support is not complete?]))
+PKG_CHECK_MODULES([NCURSES],[ncurses],LIBS="$LIBS $NCURSES_LIBS",AC_MSG_ERROR([No suitable curses found]))
 
 AC_MSG_CHECKING([large file support])
 sv_large="no"