X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a47fa7dc6a96461ec3f71dbf52c0cd48308e48c5..8c21191fcd55627affe27f4a74764991e17632f0:/acmacro/flex.m4 diff --git a/acmacro/flex.m4 b/acmacro/flex.m4 index 1821e617d3..a543aa2d49 100644 --- a/acmacro/flex.m4 +++ b/acmacro/flex.m4 @@ -1,7 +1,7 @@ dnl AC_PROG_FLEX: Check whether the LEXer is flex, and which version it has dnl The first arg must be a version number with 3 parts. -dnl hint: I guess you want to check for a version number higher to 2.5.31 +dnl You may want to check for version >= 2.5.31 (the one breaking posix compatibility) AC_DEFUN([_AC_PROG_FLEX_HELPER_TOO_OLD],[ AC_MSG_NOTICE([Found flex is too old. Parsers won't get updated (Found v$FLEX_VERSION < v$1)]) @@ -11,17 +11,18 @@ AC_DEFUN([_AC_PROG_FLEX_HELPER_TOO_OLD],[ AC_DEFUN([AC_PROG_FLEX], [ - AC_PROG_LEX +AC_PREREQ(2.50)dnl +AC_REQUIRE([AM_MISSING_HAS_RUN])dnl +AC_REQUIRE([AC_PROG_LEX])dnl if test "$LEX" != flex; then AC_MSG_NOTICE([Flex not found. Parsers won't get updated.]) - LEX="$SHELL $missing_dir/missing flex"; + LEX=${am_missing_run}flex AC_SUBST(LEXLIB, '') else if test "x$1" != "x" ; then dnl dnl We were asked to check the version number dnl - set -x changequote(<<, >>)dnl because of the regexp [blabla] FLEX_VERSION=`flex --version | sed -e 's/^[^0-9]*//' -e 's/[^0-9]*$//'` @@ -39,12 +40,11 @@ AC_DEFUN([AC_PROG_FLEX], test "$FLEX_VER_MAJ" -eq "$WANT_VER_MAJ" -a "$FLEX_VER_MED" -eq "$WANT_VER_MED" -a "$FLEX_VER_MIN" -lt "$WANT_VER_MIN" ; then AC_MSG_NOTICE([Found flex is too old. Parsers won't get updated (Found v$FLEX_VERSION < v$1)]) - LEX="$SHELL $missing_dir/missing flex"; + LEX=${am_missing_run}flex AC_SUBST(LEXLIB, '') + else + AC_MSG_NOTICE([Flex found. Parsers will get updated]) fi - set +x fi fi - AC_MSG_NOTICE([Flex found. Parsers will get updated]) - exit 0 ])