diff options
Diffstat (limited to 'configure.ac')
-rwxr-xr-x | configure.ac | 29 |
1 files changed, 29 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac index 857f4154..437767ef 100755 --- a/configure.ac +++ b/configure.ac @@ -752,6 +752,35 @@ AC_SUBST(RT_METHOD) AC_SUBST(KERNEL_METHOD) AC_SUBST(OTHER_METHOD) +dnl -------------------------- +dnl Determine IS-IS I/O method +dnl -------------------------- +AC_CHECK_HEADER(net/bpf.h) +AC_CHECK_HEADER(sys/dlpi.h) +AC_MSG_CHECKING(zebra IS-IS I/O method) +if test x"$opsys" = x"gnu-linux"; then + AC_MSG_RESULT(pfpacket) + ISIS_METHOD=isis_pfpacket.o +elif test x"$opsys" = x"sol2-6" -o x"$opsys" = x"sol8"; then + AC_MSG_RESULT(DLPI) + ISIS_METHOD="isis_dlpi.o" +else + if test $ac_cv_header_net_bpf_h = no; then + if test $ac_cv_header_sys_dlpi_h = no; then + AC_MSG_RESULT(none) + AC_MSG_WARN([*** IS-IS support will not be built ***]) + ISISD="" + else + AC_MSG_RESULT(DLPI) + fi + ISIS_METHOD="isis_dlpi.o" + else + AC_MSG_RESULT(BPF) + ISIS_METHOD="isis_bpf.o" + fi +fi +AC_SUBST(ISIS_METHOD) + dnl ------------------------------------ dnl check for broken CMSG_FIRSTHDR macro dnl ------------------------------------ |