From: Eric Blake Date: Fri, 21 Nov 2008 15:31:17 +0000 (-0700) Subject: Use modern m4sh constructs in autoconf. X-Git-Tag: v2.63b~76 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=83ad597b889044dd2a870bb67746a06c551ee26e;p=thirdparty%2Fautoconf.git 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 --- diff --git a/ChangeLog b/ChangeLog index 1ac1e672f..37ecf0086 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,9 @@ 2008-11-21 Eric Blake + 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. diff --git a/bin/autoconf.as b/bin/autoconf.as index c678e55ae..dcd8ae095 100644 --- a/bin/autoconf.as +++ b/bin/autoconf.as @@ -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.