]>
Commit | Line | Data |
---|---|---|
d38eae28 VB |
1 | # |
2 | # lldp_CHECK_SNMP | |
3 | # | |
4 | ||
5 | ||
6 | AC_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([ | |
18 | int main(void); | |
19 | ], | |
20 | [ | |
21 | { | |
22 | return 0; | |
23 | } | |
24 | ])],[AC_MSG_RESULT(yes)],[ | |
25 | AC_MSG_RESULT(no) | |
26 | AC_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 | ]) |