PKG_CHECK_MODULES([OPENSSL], [openssl])
AX_PTHREAD([], [AC_MSG_ERROR([pthread support is required])])
+AC_MSG_CHECKING([for BIND headers])
+BIND_CPPFLAGS=""
+for dir in "" "/usr/include/bind9"; do
+ save_CPPFLAGS="$CPPFLAGS"
+ if test -n "$dir"; then
+ CPPFLAGS="$CPPFLAGS -I$dir"
+ fi
+ AC_PREPROC_IFELSE(
+ [AC_LANG_PROGRAM([[#include <dns/zone.h>]], [[]])],
+ [
+ BIND_CPPFLAGS="${dir:+-I$dir}"
+ CPPFLAGS="$save_CPPFLAGS"
+ break
+ ],
+ [CPPFLAGS="$save_CPPFLAGS"])
+done
+
+if test -z "$BIND_CPPFLAGS" && ! echo "#include <dns/zone.h>" | $CPP $CPPFLAGS - >/dev/null 2>&1; then
+ AC_MSG_RESULT([not found])
+ AC_MSG_ERROR([BIND development headers required])
+else
+ AC_MSG_RESULT([${BIND_CPPFLAGS:-default path}])
+fi
+
+AC_SUBST([BIND_CPPFLAGS])
+
# libisc and libdns themselves — no .pc files, so link-test directly.
# Order matters: libdns depends on libisc.
BIND_LIBS="-ldns -lisc $LIBUV_LIBS $OPENSSL_LIBS $PTHREAD_LIBS -ldl"