]> git.eshelyaron.com Git - emacs.git/commitdiff
Make autogen.sh respect AUTOCONF etc.
authorGlenn Morris <rgm@gnu.org>
Mon, 28 Mar 2011 00:48:39 +0000 (17:48 -0700)
committerGlenn Morris <rgm@gnu.org>
Mon, 28 Mar 2011 00:48:39 +0000 (17:48 -0700)
* autogen.sh (get_version): Discard "not found" lines.
(check_version): Respect $AUTOCONF etc environment variables.

ChangeLog
autogen.sh

index ef040cdd2c807b2a5d0c05d82efa61b095768692..8cb0aa05ef297d7a24d32e4a08dfea1866b1e499 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-03-28  Glenn Morris  <rgm@gnu.org>
+
+       * autogen.sh (get_version): Discard "not found" lines.
+       (check_version): Respect $AUTOCONF etc environment variables.
+
 2011-03-27  Glenn Morris  <rgm@gnu.org>
 
        * configure.in (AC_TYPE_SIGNAL): Remove obsolete macro.
index ce742a9c18aca04a0c0834db49cc693e0c5a2b1e..d15817d05964ecac7d3dda164db7cc1328d8a98e 100755 (executable)
@@ -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