Index: ossp-pkg/l2/configure.ac RCS File: /v/ossp/cvs/ossp-pkg/l2/configure.ac,v rcsdiff -q -kk '-r1.20' '-r1.21' -u '/v/ossp/cvs/ossp-pkg/l2/configure.ac,v' 2>/dev/null --- configure.ac 2002/03/14 15:29:23 1.20 +++ configure.ac 2002/07/01 17:50:15 1.21 @@ -47,22 +47,54 @@ dnl # check for developer tools: dnl # GNU Bison and GNU Flex if test ".$enable_maintainer" = .yes; then - AC_PATH_PROG(BISON, bison, NA) + dnl # check for GNU Bison >= 1.30 + bison_version="" + for prog in bison bison-beta bison-alpha bison-snap; do + AC_PATH_PROG(BISON, $prog, NA) + if test ".$BISON" != .NA; then + bison_version=`($BISON --version | head -1 | sed -e 's;^[[^0-9]]*\([[0-9]][[0-9.]]*\).*;\1;') 2>/dev/null` + case "$bison_version" in + 1.3[[0-9]] | 1.[[4-9]] ) break ;; + * ) BISON="NA"; unset ac_cv_path_BISON ;; + esac + else + unset ac_cv_path_BISON + fi + done if test ".$BISON" = .NA; then - AC_ERROR([require GNU Bison]) + if test ".$bison_version" != .; then + AC_ERROR([found GNU Bison version $bison_version; require version >= 1.30]) + else + AC_ERROR([require GNU Bison version >= 1.30]) + fi fi - AC_PATH_PROG(FLEX, flex, NA) + dnl # check for GNU Flex >= 2.5.6 + flex_version="" + for prog in flex flex-beta flex-alpha flex-snap; do + AC_PATH_PROG(FLEX, $prog, NA) + if test ".$FLEX" != .NA; then + flex_version=`($FLEX --version | head -1 | sed -e 's;^[[^0-9]]*\([[0-9]][[0-9.]]*\).*;\1;') 2>/dev/null` + case "$flex_version" in + 2.5.[[6-9]] | 2.5.1[[0-9]] | 2.[[6-9]].* ) break ;; + * ) FLEX="NA"; unset ac_cv_path_FLEX ;; + esac + else + unset ac_cv_path_FLEX + fi + done if test ".$FLEX" = .NA; then - AC_ERROR([require GNU Flex]) + if test ".$flex_version" != .; then + AC_ERROR([found GNU Flex version $flex_version; require version >= 2.5.6]) + else + AC_ERROR([require GNU Flex version >= 2.5.6]) + fi fi - flex_version=`(flex --version 2>/dev/null | awk '{ print $3; }')` - case "$flex_version" in - 2.[[5-6]].[[6-9]] ) ;; - * ) AC_ERROR([found GNU Flex version $flex_version; require version >= 2.5.6 (DEVELOPER VERSION!)]) ;; - esac else + dnl # disable the use of the tools, but still allow manual override + test ".$BISON" = . && BISON=true AC_PATH_PROG(BISON, bison, true) - AC_PATH_PROG(FLEX, flex, true) + test ".$FLEX" = . && FLEX=true + AC_PATH_PROG(FLEX, flex, true) fi AC_CHECK_LIB(nsl, gethostname)