From c52d892c62be8ee7bdff4e0af5b11cbf16f65e1c Mon Sep 17 00:00:00 2001 From: Patrick McHardy Date: Fri, 12 Nov 2010 07:04:58 +0100 Subject: build: verify that event.h and event library are compatible libev contains an libevent compat header file that at least on Debian is only installed optionally. Make sure event.h and the event library match since their respective struct event definitions don't match. Signed-off-by: Patrick McHardy --- configure.ac | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) (limited to 'configure.ac') diff --git a/configure.ac b/configure.ac index d17dda0..e761c80 100644 --- a/configure.ac +++ b/configure.ac @@ -84,6 +84,33 @@ then fi AC_SUBST(CONFIG_BACKTRACE) +CFLAGS_KEEP=$CFLAGS +CFLAGS=$EVENT_CFLAGS +if [[ "$EVENT_LDFLAGS" == "-levent" ]]; then + AC_MSG_CHECKING([checking whether event.h is compatible with libevent]) + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[ + #ifdef EV_H_ + #error + #endif + ]])], + [AC_MSG_RESULT([yes])], + [AC_MSG_ERROR([incompatible event.h header for libevent])] + ) +else + AC_MSG_CHECKING([checking whether event.h is compatible with libev]) + AC_COMPILE_IFELSE( + [AC_LANG_SOURCE([[ + #ifndef EV_H_ + #error + #endif + ]])], + [AC_MSG_RESULT([yes])], + [AC_MSG_ERROR([incompatible event.h header for libev])] + ) +fi +CFLAGS=$CFLAGS_KEEP + # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST -- cgit v1.2.3