Minor Windows fixes
[dyninst.git] / aclocal.m4
1
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"
8   else
9     AC_MSG_CHECKING([for $2])
10   fi
11   AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([#include "$2"],[])],
12                      [AC_MSG_RESULT(yes)],
13                      [AC_MSG_ERROR([$2 not found in $1])] )
14   CXXFLAGS=$CXXFLAGS_HOLD
15 ])
16
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   LIB_TYPE_STATIC=`ls -H -1 $1 | grep $2 | grep '\.a' | wc | awk '{if($'2' > 0){print "true"} else {print ""}}'`
20 ])
21
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"
27   else
28     AC_MSG_CHECKING([for $2])
29   fi
30   AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([#include "$2"],[])],
31                      [AC_DEFINE([cap_have_$3], 1, [...yes])],
32                      [AC_MSG_RESULT([$2 not found in $1])] )
33   CXXFLAGS=$CXXFLAGS_HOLD
34 ])
35
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     FIRST_LIBPARAM=""
43   else
44     FIRST_LIBPARAM="-L$1"
45   fi
46   if test "$4" = "" ; then
47     FOURTH_LIBPARAM=""
48   else
49     FOURTH_LIBPARAM="-L$4"
50   fi
51   LIBS_HOLD=$LIBS
52   LIBS="$LIBS $FIRST_LIBPARAM $FOURTH_LIBPARAM"
53   AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Cant find lib$2.)], $5)
54   LIBS=$LIBS_HOLD
55 ])
56
57 AC_DEFUN(PD_CHECK_LIB_DIR_WERR,[
58   if test "$1" = "" ; then
59     FIRST_LIBPARAM=""
60   else
61     FIRST_LIBPARAM="-L$1"
62   fi
63   if test "$4" = "" ; then
64     FOURTH_LIBPARAM=""
65   else
66     FOURTH_LIBPARAM="-L$4"
67   fi
68   LIBS_HOLD=$LIBS
69   LIBS="$LIBS $FIRST_LIBPARAM $FOURTH_LIBPARAM"
70   AC_CHECK_LIB($2, $3, [], $6, $5)
71   LIBS=$LIBS_HOLD
72 ])
73
74 AC_DEFUN(PD_SOFT_CHECK_LIB_DIR,[
75   if test "$1" = "" ; then
76     FIRST_LIBPARAM=""
77   else
78     FIRST_LIBPARAM="-L$1"
79   fi
80   if test "$4" = "" ; then
81     FOURTH_LIBPARAM=""
82   else
83     FOURTH_LIBPARAM="-L$4"
84   fi
85   LIBS_HOLD=$LIBS
86   LIBS="$LIBS $FIRST_LIBPARAM $FOURTH_LIBPARAM"
87   AC_CHECK_LIB($2, $3, [], [AC_MSG_RESULT(Cant find lib$2.)], $5)
88   LIBS=$LIBS_HOLD
89 ])
90
91 AC_DEFUN(PD_CHECK_LIB_FEATURE,[
92   if test "$1" = "" ; then
93     FIRST_LIBPARAM=""
94   else
95     FIRST_LIBPARAM="-L$1"
96   fi
97   if test "$4" = "" ; then
98     FOURTH_LIBPARAM=""
99   else
100     FOURTH_LIBPARAM="-L$4"
101   fi
102   LIBS_HOLD=$LIBS
103   LIBS="$LIBS $FIRST_LIBPARAM $FOURTH_LIBPARAM"
104   AC_CHECK_LIB($2, $3, [HAS_FEATURE="true"], [], $5)
105   LIBS=$LIBS_HOLD
106 ])