Bump ragel detection script

This commit is contained in:
Danny Robson 2012-07-30 16:33:40 +10:00
parent d49dd41c65
commit 07c79acc61

View File

@ -20,24 +20,34 @@ AC_DEFUN([CHECK_RAGEL], [
dnl We set RAGEL to false so that it would execute the "false" dnl We set RAGEL to false so that it would execute the "false"
dnl command if needed. dnl command if needed.
AS_IF([test x"$RAGEL" = x"no"], [RAGEL=false]) AS_IF([test x"$RAGEL" = x"no"],
[RAGEL=false],
AS_IF([test x"$2" != "x"],
[ragel_version=`$RAGEL --version | sed -n -e '1s:.*version \(@<:@0-9@:>@\.@<:@0-9@:>@\) .*:\1:p'`
ragel_version_compare=`echo $ragel_version | tr -d .`
ragel_wanted_version=`echo $2 | tr -d .`
AS_IF([test $ragel_version_compare -lt $ragel_wanted_version],
[AC_MSG_WARN([Found Ragel $ragel_version but Ragel $2 requested])
RAGEL=false
])
]))
dnl Only test the need if not found dnl Only test the need if not found
AS_IF([test x"$RAGEL" = x"false"], [ AS_IF([test x"$RAGEL" = x"false"], [
AC_MSG_CHECKING([whether we need ragel to regenerate sources]) AC_MSG_CHECKING([whether we need ragel to regenerate sources])
AS_IF([test -a ${srcdir}/$1], [ragel_needed=no], [ragel_needed=yes]) AS_IF([test -a "${srcdir}/$1"], [ragel_needed=no], [ragel_needed=yes])
AC_MSG_RESULT([$ragel_needed]) AC_MSG_RESULT([$ragel_needed])
AS_IF([test x"$ragel_needed" = x"yes"], AS_IF([test x"$ragel_needed" = x"yes"],
[AC_MSG_ERROR([dnl [AC_MSG_ERROR([dnl
You need Ragel to build from GIT checkouts. You need Ragel to build from development sources.
You can find Ragel at http://www.complang.org/ragel/dnl You can find Ragel at http://www.complang.org/ragel/dnl
])]) ])])
]) ])
]) ])
AC_DEFUN([CHECK_RAGEL_AM], [ AC_DEFUN([CHECK_RAGEL_AM], [
CHECK_RAGEL([$1]) CHECK_RAGEL([$1], [$2])
AM_CONDITIONAL([HAVE_RAGEL], [test x"$RAGEL" != x"false"]) AM_CONDITIONAL([HAVE_RAGEL], [test x"$RAGEL" != x"false"])
]) ])