From: Ruben Kerkhof Date: Sat, 27 Dec 2014 17:56:45 +0000 (+0100) Subject: Check for flex X-Git-Tag: rec-3.7.0-rc1~28^2~13^2 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=33086d974842bf920fa82fb39fd9fc78b7ba38bb;p=pdns Check for flex Bail out if we need it but can't find it. Part of #774 --- diff --git a/configure.ac b/configure.ac index 6f6830b64..7f8314bd1 100644 --- a/configure.ac +++ b/configure.ac @@ -19,7 +19,7 @@ AC_CANONICAL_HOST AC_PROG_CC AM_PROG_CC_C_O PDNS_CHECK_BISON -AM_PROG_LEX +PDNS_CHECK_FLEX AC_PROG_INSTALL AC_PROG_MAKE_SET diff --git a/m4/pdns_check_flex.m4 b/m4/pdns_check_flex.m4 new file mode 100644 index 000000000..e6f46d4e0 --- /dev/null +++ b/m4/pdns_check_flex.m4 @@ -0,0 +1,15 @@ +AC_DEFUN([PDNS_CHECK_FLEX], [ + AC_REQUIRE([AC_PROG_LEX]) + AC_REQUIRE([AC_PROG_EGREP]) + + AC_CACHE_CHECK([if the lexer is flex],[pdns_cv_prog_flex],[ + AS_IF([$LEX --version 2>/dev/null | $EGREP -q '^flex '], + [pdns_cv_prog_flex=yes], [pdns_cv_prog_flex=no]) + ]) + + AS_IF([test "x$pdns_cv_prog_flex" = "xno"], [ + AS_IF([test ! -f "${srcdir}/pdns/bindlexer.c"], + [AC_MSG_ERROR([flex is missing and you don't have ${srcdir}/pdns/bindlexer.c. Please install flex])] + )] + ) +])