]> git.ipfire.org Git - thirdparty/autoconf.git/commitdiff
* configure.ac (test suite): Cease to generate wrapper scripts.
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 9 Dec 2004 21:14:45 +0000 (21:14 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 9 Dec 2004 21:14:45 +0000 (21:14 +0000)
* configure: Regenerate.
* lib/freeze.mk (MY_AUTOM4TE): Wrap the uninstalled autom4te directly.
(m4f_dependencies): Adjust accordingly.
* tests/Makefile.am (Wrappers): Generate wrapper scripts.
(wrapper.in): Generate it in the build directory.
(MAINTAINERCLEANFILES): Delete wrapper.in.
(CLEANFILES): Add wrapper.in.
* tests/wrapper.as: Move AS_INIT to very top, preserving copyright in
the output.  Replace each $as_me with a @wrap_program@.
* tests/wrapper.in: Delete it; we always build it.

* bin/Makefile.am (autoconf.in): Generate it in the build directory.
(EXTRA_DIST): Remove autoconf.in.
(CLEANFILES): Add autoconf.in.
(autoconf): Find autoconf.in in the build directory.
* bin/autoconf.in: Delete it; we always build it.

ChangeLog
bin/Makefile.am
bin/autoconf.in [deleted file]
configure.ac
lib/freeze.mk
tests/Makefile.am
tests/wrapper.as
tests/wrapper.in [deleted file]

index d527fff4e2cbece15d121b33850781f2861e2069..5be4df608cf2f2de33c63f486f368564cd6f023d 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,23 @@
+2004-12-08  Noah Misch  <noah@cs.caltech.edu>
+
+       * configure.ac (test suite): Cease to generate wrapper scripts.
+       * configure: Regenerate.
+       * lib/freeze.mk (MY_AUTOM4TE): Wrap the uninstalled autom4te directly.
+       (m4f_dependencies): Adjust accordingly.
+       * tests/Makefile.am (Wrappers): Generate wrapper scripts.
+       (wrapper.in): Generate it in the build directory.
+       (MAINTAINERCLEANFILES): Delete wrapper.in.
+       (CLEANFILES): Add wrapper.in.
+       * tests/wrapper.as: Move AS_INIT to very top, preserving copyright in
+       the output.  Replace each $as_me with a @wrap_program@.
+       * tests/wrapper.in: Delete it; we always build it.
+
+       * bin/Makefile.am (autoconf.in): Generate it in the build directory.
+       (EXTRA_DIST): Remove autoconf.in.
+       (CLEANFILES): Add autoconf.in.
+       (autoconf): Find autoconf.in in the build directory.
+       * bin/autoconf.in: Delete it; we always build it.
+
 2004-12-08  Noah Misch  <noah@cs.caltech.edu>
 
        * lib/autotest/general.m4 (AT_INIT): Replace a `tr' with a `sed'.  Join
index 96da23e9c548607e0e2f82a9d0ee1ba05e7fec61..deb7253765ae1f106d0053bd6fda8c8086ef6ba3 100644 (file)
@@ -25,12 +25,11 @@ include ../lib/freeze.mk
 bin_SCRIPTS = autom4te \
              autoconf autoheader autoreconf ifnames autoscan autoupdate
 
-EXTRA_DIST = autoconf.in autoheader.in autoreconf.in autoupdate.in ifnames.in \
-            autoscan.in autom4te.in \
-            autoconf.as
+EXTRA_DIST = autoconf.as autoheader.in autoreconf.in autoupdate.in ifnames.in \
+            autoscan.in autom4te.in
 
 # Files that should be removed, but which Automake does not know.
-CLEANFILES = $(bin_SCRIPTS)
+CLEANFILES = $(bin_SCRIPTS) autoconf.in
 
 
 ## ------------- ##
@@ -53,18 +52,17 @@ edit = sed \
        -e 's,@configure_input\@,Generated from $@.in; do not edit by hand.,g'
 
 # autoconf is written in M4sh.
-AUTOM4SH = $(top_builddir)/tests/autom4te --language M4sh --cache ''
-$(srcdir)/autoconf.in: $(srcdir)/autoconf.as $(m4sh_m4f_dependencies)
-       $(AUTOM4SH) $(srcdir)/autoconf.as -o $@
+autoconf.in: $(srcdir)/autoconf.as $(m4sh_m4f_dependencies)
+       $(MY_AUTOM4TE) --language M4sh --cache '' $(srcdir)/autoconf.as -o $@
 
 ## All the files below depend on Makefile so that they are rebuilt
 ## when the prefix etc. changes.  It took quite a while to have these
 ## rules correct, don't break them!  In particular, we believe there is
 ## no solution to factor the code.
 ## Use chmod -w to prevent people from editing the wrong file by accident.
-autoconf: $(srcdir)/autoconf.in Makefile
+autoconf: autoconf.in Makefile
        rm -f autoconf autoconf.tmp
-       $(edit) $(srcdir)/autoconf.in >autoconf.tmp
+       $(edit) autoconf.in >autoconf.tmp
        chmod +x autoconf.tmp
        chmod a-w autoconf.tmp
        mv -f autoconf.tmp autoconf
diff --git a/bin/autoconf.in b/bin/autoconf.in
deleted file mode 100644 (file)
index 1fa6fd4..0000000
+++ /dev/null
@@ -1,555 +0,0 @@
-#! /bin/sh
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-elif test -n "${BASH_VERSION+set}${KSH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# Find who we are.  Look in the path if we contain no path at all
-# relative or not.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  { echo "$as_me: error: cannot find myself; rerun with an absolute file name" >&2
-   { (exit 1); exit 1; }; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)$' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
-         /^X\/\(\/\/\)$/{ s//\1/; q; }
-         /^X\/\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-
-
-
-if test "x$CONFIG_SHELL" = x; then
-  if (eval ":") 2>/dev/null; then
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-
-  if test $as_have_required = yes &&    (eval ":
-(func_return () {
-  (exit \$1)
-}
-func_success () {
-  func_return 0
-}
-func_failure () {
-  func_return 1
-}
-func_ret_success () {
-  return 0
-}
-func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if func_success; then
-  :
-else
-  exitcode=1
-  echo func_failure succeeded.
-fi
-
-if func_failure; then
-  exitcode=1
-  echo func_success failed.
-fi
-
-if func_ret_success; then
-  :
-else
-  exitcode=1
-  echo func_ret_success failed.
-fi
-
-if func_ret_failure; then
-  exitcode=1
-  echo func_ret_failure succeeded.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-") 2> /dev/null; then
-  :
-else
-  as_candidate_shells=
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  case $as_dir in
-        /*)
-          for as_base in sh bash ksh sh5; do
-            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
-          done
-       esac
-done
-
-
-      for as_shell in $as_candidate_shells $SHELL; do
-        if { $as_shell 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-elif test -n "${BASH_VERSION+set}${KSH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-_ASEOF
-}; then
-  CONFIG_SHELL=$as_shell
-              as_have_required=yes
-              if { $as_shell 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-elif test -n "${BASH_VERSION+set}${KSH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-(func_return () {
-  (exit $1)
-}
-func_success () {
-  func_return 0
-}
-func_failure () {
-  func_return 1
-}
-func_ret_success () {
-  return 0
-}
-func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if func_success; then
-  :
-else
-  exitcode=1
-  echo func_failure succeeded.
-fi
-
-if func_failure; then
-  exitcode=1
-  echo func_success failed.
-fi
-
-if func_ret_success; then
-  :
-else
-  exitcode=1
-  echo func_ret_success failed.
-fi
-
-if func_ret_failure; then
-  exitcode=1
-  echo func_ret_failure succeeded.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
-  break
-fi
-
-fi
-
-      done
-
-      if test "x$CONFIG_SHELL" != x; then
-  for as_var in BASH_ENV ENV
-        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-        done
-        export CONFIG_SHELL
-        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
-    if test $as_have_required = no; then
-  echo This script requires a shell more modern than all the
-      echo shells that I found on your system.  Please install a
-      echo modern shell, or manually run the script under such a
-      echo shell if you do have one.
-      { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "func_return () {
-  (exit \$1)
-}
-func_success () {
-  func_return 0
-}
-func_failure () {
-  func_return 1
-}
-func_ret_success () {
-  return 0
-}
-func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if func_success; then
-  :
-else
-  exitcode=1
-  echo func_failure succeeded.
-fi
-
-if func_failure; then
-  exitcode=1
-  echo func_success failed.
-fi
-
-if func_ret_success; then
-  :
-else
-  exitcode=1
-  echo func_ret_success failed.
-fi
-
-if func_ret_failure; then
-  exitcode=1
-  echo func_ret_failure succeeded.
-fi
-
-test \$exitcode = 0") || {
-  echo No shell found that supports shell functions.
-  echo Please tell autoconf@gnu.org about your system,
-  echo including any error possibly output before this
-  echo message
-}
-
-# autoconf -- create `configure' using m4 macros
-# Copyright (C) 1992, 1993, 1994, 1996, 1999, 2000, 2001, 2002, 2003, 2004
-# Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 2, or (at your option)
-# any later version.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-# GNU General Public License for more details.
-
-# You should have received a copy of the GNU General Public License
-# along with this program; if not, write to the Free Software
-# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
-# 02111-1307, USA.
-
-usage="\
-Usage: $0 [OPTION] ... [TEMPLATE-FILE]
-
-Generate a configuration script from a TEMPLATE-FILE if given, or
-\`configure.ac' if present, or else \`configure.in'.  Output is sent
-to the standard output if TEMPLATE-FILE is given, else into
-\`configure'.
-
-Operation modes:
-  -h, --help                print this help, then exit
-  -V, --version             print version number, then exit
-  -v, --verbose             verbosely report processing
-  -d, --debug               don't remove temporary files
-  -f, --force               consider all files obsolete
-  -o, --output=FILE         save output in FILE (stdout is the default)
-  -W, --warnings=CATEGORY   report the warnings falling in CATEGORY [syntax]
-
-Warning categories include:
-  \`cross'         cross compilation issues
-  \`obsolete'      obsolete constructs
-  \`syntax'        dubious syntactic constructs
-  \`all'           all the warnings
-  \`no-CATEGORY'   turn off the warnings on CATEGORY
-  \`none'          turn off all the warnings
-  \`error'         warnings are error
-
-The environment variable \`WARNINGS' is honored.
-
-Library directories:
-  -B, --prepend-include=DIR  prepend directory DIR to search path
-  -I, --include=DIR          append directory DIR to search path
-
-Tracing:
-  -t, --trace=MACRO     report the list of calls to MACRO
-  -i, --initialization  also trace Autoconf's initialization process
-
-In tracing mode, no configuration script is created.
-
-Report bugs to <bug-autoconf@gnu.org>."
-
-version="\
-autoconf (@PACKAGE_NAME@) @VERSION@
-Written by David J. MacKenzie and Akim Demaille.
-
-Copyright (C) 2004 Free Software Foundation, Inc.
-This is free software; see the source for copying conditions.  There is NO
-warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE."
-
-me=`$as_basename $0 ||
-$as_expr X/$0 : '.*/\([^/][^/]*\)/*$' \| \
-        X$0 : 'X\(//\)$' \| \
-        X$0 : 'X\(/\)$' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X/$0 |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
-         /^X\/\(\/\/\)$/{ s//\1/; q; }
-         /^X\/\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-
-help="\
-Try \`$me --help' for more information."
-
-exit_missing_arg="\
-echo \"$me: option \\\`\$1' requires an argument\" >&2
-echo \"\$help\" >&2
-exit 1"
-
-# Variables.
-: ${AUTOM4TE='@bindir@/@autom4te-name@'}
-autom4te_options=
-dir=`(dirname $0) 2>/dev/null ||
-$as_expr X$0 : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \
-        X$0 : 'X\(//\)[^/]' \| \
-        X$0 : 'X\(//\)$' \| \
-        X$0 : 'X\(/\)' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X$0 |
-    sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/; q; }
-         /^X\(\/\/\)[^/].*/{ s//\1/; q; }
-         /^X\(\/\/\)$/{ s//\1/; q; }
-         /^X\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-outfile=
-verbose=:
-
-# Parse command line.
-while test $# -gt 0 ; do
-  option=`expr "x$1" : 'x\(--[^=]*\)' \| \
-              "x$1" : 'x\(-.\)'`
-  optarg=`expr "x$1" : 'x--[^=]*=\(.*\)' \| \
-              "x$1" : 'x-.\(.*\)'`
-  case $1 in
-    --version | -V )
-       echo "$version" ; exit 0 ;;
-    --help | -h )
-       echo "$usage"; exit 0 ;;
-
-    --verbose | -v )
-       verbose=echo
-       autom4te_options="$autom4te_options $1"; shift ;;
-
-    # Arguments passed as is to autom4te.
-    --debug      | -d   | \
-    --force      | -f   | \
-    --include=*  | -I?* | \
-    --prepend-include=* | -B?* | \
-    --warnings=* | -W?* )
-       autom4te_options="$autom4te_options '$1'"; shift ;;
-
-    # Options with separated arg passed as is to autom4te.
-    --include | -I | \
-    --prepend-include | -B | \
-    --warnings | -W )
-       test $# = 1 && eval "$exit_missing_arg"
-       autom4te_options="$autom4te_options $option '$2'"
-       shift 2 ;;
-
-    --trace=* | -t?* )
-       traces="$traces --trace='"`echo "$optarg" | sed "s/'/'\\\\\\\\''/g"`"'"
-       shift ;;
-    --trace | -t )
-       test $# = 1 && eval "$exit_missing_arg"
-       shift
-       traces="$traces --trace='"`echo "$1" | sed "s/'/'\\\\\\\\''/g"`"'"
-       shift ;;
-    --initialization | -i )
-       autom4te_options="$autom4te_options --melt"
-       shift;;
-
-    --output=* | -o?* )
-       outfile=$optarg
-       shift ;;
-    --output | -o )
-       test $# = 1 && eval "$exit_missing_arg"
-       shift
-       outfile=$1
-       shift ;;
-
-    -- )     # Stop option processing
-       shift; break ;;
-    - )        # Use stdin as input.
-       break ;;
-    -* )
-       exec >&2
-       echo "$me: invalid option $1"
-       echo "$help"
-       exit 1 ;;
-    * )
-       break ;;
-  esac
-done
-
-# Find the input file.
-case $# in
-  0)
-    if test -f configure.ac; then
-      if test -f configure.in; then
-       echo "$me: warning: both \`configure.ac' and \`configure.in' are present." >&2
-       echo "$me: warning: proceeding with \`configure.ac'." >&2
-      fi
-      infile=configure.ac
-    elif test -f configure.in; then
-      infile=configure.in
-    else
-      echo "$me: no input file" >&2
-      exit 1
-    fi
-    test -z "$traces" && test -z "$outfile" && outfile=configure;;
-  1) # autom4te doesn't like `-'.
-     test "x$1" != "x-" && infile=$1 ;;
-  *) exec >&2
-     echo "$me: invalid number of arguments."
-     echo "$help"
-     (exit 1); exit 1 ;;
-esac
-
-# Unless specified, the output is stdout.
-test -z "$outfile" && outfile=-
-
-# Run autom4te with expansion.
-eval set x $autom4te_options \
-  --language=autoconf --output=\$outfile "$traces" \$infile
-shift
-$verbose "$me: running $*" >&2
-exec "$AUTOM4TE" "$@"
index 44d1520e3d9f546aa1f531c7ff88f51e06da5ebb..353c68c371999b78ec047ca770d6be3bf2da66d9 100644 (file)
@@ -75,23 +75,9 @@ rm conftest.sh
 ])
 AC_SUBST(ac_cv_sh_n_works)
 
