From: Glenn Morris Date: Mon, 28 Mar 2011 00:48:39 +0000 (-0700) Subject: Make autogen.sh respect AUTOCONF etc. X-Git-Tag: emacs-pretest-24.0.90~104^2~275^2~471 X-Git-Url: http://git.eshelyaron.com/gitweb/?a=commitdiff_plain;h=42e85a8ffd37fc11fe569cb571fbd73a6d8c8b45;p=emacs.git Make autogen.sh respect AUTOCONF etc. * autogen.sh (get_version): Discard "not found" lines. (check_version): Respect $AUTOCONF etc environment variables. --- diff --git a/ChangeLog b/ChangeLog index ef040cdd2c8..8cb0aa05ef2 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2011-03-28 Glenn Morris + + * autogen.sh (get_version): Discard "not found" lines. + (check_version): Respect $AUTOCONF etc environment variables. + 2011-03-27 Glenn Morris * configure.in (AC_TYPE_SIGNAL): Remove obsolete macro. diff --git a/autogen.sh b/autogen.sh index ce742a9c18a..d15817d0596 100755 --- a/autogen.sh +++ b/autogen.sh @@ -30,6 +30,7 @@ ### Code: ## Tools we need: +## Note that we respect the values of AUTOCONF etc, like autoreconf does. progs="autoconf automake" ## Minimum versions we need: @@ -46,7 +47,8 @@ automake_min=1.11 ## Also note that we do not handle micro versions. get_version () { - $1 --version 2>&1 | sed -n '1 s/.* \([1-9][0-9\.]*\).*/\1/p' + ## Remove eg "./autogen.sh: line 50: autoconf: command not found". + $1 --version 2>&1 | sed -e '/not found/d' -n -e '1 s/.* \([1-9][0-9\.]*\).*/\1/p' } ## $1 = version string, eg "2.59" @@ -71,7 +73,14 @@ minor_version () ## Return 3 for unexpected error (eg failed to parse version). check_version () { - have_version=`get_version $1` + ## Respect eg $AUTOMAKE if it is set, like autoreconf does. + uprog=`echo $1 | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'` + + eval uprog=\$${uprog} + + [ x"$uprog" = x ] && uprog=$1 + + have_version=`get_version $uprog` [ x"$have_version" = x ] && return 1