Use modern m4sh constructs in autoconf.

* bin/autoconf.as (exit_missing_arg, getopt): Use AS_ERROR, rather
than AS_EXIT.

Signed-off-by: Eric Blake <ebb9@byu.net>
This commit is contained in:
Eric Blake 2008-11-21 08:31:17 -07:00
parent bbc3dc81cc
commit 83ad597b88
2 changed files with 12 additions and 14 deletions

View File

@ -1,5 +1,9 @@
2008-11-21 Eric Blake <ebb9@byu.net>
Use modern m4sh constructs in autoconf.
* bin/autoconf.as (exit_missing_arg, getopt): Use AS_ERROR, rather
than AS_EXIT.
Change the semantics of AS_EXIT without argument.
* lib/m4sugar/m4sh.m4 (_AS_EXIT_PREPARE): When defaulting, use $?
even if it is 0.

View File

@ -79,10 +79,9 @@ help="\
Try \`$as_me --help' for more information."
exit_missing_arg='
AS_ECHO(["$as_me: option \`$[1]'\'' requires an argument"]) >&2
AS_ECHO(["$help"]) >&2
AS_EXIT([1])
' # restore font-lock: "
m4_bpatsubst([AS_ERROR([option `$[1]' requires an argument$as_nl$help])],
['], ['\\''])'
# restore font-lock: '
# Variables.
: ${AUTOM4TE='@bindir@/@autom4te-name@'}
@ -113,7 +112,7 @@ while test $# -gt 0 ; do
--prepend-include=* | -B?* | \
--warnings=* | -W?* )
case $1 in
*\'*) arg=`AS_ECHO(["$1"]) | sed "s/'/'\\\\\\\\''/g"` ;;
*\'*) arg=`AS_ECHO(["$1"]) | sed "s/'/'\\\\\\\\''/g"` ;; #'
*) arg=$1 ;;
esac
autom4te_options="$autom4te_options '$arg'"; shift ;;
@ -123,7 +122,7 @@ while test $# -gt 0 ; do
--warnings | -W )
test $# = 1 && eval "$exit_missing_arg"
case $2 in
*\'*) arg=`AS_ECHO(["$2"]) | sed "s/'/'\\\\\\\\''/g"` ;;
*\'*) arg=`AS_ECHO(["$2"]) | sed "s/'/'\\\\\\\\''/g"` ;; #'
*) arg=$2 ;;
esac
autom4te_options="$autom4te_options $option '$arg'"
@ -154,9 +153,7 @@ while test $# -gt 0 ; do
break ;;
-* )
exec >&2
AS_ECHO(["$as_me: invalid option $[1]"])
AS_ECHO(["$help"])
AS_EXIT([1]) ;;
AS_ERROR([invalid option `$[1]'$as_nl$help]) ;; #`
* )
break ;;
esac
@ -174,16 +171,13 @@ case $# in
elif test -f configure.in; then
infile=configure.in
else
AS_ECHO(["$as_me: no input file"]) >&2
AS_EXIT([1])
AS_ERROR([no input file])
fi
test -z "$traces" && test -z "$outfile" && outfile=configure;;
1)
infile=$1 ;;
*) exec >&2
AS_ECHO(["$as_me: invalid number of arguments."])
AS_ECHO(["$help"])
AS_EXIT([1]) ;;
AS_ERROR([invalid number of arguments$as_nl$help]) ;;
esac
# Unless specified, the output is stdout.