-# Initialize the test suite and build position independent wrappers.
+# Initialize the test suite.
 AC_CONFIG_TESTDIR([tests])
 AC_CONFIG_FILES([tests/Makefile tests/atlocal])
-AC_CONFIG_FILES([tests/autoconf:tests/wrapper.in],
-                [chmod +x tests/autoconf])
-AC_CONFIG_FILES([tests/autoheader:tests/wrapper.in],
-                [chmod +x tests/autoheader])
-AC_CONFIG_FILES([tests/autom4te:tests/wrapper.in],
-                [chmod +x tests/autom4te])
-AC_CONFIG_FILES([tests/autoreconf:tests/wrapper.in],
-                [chmod +x tests/autoreconf])
-AC_CONFIG_FILES([tests/autoscan:tests/wrapper.in],
-                [chmod +x tests/autoscan])
-AC_CONFIG_FILES([tests/autoupdate:tests/wrapper.in],
-                [chmod +x tests/autoupdate])
-AC_CONFIG_FILES([tests/ifnames:tests/wrapper.in],
-                [chmod +x tests/ifnames])
 AC_PATH_PROG([EXPR], [expr])
 
 
index 4522d0f142ff2d3076a8dda0129b10afb11eed97..9de0ccae564f0160107ded456f6ba3555e03faf3 100644 (file)
 
 SUFFIXES = .m4 .m4f
 
