Recycling a stab at automagically generating make.config.local.
[dyninst.git] / autodyninst / aclocal.m4
1 dnl Determine the compiler type
2 dnl Sets: COMPILER_TYPE to "gnu", "aix-native", "forte" or "unknown"
3
4 dnl: macro simply checks for existence of header file "$2" in dir "$1"
5 AC_DEFUN(PD_CHECK_INC_DIR,[
6   CXXFLAGS_HOLD=$CXXFLAGS
7
8   if test "$1" != "" ; then
9     AC_MSG_CHECKING([for $2 in $1])
10     CXXFLAGS="$CXXFLAGS -I$1"
11   else
12     AC_MSG_CHECKING([for $2])
13   fi
14
15   AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([#include "$2"],[])],
16                      [AC_MSG_RESULT(yes)],
17                      [AC_MSG_ERROR([$2 not found in $1])] )
18   CXXFLAGS=$CXXFLAGS_HOLD
19 ])dnl
20
21 AC_DEFUN(PD_SOFT_CHECK_INC_DIR,[
22   CXXFLAGS_HOLD=$CXXFLAGS
23
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
31   AC_COMPILE_IFELSE( [AC_LANG_PROGRAM([#include "$2"],[])],
32                      [AC_MSG_RESULT(yes)],
33                      [AC_MSG_RESULT([$2 not found in $1])] )
34   CXXFLAGS=$CXXFLAGS_HOLD
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     AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2.)])
43   else
44     LIBS_HOLD=$LIBS
45     if test "$4" != "" ; then
46       LIBS="-L$1 -L$4"
47       AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2 in $1)], $5)
48     else
49       LIBS="-L$1"
50       AC_CHECK_LIB($2, $3, [], [AC_MSG_ERROR(Can't find lib$2 in $1)])
51     fi
52     LIBS=$LIBS_HOLD
53   fi
54 ])dnl
55
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.)])
59   else
60     LIBS_HOLD=$LIBS
61     if test "$4" != "" ; then
62       LIBS="-L$1 -L$4"
63       AC_CHECK_LIB($2, $3, [], [AC_MSG_RESULT(Can't find lib$2 in $1)], $5)
64     else
65       LIBS="-L$1"
66       AC_CHECK_LIB($2, $3, [], [AC_MSG_RESULT(Can't find lib$2 in $1)])
67     fi
68     LIBS=$LIBS_HOLD
69   fi
70 ])