forked from litespeedtech/openlitespeed
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ax_check_libudns.m4
88 lines (82 loc) · 2.36 KB
/
ax_check_libudns.m4
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#
# AC_LIBUDNS_CHECK
#
AC_DEFUN([AX_PATH_LIB_UDNS],[dnl
AC_MSG_CHECKING([lib udns])
UDNS_HOME=
AC_ARG_WITH(udns,
[ --with-udns=DIR root directory path of udns installation (defaults to
/usr/local or /usr if not found in /usr/local)],
[
UDNS_HOME="$withval"
if test ! -f "${UDNS_HOME}/include/udns.h"
then
AC_MSG_WARN([Sorry, $withval does not contains include/udns.h, checking usual places])
UDNS_HOME=/usr/local
if test ! -f "${UDNS_HOME}/include/udns.h"
then
UDNS_HOME=/usr
fi
fi
],
[
UDNS_HOME=/usr/local
if test ! -f "${UDNS_HOME}/include/udns.h"
then
UDNS_HOME=/usr
fi
])
UDNS_OLD_LDFLAGS=$LDFLAGS
UDNS_OLD_CPPFLAGS=$CPPFLAGS
LDFLAGS="$LDFLAGS -L${UDNS_HOME}/$OPENLSWS_LIBDIR"
CPPFLAGS="$CPPFLAGS -I${UDNS_HOME}/include"
AC_LANG_SAVE
AC_LANG_C
AC_CHECK_LIB(udns, dns_init, [udns_lib=yes], [udns_lib=no])
AC_CHECK_HEADER(udns.h, [udns_h=yes], [udns_h=no])
AC_LANG_RESTORE
if test "$udns_lib" = "yes" -a "$udns_h" = "yes"
then
UDNS_LIBS="-ludns"
UDNS_CFLAGS="-I${UDNS_HOME}/include"
AC_MSG_CHECKING(udns in ${UDNS_HOME})
AC_MSG_RESULT(ok)
AC_MSG_RESULT([$UDNS_LIBS])
m4_ifval($1,$1)
else
LDFLAGS="$UDNS_OLD_LDFLAGS"
CPPFLAGS="$UDNS_OLD_CPPFLAGS"
AC_MSG_WARN([Cannot find udns, will try to build from source code])
./installudns.sh
UDNS_HOME="`pwd`/udns-0.4/"
echo UDNS_HOME is ${UDNS_HOME}
LDFLAGS="$LDFLAGS -L${UDNS_HOME} "
CPPFLAGS="$CPPFLAGS -I${UDNS_HOME} "
echo UDNS location ${UDNS_HOME}, $LDFLAGS, $CPPFLAGS
AC_LANG_SAVE
AC_LANG_C
unset ac_cv_lib_udns_dns_init
unset ac_cv_header_udns_h
AC_CHECK_LIB(udns, dns_init, [udns_lib=yes], [udns_lib=no])
AC_CHECK_HEADER(udns.h, [udns_h=yes], [udns_h=no])
AC_LANG_RESTORE
if test "$udns_lib" = "yes" -a "$udns_h" = "yes"
then
UDNS_LIBS=" -ludns "
UDNS_CFLAGS=" -I${UDNS_HOME} "
AC_MSG_CHECKING(udns in ${UDNS_HOME})
AC_MSG_RESULT(ok)
AC_MSG_RESULT([$UDNS_LIBS])
m4_ifval($1,$1)
else
AC_MSG_CHECKING(udns in ${UDNS_HOME})
LDFLAGS="$UDNS_OLD_LDFLAGS"
CPPFLAGS="$UDNS_OLD_CPPFLAGS"
AC_MSG_RESULT(failed)
AC_MSG_ERROR(Can not find and build udns library.)
m4_ifval($2,$2)
fi
fi
AC_SUBST([UDNS_LIBS])
AC_SUBST([UDNS_CFLAGS])
])