2 dnl: macro simply checks for existence of header file "$2" in dir "$1"
3 AC_DEFUN(PD_CHECK_INC_DIR,[
4 CXXFLAGS_HOLD=$CXXFLAGS
5 if test "$1" != "" ; then
6 AC_MSG_CHECKING([for $2 in $1])
7 CXXFLAGS="$CXXFLAGS -I$1"
9 AC_MSG_CHECKING([for $2])
11 AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([#include "$2"],[])],
13 [AC_MSG_ERROR([$2 not found in $1])] )
14 CXXFLAGS=$CXXFLAGS_HOLD
17 AC_DEFUN(PD_CHECK_LIB_TYPE,[
18 LIB_TYPE_DYNAMIC=`ls -H -1 $1 | grep $2 | grep '\.so' | wc | awk '{if($'2' > 0){print "true"} else {print ""}}'`
19 if test "$LIB_TYPE_DYNAMIC" = "true"; then
22 LIB_TYPE_STATIC=`ls -H -1 $1 | grep $2 | grep '\.a' | wc | awk '{if($'2' > 0){print "true"} else {print ""}}'`
26 AC_DEFUN(PD_SOFT_CHECK_INC_DIR,[
27 CXXFLAGS_HOLD=$CXXFLAGS
28 if test "$1" != "" ; then
29 AC_MSG_CHECKING([for $2 in $1])
30 CXXFLAGS="$CXXFLAGS -I$1"
32 AC_MSG_CHECKING([for $2])
34 AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([#include "$2"],[])],
35 [AC_DEFINE([cap_have_$3], 1, [...yes])],
36 [AC_MSG_RESULT([$2 not found in $1])] )
37 CXXFLAGS=$CXXFLAGS_HOLD
40 dnl: if first argument not set, check for function symbol $3 in lib $2
41 dnl: otherwise, set lib to -L$1 before check
42 dnl: if $4 and $5 are set, they are additional libdirs and libs needed
43 dnl: for linking to resolve all references properly and test to pass
44 AC_DEFUN(PD_CHECK_LIB_DIR,[
45 if test "$1" = "" ; then
46 AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2.)])
49 if test "$4" != "" ; then
51 AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2 in $1)], $5)
54 AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2 in $1)])
60 AC_DEFUN(PD_SOFT_CHECK_LIB_DIR,[
61 if test "$1" = "" ; then
62 AC_CHECK_LIB($2, $3, [], [AC_MSG_RESULT(Can't find lib$2.)])
65 if test "$4" != "" ; then
67 AC_CHECK_LIB($2, $3, [],
68 [AC_MSG_RESULT(Can't find lib$2 in $1)], $5)
71 AC_CHECK_LIB($2, $3, [],
72 [AC_MSG_RESULT(Can't find lib$2 in $1)])
78 AC_DEFUN(PD_CHECK_LIB_FEATURE,[
79 if test "$1" = "" ; then
80 AC_CHECK_LIB($2, $3, [HAS_FEATURE="true"], [])
83 if test "$4" != "" ; then
85 AC_CHECK_LIB($2, $3, [HAS_FEATURE="true"], [], $5)
88 AC_CHECK_LIB($2, $3, [HAS_FEATURE="true"], [])