From b27165e9ca189a6be9c7dea8968be68678e544e5 Mon Sep 17 00:00:00 2001 From: Patrick McHardy Date: Fri, 12 Nov 2010 07:03:52 +0100 Subject: [PATCH] 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 | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/configure.ac b/configure.ac index abbde70..fe592d9 100644 --- a/configure.ac +++ b/configure.ac @@ -66,6 +66,31 @@ AC_CHECK_HEADER([event.h], EVENT_CFLAGS=$EVENTINC AC_SUBST(EVENT_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 + # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL AC_C_CONST