428 |
])dnl |
])dnl |
429 |
fi |
fi |
430 |
rm -fr Test*]) |
rm -fr Test*]) |
431 |
|
|
432 |
|
AC_DEFUN([AC_PROG_ANTLR],[ |
433 |
|
AC_REQUIRE([AC_PROG_JAVA])dnl |
434 |
|
AC_MSG_CHECKING([for antlr $1.$2.$3 or better]) |
435 |
|
for antlr_lib_home in `ls -d /usr/local/share/antlr* 2> /dev/null` /usr/share/java; do |
436 |
|
antlr_version_str=`$JAVA -classpath "$antlr_lib_home/antlr.jar" antlr.Tool 2>&1 | head -n 1 | grep -oe "Version[[[:space:]]]\\+[[[:digit:]]]\\+\\.[[[:digit:]]]\\+\\.[[[:digit:]]]\\+"` |
437 |
|
antlr_version_regex='s/Version[[[:space:]]]\+\([[[:digit:]]]\+\)\.\([[[:digit:]]]\+\)\.\([[[:digit:]]]\+\)$/' |
438 |
|
antlr_version_major=`echo $antlr_version_str | sed "$antlr_version_regex\\1/"` |
439 |
|
antlr_version_minor=`echo $antlr_version_str | sed "$antlr_version_regex\\2/"` |
440 |
|
antlr_version_micro=`echo $antlr_version_str | sed "$antlr_version_regex\\3/"` |
441 |
|
(test $antlr_version_major -gt $1 || |
442 |
|
(test $antlr_version_major -eq $1 && \ |
443 |
|
test $antlr_version_minor -gt $2) || \ |
444 |
|
(test $antlr_version_major -eq $1 && \ |
445 |
|
test $antlr_version_minor -eq $2 && \ |
446 |
|
test $antlr_version_micro -ge $3)) && \ |
447 |
|
|
448 |
|
(test -z $ANTLR_JAR || \ |
449 |
|
(test $antlr_version_major -gt $antlr_use_major || |
450 |
|
(test $antlr_version_major -eq $antlr_use_major && \ |
451 |
|
test $antlr_version_minor -gt $antlr_use_minor) || \ |
452 |
|
(test $antlr_version_major -eq $antlr_use_major && \ |
453 |
|
test $antlr_version_minor -eq $antlr_use_minor && \ |
454 |
|
test $antlr_version_micro -ge $antlr_use_micro))) && \ |
455 |
|
ANTLR_JAR=$antlr_lib_home/antlr.jar && \ |
456 |
|
antlr_use_major=$antlr_version_major && \ |
457 |
|
antlr_use_minor=$antlr_version_minor && \ |
458 |
|
antlr_use_micro=$antlr_version_micro |
459 |
|
done |
460 |
|
ANTLR="$JAVA -classpath $ANTLR_JAR antlr.Tool" |
461 |
|
test -z $ANTLR_JAR && \ |
462 |
|
AC_MSG_ERROR(no suitable antlr.jar found for version $1.$2.$3) |
463 |
|
AC_MSG_RESULT($antlr_use_major.$antlr_use_minor.$antlr_use_micro) |
464 |
|
AC_SUBST(ANTLR) |
465 |
|
AC_SUBST(ANTLR_JAR) |
466 |
|
AC_PROVIDE([$0])dnl |
467 |
|
]) |