]> git.ipfire.org Git - thirdparty/lldpd.git/blame - m4/snmp.m4
net-snmp/agent/utils_func.h header is useless in agent_priv.c
[thirdparty/lldpd.git] / m4 / snmp.m4
CommitLineData
d38eae28
VB
1#
2# lldp_CHECK_SNMP
3#
4
5
6AC_DEFUN([lldp_CHECK_SNMP], [
7 AC_PATH_TOOL([NETSNMP_CONFIG], [net-snmp-config], [no])
8 if test x"$NETSNMP_CONFIG" = x"no"; then
9 AC_MSG_ERROR([*** unable to find net-snmp-config])
10 fi
11 NETSNMP_LIBS=`${NETSNMP_CONFIG} --agent-libs`
915dc28b 12 NETSNMP_CFLAGS="`${NETSNMP_CONFIG} --base-cflags` -DNETSNMP_NO_INLINE"
d38eae28
VB
13
14 _save_flags="$CFLAGS"
15 CFLAGS="$CFLAGS ${NETSNMP_CFLAGS}"
16 AC_MSG_CHECKING([whether C compiler supports flag "${NETSNMP_CFLAGS}" from Net-SNMP])
17 AC_LINK_IFELSE([AC_LANG_PROGRAM([
18int main(void);
19],
20[
21{
22 return 0;
23}
24])],[AC_MSG_RESULT(yes)],[
25AC_MSG_RESULT(no)
26AC_MSG_ERROR([*** incorrect CFLAGS from net-snmp-config])])
27 AC_CHECK_LIB([netsnmp], [snmp_register_callback], [],
28 [AC_MSG_ERROR([*** unable to use net-snmp])], ${NETSNMP_LIBS})
29 AC_SUBST([NETSNMP_LIBS])
30 AC_SUBST([NETSNMP_CFLAGS])
31 AC_DEFINE_UNQUOTED([USE_SNMP], 1, [Define to indicate to enable SNMP support])
32 AC_CHECK_MEMBERS([netsnmp_tdomain.f_create_from_tstring_new],,,
33 [
34@%:@include <net-snmp/net-snmp-config.h>
35@%:@include <net-snmp/net-snmp-includes.h>
36@%:@include <net-snmp/library/snmp_transport.h>
37])
38
39 CFLAGS="$_save_flags"
40])