Changing ANTLR3 detection in configure (Fixes #147)
authorChristopher L. Conway <christopherleeconway@gmail.com>
Thu, 3 Jun 2010 16:47:05 +0000 (16:47 +0000)
committerChristopher L. Conway <christopherleeconway@gmail.com>
Thu, 3 Jun 2010 16:47:05 +0000 (16:47 +0000)
config/antlr.m4

index 8f2e26b51716333cea64c3b0bb5fdbc90c20d8f4..2f0898b807c4753d6185837dd8d62a3421376f09 100644 (file)
@@ -6,22 +6,25 @@ AC_DEFUN([AC_PROG_ANTLR], [
   AC_ARG_VAR([ANTLR],[location of the antlr3 script])
 
   # Check the existence of the runantlr script
-  if test -z "$ANTLR"; then
-    AC_CHECK_PROGS(ANTLR, [antlr3])
+  if test "x$ANTLR" = "x"; then
+    AC_PATH_PROG(ANTLR, [antlr3])
   else
-    AC_CHECK_PROG(ANTLR, "$ANTLR", "$ANTLR", [])
+    AC_MSG_CHECKING([antlr3 script ($ANTLR)])
+    if test ! -e "$ANTLR"; then
+      AC_MSG_RESULT([not found])
+      unset ANTLR
+    elif test ! -x "$ANTLR"; then
+      AC_MSG_RESULT([not executable])
+      unset ANTLR
+    else
+      AC_MSG_RESULT([OK])
+    fi
   fi
-  if test no$ANTLR = "no";
-  then
+  if test "x$ANTLR" = "x"; then
     AC_MSG_WARN(
-      [Couldn't find the antlr3 script, make sure that the parser code has
-      been generated already. To obtain ANTLR see <http://www.antlr.org/>.]
+[No usable antlr3 script found. Make sure that the parser code has
+been generated already. To obtain ANTLR see <http://www.antlr.org/>.]
     )
-    AC_MSG_RESULT(no)
-  fi
-  if test ! -x "$ANTLR";
-  then
-    AC_MSG_ERROR([antlr3 script is not executable])
   fi
 ])