From 8665a5303d5fa3daaba53cff8f0758e0fc859636 Mon Sep 17 00:00:00 2001 From: Jeongmo Yang Date: Fri, 7 Sep 2012 21:59:49 +0900 Subject: Initial release Change-Id: I0736f126be88ae94efb6698b91de356c16357e52 --- common/m4/gst-parser.m4 | 63 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100755 common/m4/gst-parser.m4 (limited to 'common/m4/gst-parser.m4') diff --git a/common/m4/gst-parser.m4 b/common/m4/gst-parser.m4 new file mode 100755 index 0000000..9cc0981 --- /dev/null +++ b/common/m4/gst-parser.m4 @@ -0,0 +1,63 @@ +AC_DEFUN([AG_GST_BISON_CHECK], +[ + dnl FIXME: check if AC_PROG_YACC is suitable here + dnl FIXME: make precious + AC_PATH_PROG(BISON_PATH, bison, no) + if test x$BISON_PATH = xno; then + AC_MSG_ERROR(Could not find bison) + fi + + dnl check bison version + dnl FIXME 0.11: we need version >= 1.875 for the reentrancy support + dnl in the parser. If an older version is installed pre-generated + dnl sources are used. This should become a hard dependency for 0.11! + bison_min_version=1.875 + bison_version=`$BISON_PATH --version | head -n 1 | sed 's/^.*) //' | sed 's/[[a-zA-Z]]*$//' | cut -d' ' -f1` + AC_MSG_CHECKING([bison version $bison_version >= $bison_min_version]) + + if perl -w <= 2.5.31 for the reentrancy support + dnl in the parser. If an older version is installed pre-generated + dnl sources are used. This should become a hard dependency for 0.11! + flex_min_version=2.5.31 + flex_version=`$FLEX_PATH --version | head -n 1 | sed 's/^.* //' | sed 's/[[a-zA-Z]]*$//' | cut -d' ' -f1` + AC_MSG_CHECKING([flex version $flex_version >= $flex_min_version]) + if perl -w < \$min_version_major) || + ((\$flex_version_major == \$min_version_major) && + (\$flex_version_minor > \$min_version_minor)) || + ((\$flex_version_major == \$min_version_major) && + (\$flex_version_minor == \$min_version_minor) && + (\$flex_version_micro >= \$min_version_micro))) + ? 0 : 1); +EOF + then + AC_MSG_RESULT(yes) + AM_CONDITIONAL(GENERATE_PARSER, test -z $GENERATE_PARSER_TRUE) + else + AC_MSG_RESULT([no, using pre-generated parser sources]) + AM_CONDITIONAL(GENERATE_PARSER, false) + fi +]) -- cgit v1.2.3