aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGlenn Morris2011-03-27 17:48:39 -0700
committerGlenn Morris2011-03-27 17:48:39 -0700
commit42e85a8ffd37fc11fe569cb571fbd73a6d8c8b45 (patch)
tree965f310db41a8d768bd778dbe1839dbd54279090
parent5ffb62aa7e2a1f60e05399a0088e77a3e7a57d81 (diff)
downloademacs-42e85a8ffd37fc11fe569cb571fbd73a6d8c8b45.tar.gz
emacs-42e85a8ffd37fc11fe569cb571fbd73a6d8c8b45.zip
Make autogen.sh respect AUTOCONF etc.
* autogen.sh (get_version): Discard "not found" lines. (check_version): Respect $AUTOCONF etc environment variables.
-rw-r--r--ChangeLog5
-rwxr-xr-xautogen.sh13
2 files changed, 16 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index ef040cdd2c8..8cb0aa05ef2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
12011-03-28 Glenn Morris <rgm@gnu.org>
2
3 * autogen.sh (get_version): Discard "not found" lines.
4 (check_version): Respect $AUTOCONF etc environment variables.
5
12011-03-27 Glenn Morris <rgm@gnu.org> 62011-03-27 Glenn Morris <rgm@gnu.org>
2 7
3 * configure.in (AC_TYPE_SIGNAL): Remove obsolete macro. 8 * 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 @@
30### Code: 30### Code:
31 31
32## Tools we need: 32## Tools we need:
33## Note that we respect the values of AUTOCONF etc, like autoreconf does.
33progs="autoconf automake" 34progs="autoconf automake"
34 35
35## Minimum versions we need: 36## Minimum versions we need:
@@ -46,7 +47,8 @@ automake_min=1.11
46## Also note that we do not handle micro versions. 47## Also note that we do not handle micro versions.
47get_version () 48get_version ()
48{ 49{
49 $1 --version 2>&1 | sed -n '1 s/.* \([1-9][0-9\.]*\).*/\1/p' 50 ## Remove eg "./autogen.sh: line 50: autoconf: command not found".
51 $1 --version 2>&1 | sed -e '/not found/d' -n -e '1 s/.* \([1-9][0-9\.]*\).*/\1/p'
50} 52}
51 53
52## $1 = version string, eg "2.59" 54## $1 = version string, eg "2.59"
@@ -71,7 +73,14 @@ minor_version ()
71## Return 3 for unexpected error (eg failed to parse version). 73## Return 3 for unexpected error (eg failed to parse version).
72check_version () 74check_version ()
73{ 75{
74 have_version=`get_version $1` 76 ## Respect eg $AUTOMAKE if it is set, like autoreconf does.
77 uprog=`echo $1 | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/'`
78
79 eval uprog=\$${uprog}
80
81 [ x"$uprog" = x ] && uprog=$1
82
83 have_version=`get_version $uprog`
75 84
76 [ x"$have_version" = x ] && return 1 85 [ x"$have_version" = x ] && return 1
77 86