-# Do not use AUTOM4TE here, since Makefile.maint (my-distcheck)
-# checks if we are independent of Autoconf by defining AUTOM4TE (and
-# others) to `false'.  But we _ship_ tests/autom4te, so it doesn't
-# apply to us.
-MY_AUTOM4TE = $(top_builddir)/tests/autom4te
-$(MY_AUTOM4TE): $(top_srcdir)/tests/wrapper.in
-       cd $(top_builddir)/tests && $(MAKE) $(AM_MAKEFLAGS) autom4te
-
 AUTOM4TE_CFG = $(top_builddir)/lib/autom4te.cfg
 $(AUTOM4TE_CFG): $(top_srcdir)/lib/autom4te.in
        cd $(top_builddir)/lib && $(MAKE) $(AM_MAKEFLAGS) autom4te.cfg
 
+# Do not use AUTOM4TE here, since Makefile.maint (my-distcheck)
+# checks if we are independent of Autoconf by defining AUTOM4TE (and
+# others) to `false'.  Autoconf provides autom4te, so that doesn't
+# apply to us.
+MY_AUTOM4TE =                                                                  \
+       autom4te_perllibdir='$(top_srcdir)'/lib                                 \
+       AUTOM4TE_CFG='$(AUTOM4TE_CFG)'         $(top_builddir)/bin/autom4te     \
+               -B '$(top_builddir)'/lib -B '$(top_srcdir)'/lib        # keep ` '
+
 # When processing the file with diversion disabled, there must be no
 # output but comments and empty lines.
 # If freezing produces output, something went wrong: a bad `divert',
