diff options
| author | Glenn Morris | 2011-03-27 17:48:39 -0700 |
|---|---|---|
| committer | Glenn Morris | 2011-03-27 17:48:39 -0700 |
| commit | 42e85a8ffd37fc11fe569cb571fbd73a6d8c8b45 (patch) | |
| tree | 965f310db41a8d768bd778dbe1839dbd54279090 | |
| parent | 5ffb62aa7e2a1f60e05399a0088e77a3e7a57d81 (diff) | |
| download | emacs-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-- | ChangeLog | 5 | ||||
| -rwxr-xr-x | autogen.sh | 13 |
2 files changed, 16 insertions, 2 deletions
| @@ -1,3 +1,8 @@ | |||
| 1 | 2011-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 | |||
| 1 | 2011-03-27 Glenn Morris <rgm@gnu.org> | 6 | 2011-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. | ||
| 33 | progs="autoconf automake" | 34 | progs="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. |
| 47 | get_version () | 48 | get_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). |
| 72 | check_version () | 74 | check_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 | ||