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 "false"}}'`
19 LIB_TYPE_STATIC=`ls -H -1 $1 | grep $2 | grep '.a' | wc | awk '{if($'2' > 0){print "true"} else {print "false"}}'`
22 AC_DEFUN(PD_SOFT_CHECK_INC_DIR,[
23 CXXFLAGS_HOLD=$CXXFLAGS
24 if test "$1" != "" ; then
25 AC_MSG_CHECKING([for $2 in $1])
26 CXXFLAGS="$CXXFLAGS -I$1"
28 AC_MSG_CHECKING([for $2])
30 AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([#include "$2"],[])],
32 [AC_MSG_RESULT([$2 not found in $1])] )
33 CXXFLAGS=$CXXFLAGS_HOLD
36 dnl: if first argument not set, check for function symbol $3 in lib $2
37 dnl: otherwise, set lib to -L$1 before check
38 dnl: if $4 and $5 are set, they are additional libdirs and libs needed
39 dnl: for linking to resolve all references properly and test to pass
40 AC_DEFUN(PD_CHECK_LIB_DIR,[
41 if test "$1" = "" ; then
42 AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2.)])
45 if test "$4" != "" ; then
47 AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2 in $1)], $5)
50 AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2 in $1)])
56 AC_DEFUN(PD_SOFT_CHECK_LIB_DIR,[
57 if test "$1" = "" ; then
58 AC_CHECK_LIB($2, $3, [], [AC_MSG_RESULT(Can't find lib$2.)])
61 if test "$4" != "" ; then
63 AC_CHECK_LIB($2, $3, [], [AC_MSG_RESULT(Can't find lib$2 in $1)], $5)
66 AC_CHECK_LIB($2, $3, [], [AC_MSG_RESULT(Can't find lib$2 in $1)])