@@ -54,7 +55,7 @@ $(AUTOM4TE_CFG): $(top_srcdir)/lib/autom4te.in
 src_libdir   = $(top_srcdir)/lib
 build_libdir = $(top_builddir)/lib
 
-m4f_dependencies = $(MY_AUTOM4TE) $(AUTOM4TE_CFG)
+m4f_dependencies = $(top_builddir)/bin/autom4te $(AUTOM4TE_CFG)
 
 # For parallel builds.
 $(build_libdir)/m4sugar/version.m4:
index 09e874d96b16f74b8203467d295da413acb1cdcf..d0cb0404af3a7f2ae503485841a7f0efd416c442 100644 (file)
@@ -53,10 +53,24 @@ $(srcdir)/package.m4: $(top_srcdir)/configure.ac
 ## Wrappers.  ##
 ## ---------- ##
 
-MAINTAINERCLEANFILES += $(srcdir)/wrapper.in
+wrappers = autoconf autoheader autom4te autoreconf autoscan autoupdate ifnames
+CLEANFILES = wrapper.in $(wrappers)
 
-$(srcdir)/wrapper.in: $(srcdir)/wrapper.as $(m4sh_m4f_dependencies)
-       ./autom4te --language=M4sh $(srcdir)/wrapper.as -o $@
+wrapper.in: $(srcdir)/wrapper.as $(m4sh_m4f_dependencies)
+       $(MY_AUTOM4TE) --language=M4sh $(srcdir)/wrapper.as -o $@
+
+edit = sed \
+       -e 's,@wrap_program\@,$@,g' \
+       -e 's,@abs_top_srcdir\@,@abs_top_srcdir@,g' \
+       -e 's,@abs_top_builddir\@,@abs_top_builddir@,g' \
+       -e 's,@configure_input\@,Generated from $<.,g'
+
+$(wrappers): wrapper.in
+       rm -f $@ $@.tmp
+       $(edit) wrapper.in >$@.tmp
+       chmod +x $@.tmp
+       chmod a-w $@.tmp
+       mv -f $@.tmp $@
 
 
 
