]> granicus.if.org Git - php/commitdiff
MFH:- Stop configure if scanner files are not found and invalid/no flex is found
authorJani Taskinen <jani@php.net>
Thu, 19 Jul 2007 12:36:06 +0000 (12:36 +0000)
committerJani Taskinen <jani@php.net>
Thu, 19 Jul 2007 12:36:06 +0000 (12:36 +0000)
acinclude.m4

index 1164b02d953a1cfa5db47cef6637ab60b034922d..71840bf4f14ff15c3ff43cbafa2b0c19dc77930c 100644 (file)
@@ -2074,8 +2074,17 @@ AC_DEFUN([PHP_PROG_LEX], [
   
   case $php_cv_flex_version in
     ""|invalid[)]
-      flex_msg="flex versions supported for regeneration of the Zend/PHP parsers: $flex_version_list  (found: $flex_version)."
-      AC_MSG_WARN([$flex_msg])
+      if test -f "$abs_srcdir/Zend/zend_language_scanner.c" && test -f "$abs_srcdir/Zend/zend_ini_scanner.c"; then
+        AC_MSG_WARN([flex versions supported for regeneration of the Zend/PHP parsers: $flex_version_list  (found: $flex_version)])
+      else
+        flex_msg="Supported flex versions are: $flex_version_list"
+        if test "$flex_version" = "none"; then
+          flex_msg="flex not found. flex is required to generate the Zend/PHP parsers! $flex_msg"
+        else
+          flex_msg="Found invalid flex version: $flex_version. $flex_msg"
+        fi
+        AC_MSG_ERROR([$flex_msg])
+      fi
       LEX="exit 0;"
       ;;
   esac