##
## $Header: /home/cvs/d4x/m4/ac_path_gengetopt.m4,v 1.1 2005/03/03 14:25:33 zaufi Exp $
##
##
## 20/03/2002 by Zaufi
##
## AC_PATH_GENGETOPT(MIN-VERSION, [ACTION-IF-FOUND, [ACTION-IF-NOT-FOUND]])
##
## If gengetopt not found or wrong version, GENGETOPT will be equ to missing
## script call. In any case AC_SUBST will be called.
##
##
AC_DEFUN([AC_PATH_GENGETOPT],
[
    ## Spam what we check...
    AC_PATH_PROG(GENGETOPT, gengetopt, no, /usr/local/bin:$PATH)

    if test "x$GENGETOPT" == "xno"; then
        ifelse([$3], , :, [$3])
        GENGETOPT="${am_missing_run}gengetopt"
    else
        ggo_min_version=ifelse([$1], , 2.5, $1)
        AC_MSG_CHECKING(for gengetopt vesion >= $ggo_min_version)
        ggo_version=`$GENGETOPT --version | head -n 1 | sed 's/^GNU gengetopt \([[0-9]]\+\.[[0-9]]\+\.*[[0-9]]*\).*/\1/'`
        ggo_major=`echo $ggo_version | sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.*\([[0-9]]*\)/\1/'`
        ggo_minor=`echo $ggo_version | sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.*\([[0-9]]*\)/\2/'`
        ggo_patch=`echo $ggo_version | sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.*\([[0-9]]*\)/\3/'`
        ggo_major=`test -z $ggo_major && echo 0 || echo $ggo_major`
        ggo_minor=`test -z $ggo_minor && echo 0 || echo $ggo_minor`
        ggo_patch=`test -z $ggo_patch && echo 0 || echo $ggo_patch`
        ##
        ggo_min_major=`echo $ggo_min_version | sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.*\([[0-9]]*\)/\1/'`
        ggo_min_minor=`echo $ggo_min_version | sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.*\([[0-9]]*\)/\2/'`
        ggo_min_patch=`echo $ggo_min_version | sed 's/\([[0-9]]\+\)\.\([[0-9]]\+\)\.*\([[0-9]]*\)/\3/'`
        ggo_min_major=`test -z $ggo_min_major && echo 0 || echo $ggo_min_major`
        ggo_min_minor=`test -z $ggo_min_minor && echo 0 || echo $ggo_min_minor`
        ggo_min_patch=`test -z $ggo_min_patch && echo 0 || echo $ggo_min_patch`
        ##
        if test $ggo_major -ge $ggo_min_major -a $ggo_minor -ge $ggo_min_minor -a $ggo_patch -ge $ggo_min_patch ; then
            AC_MSG_RESULT(yes)
            ifelse([$2], , :, [$2])
        else
            AC_MSG_RESULT(no)
            ifelse([$3], , :, [$3])
            GENGETOPT="${am_missing_run}gengetopt"
        fi
    fi
])


syntax highlighted by Code2HTML, v. 0.9.1