@@ -145,7 +159,7 @@ $(TESTSUITE_GENERATED_AT): mktests.sh $(AUTOCONF_FILES)
 maintainer-check: maintainer-check-posix maintainer-check-c++
 
 # The hairy heredoc is more robust than using echo.
-CLEANFILES = expr
+CLEANFILES += expr
 expr:
        echo '#! $(SHELL)'            >expr
        echo 'result=`@EXPR@ "$$@"`' >>expr
index 5487da144a8bcb4a2e9ee739c3f0369d128d4434..f9f61069215801417acf810a94457ec3b6ff3483 100644 (file)
@@ -1,4 +1,5 @@
-# wrapper.as -- running `$0' as if it were installed.   -*- shell-script -*-
+AS_INIT[]dnl                                            -*- shell-script -*-
+# wrapper.as -- running `@wrap_program@' as if it were installed.
 # @configure_input@
 # Copyright (C) 2003, 2004 Free Software Foundation, Inc.
 
@@ -17,8 +18,6 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
 # 02111-1307, USA.
 
-AS_INIT[]dnl
-
 testdir='@abs_top_builddir@/tests'
 AUTOCONF=$testdir/autoconf
 AUTOHEADER=$testdir/autoheader
@@ -27,16 +26,16 @@ AUTOM4TE_CFG='@abs_top_builddir@/lib/autom4te.cfg'
 autom4te_perllibdir='@abs_top_srcdir@/lib'
 export AUTOCONF AUTOHEADER AUTOM4TE AUTOM4TE_CFG autom4te_perllibdir
 
-case $as_me in
+case '@wrap_program@' in
   ifnames)
      # Does not have lib files.
-     exec '@abs_top_builddir@'/bin/$as_me ${1+"$@"}
+     exec '@abs_top_builddir@/bin/@wrap_program@' ${1+"$@"}
      ;;
   *)
      # We might need files from the build tree (frozen files), in
      # addition of src files.
-     exec '@abs_top_builddir@'/bin/$as_me \
+     exec '@abs_top_builddir@/bin/@wrap_program@' \
          -B '@abs_top_builddir@'/lib \
-         -B '@abs_top_srcdir@/lib' ${1+"$@"}
+         -B '@abs_top_srcdir@'/lib ${1+"$@"}
 esac
 exit 1
diff --git a/tests/wrapper.in b/tests/wrapper.in
deleted file mode 100755 (executable)
index cc62186..0000000
+++ /dev/null
@@ -1,373 +0,0 @@
-#! /bin/sh
-## --------------------- ##
-## M4sh Initialization.  ##
-## --------------------- ##
-
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-elif test -n "${BASH_VERSION+set}${KSH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-
-# PATH needs CR
-# Avoid depending upon Character Ranges.
-as_cr_letters='abcdefghijklmnopqrstuvwxyz'
-as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
-as_cr_Letters=$as_cr_letters$as_cr_LETTERS
-as_cr_digits='0123456789'
-as_cr_alnum=$as_cr_Letters$as_cr_digits
-
-# The user is always right.
-if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
-fi
-
-# Support unset when possible.
-if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then
-  as_unset=unset
-else
-  as_unset=false
-fi
-
-
-# Find who we are.  Look in the path if we contain no path at all
-# relative or not.
-case $0 in
-  *[\\/]* ) as_myself=$0 ;;
-  *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break
-done
-
-     ;;
-esac
-# We did not find ourselves, most probably we were run as `sh COMMAND'
-# in which case we are not to be found in the path.
-if test "x$as_myself" = x; then
-  as_myself=$0
-fi
-if test ! -f "$as_myself"; then
-  { echo "$as_me: error: cannot find myself; rerun with an absolute file name" >&2
-   { (exit 1); exit 1; }; }
-fi
-
-# Work around bugs in pre-3.0 UWIN ksh.
-for as_var in ENV MAIL MAILPATH
-do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-done
-PS1='$ '
-PS2='> '
-PS4='+ '
-
-# NLS nuisances.
-for as_var in \
-  LANG LANGUAGE LC_ADDRESS LC_ALL LC_COLLATE LC_CTYPE LC_IDENTIFICATION \
-  LC_MEASUREMENT LC_MESSAGES LC_MONETARY LC_NAME LC_NUMERIC LC_PAPER \
-  LC_TELEPHONE LC_TIME
-do
-  if (set +x; test -z "`(eval $as_var=C; export $as_var) 2>&1`"); then
-    eval $as_var=C; export $as_var
-  else
-    ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-  fi
-done
-
-# Required to use basename.
-if expr a : '\(a\)' >/dev/null 2>&1; then
-  as_expr=expr
-else
-  as_expr=false
-fi
-
-if (basename /) >/dev/null 2>&1 && test "X`basename / 2>&1`" = "X/"; then
-  as_basename=basename
-else
-  as_basename=false
-fi
-
-
-# Name of the executable.
-as_me=`$as_basename "$0" ||
-$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \
-        X"$0" : 'X\(//\)$' \| \
-        X"$0" : 'X\(/\)$' \| \
-        .     : '\(.\)' 2>/dev/null ||
-echo X/"$0" |
-    sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/; q; }
-         /^X\/\(\/\/\)$/{ s//\1/; q; }
-         /^X\/\(\/\).*/{ s//\1/; q; }
-         s/.*/./; q'`
-
-
-
-if test "x$CONFIG_SHELL" = x; then
-  if (eval ":") 2>/dev/null; then
-  as_have_required=yes
-else
-  as_have_required=no
-fi
-
-  if test $as_have_required = yes &&    (eval ":
-(func_return () {
-  (exit \$1)
-}
-func_success () {
-  func_return 0
-}
-func_failure () {
-  func_return 1
-}
-func_ret_success () {
-  return 0
-}
-func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if func_success; then
-  :
-else
-  exitcode=1
-  echo func_failure succeeded.
-fi
-
-if func_failure; then
-  exitcode=1
-  echo func_success failed.
-fi
-
-if func_ret_success; then
-  :
-else
-  exitcode=1
-  echo func_ret_success failed.
-fi
-
-if func_ret_failure; then
-  exitcode=1
-  echo func_ret_failure succeeded.
-fi
-
-test \$exitcode = 0) || { (exit 1); exit 1; }
-") 2> /dev/null; then
-  :
-else
-  as_candidate_shells=
-    as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-  case $as_dir in
-        /*)
-          for as_base in sh bash ksh sh5; do
-            as_candidate_shells="$as_candidate_shells $as_dir/$as_base"
-          done
-       esac
-done
-
-
-      for as_shell in $as_candidate_shells $SHELL; do
-        if { $as_shell 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-elif test -n "${BASH_VERSION+set}${KSH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-_ASEOF
-}; then
-  CONFIG_SHELL=$as_shell
-              as_have_required=yes
-              if { $as_shell 2> /dev/null <<\_ASEOF
-# Be Bourne compatible
-if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then
-  emulate sh
-  NULLCMD=:
-  # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which
-  # is contrary to our usage.  Disable this feature.
-  alias -g '${1+"$@"}'='"$@"'
-  setopt NO_GLOB_SUBST
-elif test -n "${BASH_VERSION+set}${KSH_VERSION+set}" && (set -o posix) >/dev/null 2>&1; then
-  set -o posix
-fi
-BIN_SH=xpg4; export BIN_SH # for Tru64
-DUALCASE=1; export DUALCASE # for MKS sh
-
-:
-(func_return () {
-  (exit $1)
-}
-func_success () {
-  func_return 0
-}
-func_failure () {
-  func_return 1
-}
-func_ret_success () {
-  return 0
-}
-func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if func_success; then
-  :
-else
-  exitcode=1
-  echo func_failure succeeded.
-fi
-
-if func_failure; then
-  exitcode=1
-  echo func_success failed.
-fi
-
-if func_ret_success; then
-  :
-else
-  exitcode=1
-  echo func_ret_success failed.
-fi
-
-if func_ret_failure; then
-  exitcode=1
-  echo func_ret_failure succeeded.
-fi
-
-test $exitcode = 0) || { (exit 1); exit 1; }
-
-_ASEOF
-}; then
-  break
-fi
-
-fi
-
-      done
-
-      if test "x$CONFIG_SHELL" != x; then
-  for as_var in BASH_ENV ENV
-        do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var
-        done
-        export CONFIG_SHELL
-        exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"}
-fi
-
-
-    if test $as_have_required = no; then
-  echo This script requires a shell more modern than all the
-      echo shells that I found on your system.  Please install a
-      echo modern shell, or manually run the script under such a
-      echo shell if you do have one.
-      { (exit 1); exit 1; }
-fi
-
-
-fi
-
-fi
-
-
-
-(eval "func_return () {
-  (exit \$1)
-}
-func_success () {
-  func_return 0
-}
-func_failure () {
-  func_return 1
-}
-func_ret_success () {
-  return 0
-}
-func_ret_failure () {
-  return 1
-}
-
-exitcode=0
-if func_success; then
-  :
-else
-  exitcode=1
-  echo func_failure succeeded.
-fi
-
-if func_failure; then
-  exitcode=1
-  echo func_success failed.
-fi
-
-if func_ret_success; then
-  :
-else
-  exitcode=1
-  echo func_ret_success failed.
-fi
-
-if func_ret_failure; then
-  exitcode=1
-  echo func_ret_failure succeeded.
-fi
-
-test \$exitcode = 0") || {
-  echo No shell found that supports shell functions.
-  echo Please tell autoconf@gnu.org about your system,
-  echo including any error possibly output before this
-  echo message
-}
-
-
-testdir='@abs_top_builddir@/tests'
-AUTOCONF=$testdir/autoconf
-AUTOHEADER=$testdir/autoheader
-AUTOM4TE=$testdir/autom4te
-AUTOM4TE_CFG='@abs_top_builddir@/lib/autom4te.cfg'
-autom4te_perllibdir='@abs_top_srcdir@/lib'
-export AUTOCONF AUTOHEADER AUTOM4TE AUTOM4TE_CFG autom4te_perllibdir
-
-case $as_me in
-  ifnames)
-     # Does not have lib files.
-     exec '@abs_top_builddir@'/bin/$as_me ${1+"$@"}
-     ;;
-  *)
-     # We might need files from the build tree (frozen files), in
-     # addition of src files.
-     exec '@abs_top_builddir@'/bin/$as_me \
-         -B '@abs_top_builddir@'/lib \
-         -B '@abs_top_srcdir@/lib' ${1+"$@"}
-esac
-exit 1