automake-commit
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Automake-commit] [SCM] GNU Automake branch, ng/master, updated. v1.13.2


From: Stefano Lattarini
Subject: [Automake-commit] [SCM] GNU Automake branch, ng/master, updated. v1.13.2-1035-gac3a5a1
Date: Thu, 23 May 2013 18:54:06 +0000

This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU Automake".

http://git.sv.gnu.org/gitweb/?p=automake.git;a=commitdiff;h=ac3a5a12598bb44a6c748964d2ed46eb899dbc04

The branch, ng/master has been updated
       via  ac3a5a12598bb44a6c748964d2ed46eb899dbc04 (commit)
       via  ff728cd39b9fc43b0a1d4a159a8cec5d83e04dbf (commit)
       via  baf8a1c22acce0908020210bcdd47f241ef00005 (commit)
       via  4d56c0f3b5973e386c3e5f0fb2367d2fff00bf71 (commit)
       via  c7cfa09349bb588b71ea7adffa385034465b1b09 (commit)
       via  a422365b7cbd5cdaa8e3f36e14d5480c22f8cb6f (commit)
       via  ffd4ecc946c6b150f5ee5684fa04bd4f9e8b7af9 (commit)
       via  12cfd38f0d234af0922408bdd5a95e590d0d8e84 (commit)
       via  8a39c6de9ac11f65990a46797afe8b6015847661 (commit)
       via  1e6f6705c442592b6ea84f02885a04657aec6e5a (commit)
       via  8b3b09040b71b0b836d8b548da73b0bf99d76b9c (commit)
       via  7b65b93a08c7106f7e3b29cd9051c3c39f514e66 (commit)
       via  f7e618990e705d2525bb548175f1541cd106bd37 (commit)
       via  fb653b7d4b2c9098223b41ac96034059790f00cd (commit)
       via  748f9751c138ba204ae586930b55d4f72355b002 (commit)
       via  60bfe0b9af62baae3498fe8688703570ecb1a93e (commit)
       via  608ba821f480ad3e0b5b1a10baf0ebea6b85eb34 (commit)
       via  89fdcc96d4f0444a55fc217350c56563efa55a0f (commit)
       via  db9b02e8a2bbece3b14ce3dfbe8afcc9664018fc (commit)
       via  8f252e4ce02f36ccb06d26fd401a6285b491ae8b (commit)
       via  533186d2edfbcfeac9944ff06e7770fae68be6d9 (commit)
       via  b8e9d8d0171fbb15652a88b840b231b686a87498 (commit)
       via  50d986f5d0ccb3b175b91de10f46100d3adce79f (commit)
       via  478740deb00d19000ddbcd8a21789f1d65bd2c54 (commit)
       via  42eaadf9b117768814796728c8bef23009d9a52a (commit)
       via  5fe99e28ae324fe1fd211cf289c0f9f75977f07e (commit)
       via  0cca184f65b5397d9e52f32365ab962d5af2f7ea (commit)
       via  0256f1d66ff28cfcef895eb72b15e40e6de442e0 (commit)
       via  84e12c32964ef8454be946b4b2eeb46766ca9add (commit)
       via  176d229b5136806a6f34d18f08dfc986e6c26c76 (commit)
       via  361430c09b240df88092eff7a875b2fc0749670c (commit)
       via  ca41efd3e14a9523e4e0cc1d9689eb30b6b7045a (commit)
       via  c2bdb2a09870aeeed526dd8d8b2a74be6d4b623b (commit)
       via  0985d6733053662d4117f4a740032e4c472b4f6a (commit)
       via  9c468420a8ff18940ab2e9d47d096788ed5801f0 (commit)
       via  6aaa128d3a20fd3e3cc60a695be1f7368203a688 (commit)
       via  74017b56cbadf675de023f7bee6a0b18877c0a74 (commit)
       via  48fc2d83362b4ad62e9e88dfec1cba6b934b8963 (commit)
       via  5969f68eeb8df96670703ef7ad025060fa397e97 (commit)
       via  436cb17eabc2758faec17e2922547a5794a45f57 (commit)
       via  13abbe06ca25c31f011dc3deba21330ca0d7e8ad (commit)
       via  27a6abf4b952e0489dcf87f0770c2b207b733f73 (commit)
       via  1fa0c24dbbfcdec1eccd8bd3242ae9ef20ff1ddb (commit)
       via  9fabb5e4520f583f18cdb80b4b7b55c7f5ba856c (commit)
       via  20d337a7dfacfbd98174105d76528dab3b561bee (commit)
       via  7299c4d24b98b92c8bb9d17d146b46777ab12953 (commit)
       via  5b40c4e744ddd42ab823f0938bb9d96b34aec58e (commit)
       via  020fb48db730a5661fa8fa38229b439d79fd5217 (commit)
      from  23a94fd76b904b95fee399b7ff696affe7fd130c (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit ac3a5a12598bb44a6c748964d2ed46eb899dbc04
Author: Stefano Lattarini <address@hidden>
Date:   Wed May 22 12:37:34 2013 +0200

    test-lib: run_make: simplify assuming GNU make
    
    * t/ax/am-test-lib.sh (run_make): Here.
    
    Signed-off-by: Stefano Lattarini <address@hidden>

commit ff728cd39b9fc43b0a1d4a159a8cec5d83e04dbf
Merge: 1e6f670 baf8a1c
Author: Stefano Lattarini <address@hidden>
Date:   Wed May 22 11:35:29 2013 +0200

    Merge branch 'master' into ng/master
    
    * master:
      tests: run_make: options to do command redirection
      tests: only activate 'unset' alias if required
      tests: better idiom to override make macro defs on the cmdline
      test-lib: minor style changes
      test-lib: fix botched function name in an error message
      automake: remove one extra trailing whitespace
      automake: cosmetic changes in indentation and line breaks
      maintcheck: minor tweaks and fixlets
    
    Signed-off-by: Stefano Lattarini <address@hidden>

commit 1e6f6705c442592b6ea84f02885a04657aec6e5a
Author: Stefano Lattarini <address@hidden>
Date:   Mon May 20 14:30:46 2013 +0200

    maintcheck: fix several spurious failures
    
    * maintainer/syntax-checks.am: By substituting, in here, several outdated
    occurrences of '$(srcdir)/automake.in' with '$(automake_in)'.
    
    Signed-off-by: Stefano Lattarini <address@hidden>

commit 8b3b09040b71b0b836d8b548da73b0bf99d76b9c
Author: Stefano Lattarini <address@hidden>
Date:   Mon May 20 12:08:09 2013 +0200

    tests: assume GNU make, of course
    
    Changes suggested by "make lint".
    
    * t/make-keepgoing.tap: Do not use AM_MAKEFLAGS.
    * t/subdir-keep-going-pr12554.sh: Likewise.  Also, assume unconditionally
    that $MAKE supports the '-I' option, and that the exit status of "$MAKE -k"
    is trustworthy.
    * t/txinfo-builddir.sh: Do not check whether $MAKE has a weak VPATH
    support (was a bug affecting only FreeBSD make).
    
    Signed-off-by: Stefano Lattarini <address@hidden>

commit 7b65b93a08c7106f7e3b29cd9051c3c39f514e66
Merge: 23a94fd 89fdcc9
Author: Stefano Lattarini <address@hidden>
Date:   Mon May 20 11:42:51 2013 +0200

    Merge branch 'master' into ng/master
    
    * master:
      tests: fix a spurious failure on NetBSD 5.1
      texi: build version.texi and stamp-vti in srcdir
      tests: fix a botched heading comment
      tests: fix another spurious with FreeBSD make
      tests: fix a spurious failure with FreeBSD make
      tests: fix a spurious failure with FreeBSD make
      lisp: fix a failure with Solaris /usr/xpg4/bin/sh
      tests: sanitize 'unset' usages
      tests: fix some botched/outdated comments
      tests: use perl, not find+rm, to remove temporary directories
      depend: reduce code duplication, de-uglify make verbose output
      tests: remove remaining exec bits ('master' branch)
      tests: remove remaining exec bits ('maint' branch)
      tests: remove exec bit from all of them ('micro' branch)
      maint: tests no longer need to have executable bit set
      PLANS: subdir-objects: various updates
      depend: prefer $(...) over `...` in Cygwin-specific recipes
      depend: reduce code duplication
      depend: a preparatory refactoring
      depend: refactor and remove code duplication
      Automake::Language: drop unused fields 'compile_flag' and 'output_flag'
      depend: assume '-c' compiler flag always means to produce object files
      depend: assume we can always pass '-o' to the C compiler
      cleanup: having subdir-objects mandatory allow us some simplifications
      subdir-objects: enable unconditionally
    
    + Non-trivial extra changes (excerpt):
    
    * bin/automake.in: remove few remaining subroutine prototypes.
    * lib/am/depend2.am: Drop uses of '%-o%' and '%-c%' transforms;
    just assume they expand to '-o' and '-c' unconditionally.  Be
    sure to always use a space after the '%SOURCEFLAG%' transform.
    Drop obsolete comments.
    * t/: Make those *.sh and *.tap tests that are only present for
    Automake-NG and not mainline Automake non-executable (as it has
    already been done for the tests in mainline Automake).
    
    Signed-off-by: Stefano Lattarini <address@hidden>

-----------------------------------------------------------------------

Summary of changes:
 HACKING                                            |    2 -
 NEWS                                               |   19 +++
 PLANS/subdir-objects.txt                           |   18 +--
 bin/automake.in                                    |   75 +++----------
 gen-testsuite-part                                 |    4 +-
 lib/Automake/Language.pm                           |    4 -
 lib/am/depend2.am                                  |   12 +--
 maintainer/syntax-checks.mk                        |   34 ++----
 t/Makefile.inc                                     |   14 +--
 t/README                                           |    4 -
 t/aclocal-macrodir.tap                             |    2 +-
 t/aclocal-macrodirs.tap                            |    2 +-
 t/auxdir-autodetect.sh                             |    2 +-
 t/ax/am-test-lib.sh                                |  120 ++++++++++++++++++--
 t/ax/deltree.pl                                    |   19 +++
 t/ax/tap-summary-aux.sh                            |    6 +-
 t/ax/test-defs.in                                  |    8 +-
 t/ax/test-lib.sh                                   |   30 ++++-
 t/ax/testsuite-summary-checks.sh                   |    8 +-
 t/check-tests-in-builddir.sh                       |    2 +-
 t/color-tests.sh                                   |    7 +-
 t/compile_f_c_cxx.sh                               |   15 ++-
 t/cscope.tap                                       |    6 +-
 t/depcomp8b.sh                                     |    5 +-
 t/dist-formats.tap                                 |    2 +-
 t/distcheck-configure-flags-am.sh                  |    2 +-
 t/distcheck-configure-flags.sh                     |    2 +-
 t/distdir.sh                                       |    2 +-
 t/fort2.sh                                         |   13 ++-
 t/instdir-java.sh                                  |   10 +-
 t/instdir-lisp.sh                                  |   10 +-
 t/instdir-ltlib.sh                                 |   14 +-
 t/instdir-no-empty.sh                              |    2 +-
 t/instdir-prog.sh                                  |   17 +--
 t/instdir-python.sh                                |   10 +-
 t/instdir-texi.sh                                  |   11 +-
 t/instdir.sh                                       |   13 +--
 t/instdir2.sh                                      |   13 +--
 t/instmany-mans.sh                                 |   43 +++++--
 t/instmany-python.sh                               |   43 +++++--
 t/instmany.sh                                      |   43 +++++--
 t/java-empty-classpath.sh                          |    4 +-
 t/lex-line.sh                                      |    1 -
 t/libtool3.sh                                      |    4 -
 t/libtool9.sh                                      |   13 ++-
 t/lisp-flags.sh                                    |    4 -
 t/lisp6.sh                                         |    2 +-
 t/make-keepgoing.tap                               |    4 +-
 t/missing-auxfile-stops-makefiles-creation.sh      |    2 +-
 t/parallel-tests-basics.sh                         |   16 ++--
 t/parallel-tests-exit-statuses.sh                  |   54 ++++-----
 t/parallel-tests-extra-programs.sh                 |    7 +-
 t/parallel-tests-fork-bomb.sh                      |    2 +-
 t/parallel-tests-harderror.sh                      |    4 +-
 t/parallel-tests-log-compiler-1.sh                 |    2 +-
 t/parallel-tests-no-color-in-log.sh                |    2 +-
 t/parallel-tests-recheck-pr11791.sh                |    4 +-
 t/pkg-config-macros.sh                             |    2 +-
 t/python-missing.sh                                |    2 +-
 t/python-too-old.sh                                |    2 +-
 t/python11.sh                                      |    2 +-
 t/remake-deeply-nested.sh                          |    2 +-
 t/self-check-dir.tap                               |    2 +-
 t/self-check-report.sh                             |    2 +-
 t/self-check-seq.tap                               |    2 +-
 t/silent-configsite.sh                             |    2 +-
 t/subdir-keep-going-pr12554.sh                     |   16 +---
 t/subpkg-yacc.sh                                   |    5 +-
 t/tap-autonumber.sh                                |    2 +-
 t/tap-bailout-leading-space.sh                     |    3 +-
 t/tap-bailout-suppress-later-errors.sh             |    2 +-
 t/tap-bailout.sh                                   |    2 +-
 t/tap-basic.sh                                     |    4 +-
 t/tap-color.sh                                     |    8 +-
 t/tap-diagnostic.sh                                |    2 +-
 t/tap-doc2.sh                                      |    4 +-
 t/tap-global-log.sh                                |    3 +-
 t/tap-global-result.sh                             |    4 +-
 t/tap-lazy-check.sh                                |   10 +-
 t/tap-merge-stdout-stderr.sh                       |    4 +-
 t/tap-msg0-bailout.sh                              |    2 +-
 t/tap-msg0-planskip.sh                             |    2 +-
 t/tap-out-of-order.sh                              |    2 +-
 t/tap-plan-corner.sh                               |   12 +-
 t/tap-plan-leading-zero.sh                         |    2 +-
 t/tap-plan-malformed.sh                            |    2 +-
 t/tap-plan-middle.sh                               |    2 +-
 t/tap-plan-whitespace.sh                           |    2 +-
 t/tap-plan.sh                                      |    4 +-
 t/tap-planskip-and-logging.sh                      |    2 +-
 t/tap-planskip-case-insensitive.sh                 |    2 +-
 t/tap-planskip-late.sh                             |    2 +-
 t/tap-planskip-unplanned-corner.sh                 |    2 +-
 t/tap-planskip-whitespace.sh                       |    2 +-
 t/tap-planskip.sh                                  |    4 +-
 t/tap-test-number-0.sh                             |    2 +-
 t/tap-unplanned.sh                                 |    2 +-
 t/tap-xfail-tests.sh                               |    8 +-
 t/tar-override.sh                                  |    2 +-
 t/test-driver-cond.sh                              |    8 +-
 t/test-driver-custom-multitest-recheck2.sh         |   23 +++--
 t/test-driver-custom-multitest.sh                  |    2 +-
 t/test-trs-recover.sh                              |    2 +-
 t/tests-environment-and-log-compiler.sh            |    2 +-
 t/tests-environment-fd-redirect.sh                 |    3 +-
 t/testsuite-summary-reference-log.sh               |    3 +-
 t/txinfo-builddir.sh                               |   18 ++--
 t/uninstall-fail.sh                                |    9 +-
 t/vala-configure.sh                                |    2 +-
 t/yacc-dist-nobuild.sh                             |    3 +-
 t/yacc-grepping2.sh                                |    1 -
 t/yflags-cmdline-override.sh                       |    7 +-
 112 files changed, 564 insertions(+), 457 deletions(-)
 mode change 100755 => 100644 t/ac-output-old.tap
 mode change 100755 => 100644 t/aclocal-I-and-install.sh
 mode change 100755 => 100644 t/aclocal-I-order-1.sh
 mode change 100755 => 100644 t/aclocal-I-order-2.sh
 mode change 100755 => 100644 t/aclocal-I-order-3.sh
 mode change 100755 => 100644 t/aclocal-acdir.sh
 mode change 100755 => 100644 t/aclocal-amflags.sh
 mode change 100755 => 100644 t/aclocal-autoconf-version-check.sh
 mode change 100755 => 100644 t/aclocal-comments-respected.sh
 mode change 100755 => 100644 t/aclocal-deleted-header-aclocal-amflags.sh
 mode change 100755 => 100644 t/aclocal-deleted-header.sh
 mode change 100755 => 100644 t/aclocal-deps-subdir.sh
 mode change 100755 => 100644 t/aclocal-deps.sh
 mode change 100755 => 100644 t/aclocal-dirlist-abspath.sh
 mode change 100755 => 100644 t/aclocal-dirlist-globbing.sh
 mode change 100755 => 100644 t/aclocal-dirlist.sh
 mode change 100755 => 100644 t/aclocal-install-absdir.sh
 mode change 100755 => 100644 t/aclocal-install-fail.sh
 mode change 100755 => 100644 t/aclocal-install-mkdir.sh
 mode change 100755 => 100644 
t/aclocal-m4-include-are-scanned-aclocal-amflags.sh
 mode change 100755 => 100644 t/aclocal-m4-include-are-scanned.sh
 mode change 100755 => 100644 t/aclocal-m4-sinclude.sh
 mode change 100755 => 100644 t/aclocal-macrodir.tap
 mode change 100755 => 100644 t/aclocal-macrodirs.tap
 mode change 100755 => 100644 t/aclocal-missing-macros.sh
 mode change 100755 => 100644 t/aclocal-no-extra-scan.sh
 mode change 100755 => 100644 t/aclocal-no-force.sh
 mode change 100755 => 100644 t/aclocal-no-install-no-mkdir.sh
 mode change 100755 => 100644 t/aclocal-no-symlinked-overwrite.sh
 mode change 100755 => 100644 t/aclocal-no-unused-required.sh
 mode change 100755 => 100644 t/aclocal-path-install-serial.sh
 mode change 100755 => 100644 t/aclocal-path-install.sh
 mode change 100755 => 100644 t/aclocal-path-nonexistent.sh
 mode change 100755 => 100644 t/aclocal-path-precedence.sh
 mode change 100755 => 100644 t/aclocal-path.sh
 mode change 100755 => 100644 t/aclocal-pr450.sh
 mode change 100755 => 100644 t/aclocal-print-acdir.sh
 mode change 100755 => 100644 t/aclocal-remake-misc.sh
 mode change 100755 => 100644 t/aclocal-req.sh
 mode change 100755 => 100644 t/aclocal-scan-configure-ac-pr319.sh
 mode change 100755 => 100644 t/aclocal-serial.sh
 mode change 100755 => 100644 t/aclocal-underquoted-defun.sh
 mode change 100755 => 100644 t/aclocal-verbose-install.sh
 mode change 100755 => 100644 t/aclocal.sh
 mode change 100755 => 100644 t/acsilent.sh
 mode change 100755 => 100644 t/acsubst.sh
 mode change 100755 => 100644 t/acsubst2.sh
 mode change 100755 => 100644 t/add-missing-multiple.sh
 mode change 100755 => 100644 t/add-missing.tap
 mode change 100755 => 100644 t/all-prog-libs.sh
 mode change 100755 => 100644 t/all.sh
 mode change 100755 => 100644 t/all2.sh
 mode change 100755 => 100644 t/alloca.sh
 mode change 100755 => 100644 t/alloca2.sh
 mode change 100755 => 100644 t/alpha.sh
 mode change 100755 => 100644 t/alpha2.sh
 mode change 100755 => 100644 t/am-config-header.sh
 mode change 100755 => 100644 t/am-default-source-ext.sh
 mode change 100755 => 100644 t/am-dir.sh
 mode change 100755 => 100644 t/am-macro-not-found.sh
 mode change 100755 => 100644 t/am-missing-prog.sh
 mode change 100755 => 100644 t/am-prog-cc-c-o.sh
 mode change 100755 => 100644 t/am-prog-cc-stdc.sh
 mode change 100755 => 100644 t/am-prog-mkdir-p.sh
 mode change 100755 => 100644 t/am-tests-environment.sh
 mode change 100755 => 100644 t/am-xargs-map.sh
 mode change 100755 => 100644 t/amassign.sh
 mode change 100755 => 100644 t/amhello-binpkg.sh
 mode change 100755 => 100644 t/amhello-cflags.sh
 mode change 100755 => 100644 t/amhello-cross-compile.sh
 mode change 100755 => 100644 t/aminit-moreargs-deprecation.sh
 mode change 100755 => 100644 t/amopt.sh
 mode change 100755 => 100644 t/amopts-location.sh
 mode change 100755 => 100644 t/amopts-variable-expansion.sh
 mode change 100755 => 100644 t/amsubst.sh
 mode change 100755 => 100644 t/ar-lib.sh
 mode change 100755 => 100644 t/ar-lib2.sh
 mode change 100755 => 100644 t/ar-lib3.sh
 mode change 100755 => 100644 t/ar-lib4.sh
 mode change 100755 => 100644 t/ar-lib5a.sh
 mode change 100755 => 100644 t/ar-lib5b.sh
 mode change 100755 => 100644 t/ar-lib6a.sh
 mode change 100755 => 100644 t/ar-lib6b.sh
 mode change 100755 => 100644 t/ar-lib7.sh
 mode change 100755 => 100644 t/ar.sh
 mode change 100755 => 100644 t/ar2.sh
 mode change 100755 => 100644 t/ar3.sh
 mode change 100755 => 100644 t/ar4.sh
 mode change 100755 => 100644 t/ar5.sh
 mode change 100755 => 100644 t/asm.sh
 mode change 100755 => 100644 t/asm2.sh
 mode change 100755 => 100644 t/asm3.sh
 mode change 100755 => 100644 t/autodist-aclocal-m4.sh
 mode change 100755 => 100644 t/autodist-configure-no-subdir.sh
 mode change 100755 => 100644 t/autodist-no-duplicate.sh
 mode change 100755 => 100644 t/autodist-stamp-vti.sh
 mode change 100755 => 100644 t/autodist-subdir.sh
 mode change 100755 => 100644 t/autodist.sh
 mode change 100755 => 100644 t/autohdr-subdir-pr12495.sh
 mode change 100755 => 100644 t/autohdr.sh
 mode change 100755 => 100644 t/autohdr3.sh
 mode change 100755 => 100644 t/autohdr4.sh
 mode change 100755 => 100644 t/autohdrdry.sh
 mode change 100755 => 100644 t/automake-cmdline.tap
 mode change 100755 => 100644 t/auxdir-autodetect.sh
 mode change 100755 => 100644 t/auxdir-computed.tap
 mode change 100755 => 100644 t/auxdir-misplaced.sh
 mode change 100755 => 100644 t/auxdir-nonexistent.sh
 mode change 100755 => 100644 t/auxdir-unportable.tap
 mode change 100755 => 100644 t/auxdir.sh
 mode change 100755 => 100644 t/auxdir6.sh
 mode change 100755 => 100644 t/auxdir7.sh
 mode change 100755 => 100644 t/auxdir8.sh
 create mode 100644 t/ax/deltree.pl
 mode change 100755 => 100644 t/backcompat-acout.sh
 mode change 100755 => 100644 t/backcompat.sh
 mode change 100755 => 100644 t/backcompat2.sh
 mode change 100755 => 100644 t/backcompat3.sh
 mode change 100755 => 100644 t/backcompat6.sh
 mode change 100755 => 100644 t/backslash-before-trailing-whitespace.sh
 mode change 100755 => 100644 t/backslash-issues.sh
 mode change 100755 => 100644 t/backslash-tricks.sh
 mode change 100755 => 100644 t/badline.sh
 mode change 100755 => 100644 t/badopt.sh
 mode change 100755 => 100644 t/badprog.sh
 mode change 100755 => 100644 t/built-sources-check.sh
 mode change 100755 => 100644 t/built-sources-cond.sh
 mode change 100755 => 100644 t/built-sources-fork-bomb.sh
 mode change 100755 => 100644 t/built-sources-install.sh
 mode change 100755 => 100644 t/built-sources-subdir.sh
 mode change 100755 => 100644 t/built-sources.sh
 mode change 100755 => 100644 t/c-demo.sh
 mode change 100755 => 100644 t/candist.sh
 mode change 100755 => 100644 t/canon-name.sh
 mode change 100755 => 100644 t/canon.sh
 mode change 100755 => 100644 t/canon2.sh
 mode change 100755 => 100644 t/canon3.sh
 mode change 100755 => 100644 t/canon4.sh
 mode change 100755 => 100644 t/canon5.sh
 mode change 100755 => 100644 t/canon6.sh
 mode change 100755 => 100644 t/canon7.sh
 mode change 100755 => 100644 t/canon8.sh
 mode change 100755 => 100644 t/ccnoco.sh
 mode change 100755 => 100644 t/ccnoco3.sh
 mode change 100755 => 100644 t/ccnoco4.sh
 mode change 100755 => 100644 t/check-concurrency-bug9245.sh
 mode change 100755 => 100644 t/check-exported-srcdir.sh
 mode change 100755 => 100644 t/check-fd-redirect.sh
 mode change 100755 => 100644 t/check-no-test-driver.sh
 mode change 100755 => 100644 t/check-subst-prog.sh
 mode change 100755 => 100644 t/check-subst.sh
 mode change 100755 => 100644 t/check-tests-in-builddir.sh
 mode change 100755 => 100644 t/check10.sh
 mode change 100755 => 100644 t/check11.sh
 mode change 100755 => 100644 t/check12.sh
 mode change 100755 => 100644 t/check2.sh
 mode change 100755 => 100644 t/check4.sh
 mode change 100755 => 100644 t/check5.sh
 mode change 100755 => 100644 t/check6.sh
 mode change 100755 => 100644 t/check7.sh
 mode change 100755 => 100644 t/check8.sh
 mode change 100755 => 100644 t/clean-many.sh
 mode change 100755 => 100644 t/clean-many2.sh
 mode change 100755 => 100644 t/cleanvars.sh
 mode change 100755 => 100644 t/colneq2.sh
 mode change 100755 => 100644 t/colon.sh
 mode change 100755 => 100644 t/colon2.sh
 mode change 100755 => 100644 t/colon3.sh
 mode change 100755 => 100644 t/colon4.sh
 mode change 100755 => 100644 t/colon5.sh
 mode change 100755 => 100644 t/colon6.sh
 mode change 100755 => 100644 t/colon7.sh
 mode change 100755 => 100644 t/color-tests-opt.sh
 mode change 100755 => 100644 t/color-tests.sh
 mode change 100755 => 100644 t/color-tests2.sh
 mode change 100755 => 100644 t/comment-block.sh
 mode change 100755 => 100644 t/comment.sh
 mode change 100755 => 100644 t/comment2.sh
 mode change 100755 => 100644 t/comment4.sh
 mode change 100755 => 100644 t/comment6.sh
 mode change 100755 => 100644 t/comment7.sh
 mode change 100755 => 100644 t/comment8.sh
 mode change 100755 => 100644 t/comment9.sh
 mode change 100755 => 100644 t/comments-in-var-def.sh
 mode change 100755 => 100644 t/compile.sh
 mode change 100755 => 100644 t/compile2.sh
 mode change 100755 => 100644 t/compile3.sh
 mode change 100755 => 100644 t/compile4.sh
 mode change 100755 => 100644 t/compile5.sh
 mode change 100755 => 100644 t/compile6.sh
 mode change 100755 => 100644 t/compile_f90_c_cxx.sh
 mode change 100755 => 100644 t/compile_f_c_cxx.sh
 mode change 100755 => 100644 t/cond-basic.sh
 mode change 100755 => 100644 t/cond.sh
 mode change 100755 => 100644 t/cond10.sh
 mode change 100755 => 100644 t/cond11.sh
 mode change 100755 => 100644 t/cond13.sh
 mode change 100755 => 100644 t/cond14.sh
 mode change 100755 => 100644 t/cond15.sh
 mode change 100755 => 100644 t/cond16.sh
 mode change 100755 => 100644 t/cond17.sh
 mode change 100755 => 100644 t/cond18.sh
 mode change 100755 => 100644 t/cond19.sh
 mode change 100755 => 100644 t/cond20.sh
 mode change 100755 => 100644 t/cond21.sh
 mode change 100755 => 100644 t/cond22.sh
 mode change 100755 => 100644 t/cond23.sh
 mode change 100755 => 100644 t/cond24.sh
 mode change 100755 => 100644 t/cond25.sh
 mode change 100755 => 100644 t/cond26.sh
 mode change 100755 => 100644 t/cond27.sh
 mode change 100755 => 100644 t/cond28.sh
 mode change 100755 => 100644 t/cond3.sh
 mode change 100755 => 100644 t/cond30.sh
 mode change 100755 => 100644 t/cond31.sh
 mode change 100755 => 100644 t/cond32.sh
 mode change 100755 => 100644 t/cond33.sh
 mode change 100755 => 100644 t/cond34.sh
 mode change 100755 => 100644 t/cond35.sh
 mode change 100755 => 100644 t/cond36.sh
 mode change 100755 => 100644 t/cond37.sh
 mode change 100755 => 100644 t/cond38.sh
 mode change 100755 => 100644 t/cond39.sh
 mode change 100755 => 100644 t/cond4.sh
 mode change 100755 => 100644 t/cond40.sh
 mode change 100755 => 100644 t/cond41.sh
 mode change 100755 => 100644 t/cond42.sh
 mode change 100755 => 100644 t/cond43.sh
 mode change 100755 => 100644 t/cond44.sh
 mode change 100755 => 100644 t/cond45.sh
 mode change 100755 => 100644 t/cond46.sh
 mode change 100755 => 100644 t/cond5.sh
 mode change 100755 => 100644 t/cond6.sh
 mode change 100755 => 100644 t/cond7.sh
 mode change 100755 => 100644 t/cond8.sh
 mode change 100755 => 100644 t/cond9.sh
 mode change 100755 => 100644 t/condd.sh
 mode change 100755 => 100644 t/condhook.sh
 mode change 100755 => 100644 t/condhook2.sh
 mode change 100755 => 100644 t/condinc.sh
 mode change 100755 => 100644 t/condinc2.sh
 mode change 100755 => 100644 t/condlib.sh
 mode change 100755 => 100644 t/condman2.sh
 mode change 100755 => 100644 t/condman3.sh
 mode change 100755 => 100644 t/confdeps.sh
 mode change 100755 => 100644 t/conff.sh
 mode change 100755 => 100644 t/conff2.sh
 mode change 100755 => 100644 t/conffile-leading-dot.sh
 mode change 100755 => 100644 t/confh-internals.sh
 mode change 100755 => 100644 t/confh-subdir-clean.sh
 mode change 100755 => 100644 t/confh.sh
 mode change 100755 => 100644 t/confh4.sh
 mode change 100755 => 100644 t/confh5.sh
 mode change 100755 => 100644 t/confh6.sh
 mode change 100755 => 100644 t/confh7.sh
 mode change 100755 => 100644 t/confh8.sh
 mode change 100755 => 100644 t/confincl.sh
 mode change 100755 => 100644 t/conflnk.sh
 mode change 100755 => 100644 t/conflnk2.sh
 mode change 100755 => 100644 t/conflnk3.sh
 mode change 100755 => 100644 t/conflnk4.sh
 mode change 100755 => 100644 t/confsub.sh
 mode change 100755 => 100644 t/confvar.sh
 mode change 100755 => 100644 t/confvar2.sh
 mode change 100755 => 100644 t/copy.sh
 mode change 100755 => 100644 t/cscope.tap
 mode change 100755 => 100644 t/cscope2.sh
 mode change 100755 => 100644 t/cscope3.sh
 mode change 100755 => 100644 t/ctags.sh
 mode change 100755 => 100644 t/cxx-demo.sh
 mode change 100755 => 100644 t/cxx-fortran.sh
 mode change 100755 => 100644 t/cxx-lt-demo.sh
 mode change 100755 => 100644 t/cxx2.sh
 mode change 100755 => 100644 t/cxxcpp.sh
 mode change 100755 => 100644 t/cxxlibobj.sh
 mode change 100755 => 100644 t/cxxlink.sh
 mode change 100755 => 100644 t/cygnus-no-more.sh
 mode change 100755 => 100644 t/cygwin32.sh
 mode change 100755 => 100644 t/dash.sh
 mode change 100755 => 100644 t/defun.sh
 mode change 100755 => 100644 t/defun2.sh
 mode change 100755 => 100644 t/dejagnu-absolute-builddir.sh
 mode change 100755 => 100644 t/dejagnu-relative-srcdir.sh
 mode change 100755 => 100644 t/dejagnu-siteexp-append.sh
 mode change 100755 => 100644 t/dejagnu-siteexp-extend.sh
 mode change 100755 => 100644 t/dejagnu-siteexp-useredit.sh
 mode change 100755 => 100644 t/dejagnu2.sh
 mode change 100755 => 100644 t/dejagnu3.sh
 mode change 100755 => 100644 t/dejagnu4.sh
 mode change 100755 => 100644 t/dejagnu5.sh
 mode change 100755 => 100644 t/dejagnu6.sh
 mode change 100755 => 100644 t/dejagnu7.sh
 mode change 100755 => 100644 t/deleted-am.sh
 mode change 100755 => 100644 t/deleted-m4.sh
 mode change 100755 => 100644 t/depacl2.sh
 mode change 100755 => 100644 t/depcomp-implicit-auxdir.sh
 mode change 100755 => 100644 t/depcomp-recover.sh
 mode change 100755 => 100644 t/depcomp-shuffle-sub-vpath.sh
 mode change 100755 => 100644 t/depcomp-shuffle-sub.sh
 mode change 100755 => 100644 t/depcomp-shuffle-vpath.sh
 mode change 100755 => 100644 t/depcomp-shuffle.sh
 mode change 100755 => 100644 t/depcomp.sh
 mode change 100755 => 100644 t/depcomp2.sh
 mode change 100755 => 100644 t/depcomp8a.sh
 mode change 100755 => 100644 t/depcomp8b.sh
 mode change 100755 => 100644 t/depdist.sh
 mode change 100755 => 100644 t/depend.sh
 mode change 100755 => 100644 t/depend3.sh
 mode change 100755 => 100644 t/depend4.sh
 mode change 100755 => 100644 t/deprecated-acinit.sh
 mode change 100755 => 100644 t/destdir.sh
 mode change 100755 => 100644 t/discover.sh
 mode change 100755 => 100644 t/dist-auxdir-many-subdirs.sh
 mode change 100755 => 100644 t/dist-auxfile-2.sh
 mode change 100755 => 100644 t/dist-auxfile.sh
 mode change 100755 => 100644 t/dist-formats.tap
 mode change 100755 => 100644 t/dist-included-parent-dir.sh
 mode change 100755 => 100644 t/dist-many.sh
 mode change 100755 => 100644 t/dist-many2.sh
 mode change 100755 => 100644 t/dist-missing-am.sh
 mode change 100755 => 100644 t/dist-missing-included-m4.sh
 mode change 100755 => 100644 t/dist-missing-m4.sh
 mode change 100755 => 100644 t/dist-obsolete-opts.sh
 mode change 100755 => 100644 t/dist-pr109765.sh
 mode change 100755 => 100644 t/dist-readonly.sh
 mode change 100755 => 100644 t/dist-repeated.sh
 mode change 100755 => 100644 t/dist-srcdir.sh
 mode change 100755 => 100644 t/dist-srcdir2.sh
 mode change 100755 => 100644 t/distcheck-configure-flags-am.sh
 mode change 100755 => 100644 t/distcheck-configure-flags-subpkg.sh
 mode change 100755 => 100644 t/distcheck-configure-flags.sh
 mode change 100755 => 100644 t/distcheck-hook.sh
 mode change 100755 => 100644 t/distcheck-hook2.sh
 mode change 100755 => 100644 t/distcheck-missing-m4.sh
 mode change 100755 => 100644 t/distcheck-outdated-m4.sh
 mode change 100755 => 100644 t/distcheck-override-infodir.sh
 mode change 100755 => 100644 t/distcheck-pr10470.sh
 mode change 100755 => 100644 t/distcheck-pr9579.sh
 mode change 100755 => 100644 t/distcheck-writable-srcdir.sh
 mode change 100755 => 100644 t/distcleancheck.sh
 mode change 100755 => 100644 t/distcom-subdir.sh
 mode change 100755 => 100644 t/distcom3.sh
 mode change 100755 => 100644 t/distcom4.sh
 mode change 100755 => 100644 t/distcom5.sh
 mode change 100755 => 100644 t/distdir.sh
 mode change 100755 => 100644 t/disthook.sh
 mode change 100755 => 100644 t/distlinks.sh
 mode change 100755 => 100644 t/distlinksbrk.sh
 mode change 100755 => 100644 t/distname.sh
 mode change 100755 => 100644 t/dmalloc.sh
 mode change 100755 => 100644 t/dollar.sh
 mode change 100755 => 100644 t/double-colon-rules.sh
 mode change 100755 => 100644 t/double.sh
 mode change 100755 => 100644 t/dup2.sh
 mode change 100755 => 100644 t/else.sh
 mode change 100755 => 100644 t/empty-data-primary.sh
 mode change 100755 => 100644 t/empty-sources-primary.tap
 mode change 100755 => 100644 t/ensure-dir-exists.sh
 mode change 100755 => 100644 t/etags.sh
 mode change 100755 => 100644 t/exdir.sh
 mode change 100755 => 100644 t/exdir2.sh
 mode change 100755 => 100644 t/exdir3.sh
 mode change 100755 => 100644 t/exeext.sh
 mode change 100755 => 100644 t/exeext2.sh
 mode change 100755 => 100644 t/exeext3.sh
 mode change 100755 => 100644 t/exeext4.sh
 mode change 100755 => 100644 t/exsource.sh
 mode change 100755 => 100644 t/ext.sh
 mode change 100755 => 100644 t/ext2.sh
 mode change 100755 => 100644 t/extra-data.sh
 mode change 100755 => 100644 t/extra-deps-lt.sh
 mode change 100755 => 100644 t/extra-deps.sh
 mode change 100755 => 100644 t/extra-dist-dirs-and-subdirs.sh
 mode change 100755 => 100644 t/extra-dist-vpath-dir-merge.sh
 mode change 100755 => 100644 t/extra-dist-vpath-dir.sh
 mode change 100755 => 100644 t/extra-dist-wildcards-gnu.sh
 mode change 100755 => 100644 t/extra-dist-wildcards-vpath.sh
 mode change 100755 => 100644 t/extra-dist-wildcards.sh
 mode change 100755 => 100644 t/extra-portability.sh
 mode change 100755 => 100644 t/extra-portability2.sh
 mode change 100755 => 100644 t/extra-programs-and-libs.sh
 mode change 100755 => 100644 t/extra-programs-empty.sh
 mode change 100755 => 100644 t/extra-programs-misc.sh
 mode change 100755 => 100644 t/extra.sh
 mode change 100755 => 100644 t/extra2.sh
 mode change 100755 => 100644 t/f90only.sh
 mode change 100755 => 100644 t/flavor.sh
 mode change 100755 => 100644 t/flibs.sh
 mode change 100755 => 100644 t/fn99.sh
 mode change 100755 => 100644 t/fn99subdir.sh
 mode change 100755 => 100644 t/fonly.sh
 mode change 100755 => 100644 t/forcemiss.sh
 mode change 100755 => 100644 t/forcemiss2.sh
 mode change 100755 => 100644 t/fort1.sh
 mode change 100755 => 100644 t/fort2.sh
 mode change 100755 => 100644 t/fort4.sh
 mode change 100755 => 100644 t/fort5.sh
 mode change 100755 => 100644 t/fortdep.sh
 mode change 100755 => 100644 t/gcj.sh
 mode change 100755 => 100644 t/gcj2.sh
 mode change 100755 => 100644 t/gcj3.sh
 mode change 100755 => 100644 t/gcj4.sh
 mode change 100755 => 100644 t/gcj5.sh
 mode change 100755 => 100644 t/gcj6.sh
 mode change 100755 => 100644 t/get-sysconf.sh
 mode change 100755 => 100644 t/gettext-config-rpath.sh
 mode change 100755 => 100644 t/gettext-macros.sh
 mode change 100755 => 100644 t/gettext-pr381.sh
 mode change 100755 => 100644 t/gettext.sh
 mode change 100755 => 100644 t/gettext2.sh
 mode change 100755 => 100644 t/gettext3.sh
 mode change 100755 => 100644 t/gmake-vars.sh
 mode change 100755 => 100644 t/gnits.sh
 mode change 100755 => 100644 t/gnits2.sh
 mode change 100755 => 100644 t/gnits3.sh
 mode change 100755 => 100644 t/gnumake.sh
 mode change 100755 => 100644 t/gnuwarn.sh
 mode change 100755 => 100644 t/gnuwarn2.sh
 mode change 100755 => 100644 t/hdr-vars-defined-once.sh
 mode change 100755 => 100644 t/header.sh
 mode change 100755 => 100644 t/help-depend.sh
 mode change 100755 => 100644 t/help-depend2.sh
 mode change 100755 => 100644 t/help-dmalloc.sh
 mode change 100755 => 100644 t/help-init.sh
 mode change 100755 => 100644 t/help-lispdir.sh
 mode change 100755 => 100644 t/help-python.sh
 mode change 100755 => 100644 t/help-silent.sh
 mode change 100755 => 100644 t/help-upc.sh
 mode change 100755 => 100644 t/help.sh
 mode change 100755 => 100644 t/help2.sh
 mode change 100755 => 100644 t/help3.sh
 mode change 100755 => 100644 t/help4.sh
 mode change 100755 => 100644 t/hfs.sh
 mode change 100755 => 100644 t/implicit.sh
 mode change 100755 => 100644 t/includes-deprecation.sh
 mode change 100755 => 100644 t/init.sh
 mode change 100755 => 100644 t/init2.sh
 mode change 100755 => 100644 t/insh2.sh
 mode change 100755 => 100644 t/install-info-dir.sh
 mode change 100755 => 100644 t/install2.sh
 mode change 100755 => 100644 t/installdir.sh
 mode change 100755 => 100644 t/instdat.sh
 mode change 100755 => 100644 t/instdat2.sh
 mode change 100755 => 100644 t/instdir-cond.sh
 mode change 100755 => 100644 t/instdir-cond2.sh
 mode change 100755 => 100644 t/instdir-java.sh
 mode change 100755 => 100644 t/instdir-lisp.sh
 mode change 100755 => 100644 t/instdir-ltlib.sh
 mode change 100755 => 100644 t/instdir-no-empty.sh
 mode change 100755 => 100644 t/instdir-prog.sh
 mode change 100755 => 100644 t/instdir-python.sh
 mode change 100755 => 100644 t/instdir-texi.sh
 mode change 100755 => 100644 t/instdir.sh
 mode change 100755 => 100644 t/instdir2.sh
 mode change 100755 => 100644 t/instfail-info.sh
 mode change 100755 => 100644 t/instfail-java.sh
 mode change 100755 => 100644 t/instfail-libtool.sh
 mode change 100755 => 100644 t/instfail.sh
 mode change 100755 => 100644 t/insthook.sh
 mode change 100755 => 100644 t/instman.sh
 mode change 100755 => 100644 t/instmany-mans.sh
 mode change 100755 => 100644 t/instmany-python.sh
 mode change 100755 => 100644 t/instmany.sh
 mode change 100755 => 100644 t/instsh.sh
 mode change 100755 => 100644 t/instsh2.sh
 mode change 100755 => 100644 t/instsh3.sh
 mode change 100755 => 100644 t/instspc.tap
 mode change 100755 => 100644 t/internals.tap
 mode change 100755 => 100644 t/interp.sh
 mode change 100755 => 100644 t/interp2.sh
 mode change 100755 => 100644 t/interp3.sh
 mode change 100755 => 100644 t/java-check.sh
 mode change 100755 => 100644 t/java-clean.sh
 mode change 100755 => 100644 t/java-compile-install.sh
 mode change 100755 => 100644 t/java-compile-run-flat.sh
 mode change 100755 => 100644 t/java-compile-run-nested.sh
 mode change 100755 => 100644 t/java-empty-classpath.sh
 mode change 100755 => 100644 t/java-extra.sh
 mode change 100755 => 100644 t/java-mix.sh
 mode change 100755 => 100644 t/java-no-duplicate.sh
 mode change 100755 => 100644 t/java-nobase.sh
 mode change 100755 => 100644 t/java-noinst.sh
 mode change 100755 => 100644 t/java-rebuild.sh
 mode change 100755 => 100644 t/java-sources.sh
 mode change 100755 => 100644 t/java-uninstall.sh
 mode change 100755 => 100644 t/java.sh
 mode change 100755 => 100644 t/java2.sh
 mode change 100755 => 100644 t/java3.sh
 mode change 100755 => 100644 t/javadir-undefined.sh
 mode change 100755 => 100644 t/javaflags.sh
 mode change 100755 => 100644 t/javaprim.sh
 mode change 100755 => 100644 t/javasubst.sh
 mode change 100755 => 100644 t/ldadd.sh
 mode change 100755 => 100644 t/ldflags.sh
 mode change 100755 => 100644 t/lex-clean-cxx.sh
 mode change 100755 => 100644 t/lex-clean.sh
 mode change 100755 => 100644 t/lex-depend-cxx.sh
 mode change 100755 => 100644 t/lex-depend-grep.sh
 mode change 100755 => 100644 t/lex-depend.sh
 mode change 100755 => 100644 t/lex-header.sh
 mode change 100755 => 100644 t/lex-lib-external.sh
 mode change 100755 => 100644 t/lex-lib.sh
 mode change 100755 => 100644 t/lex-libobj.sh
 mode change 100755 => 100644 t/lex-line.sh
 mode change 100755 => 100644 t/lex-multiple.sh
 mode change 100755 => 100644 t/lex-nodist.sh
 mode change 100755 => 100644 t/lex-noyywrap.sh
 mode change 100755 => 100644 t/lex-subobj-nodep.sh
 mode change 100755 => 100644 t/lex.sh
 mode change 100755 => 100644 t/lex2.sh
 mode change 100755 => 100644 t/lex3.sh
 mode change 100755 => 100644 t/lex5.sh
 mode change 100755 => 100644 t/lexcpp.sh
 mode change 100755 => 100644 t/lexvpath.sh
 mode change 100755 => 100644 t/lflags.sh
 mode change 100755 => 100644 t/lflags2.sh
 mode change 100755 => 100644 t/libexec.sh
 mode change 100755 => 100644 t/libobj-basic.sh
 mode change 100755 => 100644 t/libobj10.sh
 mode change 100755 => 100644 t/libobj12.sh
 mode change 100755 => 100644 t/libobj13.sh
 mode change 100755 => 100644 t/libobj14.sh
 mode change 100755 => 100644 t/libobj15a.sh
 mode change 100755 => 100644 t/libobj15b.sh
 mode change 100755 => 100644 t/libobj15c.sh
 mode change 100755 => 100644 t/libobj16a.sh
 mode change 100755 => 100644 t/libobj16b.sh
 mode change 100755 => 100644 t/libobj17.sh
 mode change 100755 => 100644 t/libobj18.sh
 mode change 100755 => 100644 t/libobj19.sh
 mode change 100755 => 100644 t/libobj2.sh
 mode change 100755 => 100644 t/libobj20b.sh
 mode change 100755 => 100644 t/libobj20c.sh
 mode change 100755 => 100644 t/libobj3.sh
 mode change 100755 => 100644 t/libobj4.sh
 mode change 100755 => 100644 t/libobj5.sh
 mode change 100755 => 100644 t/libobj7.sh
 mode change 100755 => 100644 t/library.sh
 mode change 100755 => 100644 t/library2.sh
 mode change 100755 => 100644 t/library3.sh
 mode change 100755 => 100644 t/libtoo10.sh
 mode change 100755 => 100644 t/libtoo11.sh
 mode change 100755 => 100644 t/libtool-macros.sh
 mode change 100755 => 100644 t/libtool3.sh
 mode change 100755 => 100644 t/libtool4.sh
 mode change 100755 => 100644 t/libtool5.sh
 mode change 100755 => 100644 t/libtool6.sh
 mode change 100755 => 100644 t/libtool7.sh
 mode change 100755 => 100644 t/libtool8.sh
 mode change 100755 => 100644 t/libtool9.sh
 mode change 100755 => 100644 t/license.sh
 mode change 100755 => 100644 t/license2.sh
 mode change 100755 => 100644 t/link_c_cxx.sh
 mode change 100755 => 100644 t/link_cond.sh
 mode change 100755 => 100644 t/link_dist.sh
 mode change 100755 => 100644 t/link_f90_only.sh
 mode change 100755 => 100644 t/link_f_only.sh
 mode change 100755 => 100644 t/link_fc.sh
 mode change 100755 => 100644 t/link_fccxx.sh
 mode change 100755 => 100644 t/link_fcxx.sh
 mode change 100755 => 100644 t/link_override.sh
 mode change 100755 => 100644 t/lisp-flags.sh
 mode change 100755 => 100644 t/lisp-loadpath.sh
 mode change 100755 => 100644 t/lisp-pr11806.sh
 mode change 100755 => 100644 t/lisp-subdir-mix.sh
 mode change 100755 => 100644 t/lisp-subdir.sh
 mode change 100755 => 100644 t/lisp-subdir2.sh
 mode change 100755 => 100644 t/lisp2.sh
 mode change 100755 => 100644 t/lisp3.sh
 mode change 100755 => 100644 t/lisp4.sh
 mode change 100755 => 100644 t/lisp5.sh
 mode change 100755 => 100644 t/lisp6.sh
 mode change 100755 => 100644 t/lisp7.sh
 mode change 100755 => 100644 t/lisp8.sh
 mode change 100755 => 100644 t/lispdry.sh
 mode change 100755 => 100644 t/listval.sh
 mode change 100755 => 100644 t/local-targets.sh
 mode change 100755 => 100644 t/location.sh
 mode change 100755 => 100644 t/longlin2.sh
 mode change 100755 => 100644 t/longline.sh
 mode change 100755 => 100644 t/ltcond.sh
 mode change 100755 => 100644 t/ltcond2.sh
 mode change 100755 => 100644 t/ltconv.sh
 mode change 100755 => 100644 t/ltdeps.sh
 mode change 100755 => 100644 t/ltinit.sh
 mode change 100755 => 100644 t/ltinstloc.sh
 mode change 100755 => 100644 t/ltlibobjs.sh
 mode change 100755 => 100644 t/ltorder.sh
 mode change 100755 => 100644 t/m4-inclusion.sh
 mode change 100755 => 100644 t/maintclean-vpath.sh
 mode change 100755 => 100644 t/maintclean.sh
 mode change 100755 => 100644 t/make-dryrun.tap
 mode change 100755 => 100644 t/make-keepgoing.tap
 mode change 100755 => 100644 t/makefile-deps.sh
 mode change 100755 => 100644 t/makej.sh
 mode change 100755 => 100644 t/makej2.sh
 mode change 100755 => 100644 t/maken.sh
 mode change 100755 => 100644 t/maken3.sh
 mode change 100755 => 100644 t/makevars.sh
 mode change 100755 => 100644 t/man.sh
 mode change 100755 => 100644 t/man2.sh
 mode change 100755 => 100644 t/man3.sh
 mode change 100755 => 100644 t/man5.sh
 mode change 100755 => 100644 t/man6.sh
 mode change 100755 => 100644 t/man7.sh
 mode change 100755 => 100644 t/man8.sh
 mode change 100755 => 100644 t/mdate.sh
 mode change 100755 => 100644 t/mdate2.sh
 mode change 100755 => 100644 t/mdate3.sh
 mode change 100755 => 100644 t/mdate5.sh
 mode change 100755 => 100644 t/mdate6.sh
 mode change 100755 => 100644 t/memoize.tap
 mode change 100755 => 100644 t/missing-auxfile-stops-makefiles-creation.sh
 mode change 100755 => 100644 t/missing-version-mismatch.sh
 mode change 100755 => 100644 t/missing3.sh
 mode change 100755 => 100644 t/mkinst2.sh
 mode change 100755 => 100644 t/mkinst3.sh
 mode change 100755 => 100644 t/no-c.tap
 mode change 100755 => 100644 t/no-extra-makefile-code.sh
 mode change 100755 => 100644 t/no-spurious-install-recursive.sh
 mode change 100755 => 100644 t/nobase-libtool.sh
 mode change 100755 => 100644 t/nobase-nodist.sh
 mode change 100755 => 100644 t/nobase-python.sh
 mode change 100755 => 100644 t/nobase.sh
 mode change 100755 => 100644 t/nodef.sh
 mode change 100755 => 100644 t/nodef2.sh
 mode change 100755 => 100644 t/nodep2.sh
 mode change 100755 => 100644 t/nodepcomp.sh
 mode change 100755 => 100644 t/nodist.sh
 mode change 100755 => 100644 t/nodist2.sh
 mode change 100755 => 100644 t/nodist3.sh
 mode change 100755 => 100644 t/noinst.sh
 mode change 100755 => 100644 t/noinstdir.sh
 mode change 100755 => 100644 t/nolink.sh
 mode change 100755 => 100644 t/nostdinc.sh
 mode change 100755 => 100644 t/notrans.sh
 mode change 100755 => 100644 t/number.sh
 mode change 100755 => 100644 t/objc-basic.sh
 mode change 100755 => 100644 t/objc-deps.sh
 mode change 100755 => 100644 t/objc-flags.sh
 mode change 100755 => 100644 t/objc-megademo.sh
 mode change 100755 => 100644 t/objc-minidemo.sh
 mode change 100755 => 100644 t/objcxx-basic.sh
 mode change 100755 => 100644 t/objcxx-deps.sh
 mode change 100755 => 100644 t/objcxx-flags.sh
 mode change 100755 => 100644 t/objcxx-minidemo.sh
 mode change 100755 => 100644 t/objdir.sh
 mode change 100755 => 100644 t/objext-pr10128.sh
 mode change 100755 => 100644 t/oldvars.sh
 mode change 100755 => 100644 t/option-ng.sh
 mode change 100755 => 100644 t/order.sh
 mode change 100755 => 100644 t/output-order.sh
 mode change 100755 => 100644 t/output.sh
 mode change 100755 => 100644 t/output10.sh
 mode change 100755 => 100644 t/output11.sh
 mode change 100755 => 100644 t/output12.sh
 mode change 100755 => 100644 t/output13.sh
 mode change 100755 => 100644 t/output2.sh
 mode change 100755 => 100644 t/output3.sh
 mode change 100755 => 100644 t/output4.sh
 mode change 100755 => 100644 t/output5.sh
 mode change 100755 => 100644 t/output6.sh
 mode change 100755 => 100644 t/output7.sh
 mode change 100755 => 100644 t/output8.sh
 mode change 100755 => 100644 t/output9.sh
 mode change 100755 => 100644 t/override-conditional-1.sh
 mode change 100755 => 100644 t/override-conditional-2.sh
 mode change 100755 => 100644 t/override-html.sh
 mode change 100755 => 100644 t/override-suggest-local.sh
 mode change 100755 => 100644 t/parallel-tests-basics.sh
 mode change 100755 => 100644 t/parallel-tests-concatenated-suffix.sh
 mode change 100755 => 100644 t/parallel-tests-concurrency-2.sh
 mode change 100755 => 100644 t/parallel-tests-concurrency.sh
 mode change 100755 => 100644 t/parallel-tests-console-output.sh
 mode change 100755 => 100644 t/parallel-tests-driver-install.sh
 mode change 100755 => 100644 t/parallel-tests-dry-run-1.sh
 mode change 100755 => 100644 t/parallel-tests-dry-run-2.sh
 mode change 100755 => 100644 t/parallel-tests-dynamic.sh
 mode change 100755 => 100644 t/parallel-tests-empty.sh
 mode change 100755 => 100644 t/parallel-tests-exeext.sh
 mode change 100755 => 100644 t/parallel-tests-exit-statuses.sh
 mode change 100755 => 100644 t/parallel-tests-extra-programs.sh
 mode change 100755 => 100644 t/parallel-tests-fd-redirect-exeext.sh
 mode change 100755 => 100644 t/parallel-tests-fd-redirect.sh
 mode change 100755 => 100644 t/parallel-tests-fork-bomb.sh
 mode change 100755 => 100644 t/parallel-tests-generated-and-distributed.sh
 mode change 100755 => 100644 t/parallel-tests-harderror.sh
 mode change 100755 => 100644 t/parallel-tests-interrupt.tap
 mode change 100755 => 100644 t/parallel-tests-log-compiler-1.sh
 mode change 100755 => 100644 t/parallel-tests-log-compiler-2.sh
 mode change 100755 => 100644 t/parallel-tests-log-override.sh
 mode change 100755 => 100644 t/parallel-tests-logvars-example.sh
 mode change 100755 => 100644 t/parallel-tests-longest-stem.sh
 mode change 100755 => 100644 t/parallel-tests-many.sh
 mode change 100755 => 100644 t/parallel-tests-no-color-in-log.sh
 mode change 100755 => 100644 t/parallel-tests-no-repeat.sh
 mode change 100755 => 100644 t/parallel-tests-once.sh
 mode change 100755 => 100644 t/parallel-tests-per-suffix-deps.sh
 mode change 100755 => 100644 t/parallel-tests-recheck-depends-on-all.sh
 mode change 100755 => 100644 t/parallel-tests-recheck-pr11791.sh
 mode change 100755 => 100644 t/parallel-tests-recheck.sh
 mode change 100755 => 100644 t/parallel-tests-reset-term.sh
 mode change 100755 => 100644 t/parallel-tests-srcdir-in-test-name.sh
 mode change 100755 => 100644 t/parallel-tests-subdir.sh
 mode change 100755 => 100644 t/parallel-tests-suffix-prog.sh
 mode change 100755 => 100644 t/parallel-tests-suffix.sh
 mode change 100755 => 100644 t/parallel-tests-trailing-whitespace.sh
 mode change 100755 => 100644 t/parallel-tests-unreadable.sh
 mode change 100755 => 100644 t/parse.sh
 mode change 100755 => 100644 t/pattern-rules.sh
 mode change 100755 => 100644 t/pattern-rules2.sh
 mode change 100755 => 100644 t/per-target-flags.sh
 mode change 100755 => 100644 t/phony.sh
 mode change 100755 => 100644 t/pkg-config-macros.sh
 mode change 100755 => 100644 t/pluseq.sh
 mode change 100755 => 100644 t/pluseq10.sh
 mode change 100755 => 100644 t/pluseq11.sh
 mode change 100755 => 100644 t/pluseq2.sh
 mode change 100755 => 100644 t/pluseq3.sh
 mode change 100755 => 100644 t/pluseq4.sh
 mode change 100755 => 100644 t/pluseq5.sh
 mode change 100755 => 100644 t/pluseq6.sh
 mode change 100755 => 100644 t/pluseq7.sh
 mode change 100755 => 100644 t/pluseq8.sh
 mode change 100755 => 100644 t/pluseq9.sh
 mode change 100755 => 100644 t/posixsubst-data.sh
 mode change 100755 => 100644 t/posixsubst-extradist.sh
 mode change 100755 => 100644 t/posixsubst-ldadd.sh
 mode change 100755 => 100644 t/posixsubst-libraries.sh
 mode change 100755 => 100644 t/posixsubst-ltlibraries.sh
 mode change 100755 => 100644 t/posixsubst-programs.sh
 mode change 100755 => 100644 t/posixsubst-scripts.sh
 mode change 100755 => 100644 t/posixsubst-sources.sh
 mode change 100755 => 100644 t/ppf77.sh
 mode change 100755 => 100644 t/pr2.sh
 mode change 100755 => 100644 t/pr211.sh
 mode change 100755 => 100644 t/pr220.sh
 mode change 100755 => 100644 t/pr224.sh
 mode change 100755 => 100644 t/pr229.sh
 mode change 100755 => 100644 t/pr279-2.sh
 mode change 100755 => 100644 t/pr279.sh
 mode change 100755 => 100644 t/pr287.sh
 mode change 100755 => 100644 t/pr300-lib.sh
 mode change 100755 => 100644 t/pr300-ltlib.sh
 mode change 100755 => 100644 t/pr300-prog.sh
 mode change 100755 => 100644 t/pr307.sh
 mode change 100755 => 100644 t/pr401.sh
 mode change 100755 => 100644 t/pr401b.sh
 mode change 100755 => 100644 t/pr401c.sh
 mode change 100755 => 100644 t/pr72.sh
 mode change 100755 => 100644 t/pr87.sh
 mode change 100755 => 100644 t/pr9.sh
 mode change 100755 => 100644 t/prefix.sh
 mode change 100755 => 100644 t/preproc-basics.sh
 mode change 100755 => 100644 t/preproc-c-compile.sh
 mode change 100755 => 100644 t/preproc-demo.sh
 mode change 100755 => 100644 t/preproc-errmsg.sh
 mode change 100755 => 100644 t/primary-prefix-couples-documented-valid.sh
 mode change 100755 => 100644 t/primary-prefix-couples-force-valid.sh
 mode change 100755 => 100644 t/primary-prefix-invalid-couples.tap
 mode change 100755 => 100644 t/primary-prefix-valid-couples.sh
 mode change 100755 => 100644 t/primary.sh
 mode change 100755 => 100644 t/primary2.sh
 mode change 100755 => 100644 t/primary3.sh
 mode change 100755 => 100644 t/print-libdir.sh
 mode change 100755 => 100644 t/proginst.sh
 mode change 100755 => 100644 t/programs-primary-rewritten.sh
 mode change 100755 => 100644 t/py-compile-basedir.sh
 mode change 100755 => 100644 t/py-compile-basic.sh
 mode change 100755 => 100644 t/py-compile-destdir.sh
 mode change 100755 => 100644 t/py-compile-env.sh
 mode change 100755 => 100644 t/py-compile-option-terminate.sh
 mode change 100755 => 100644 t/py-compile-usage.sh
 mode change 100755 => 100644 t/python-am-path-iftrue.sh
 mode change 100755 => 100644 t/python-dist.sh
 mode change 100755 => 100644 t/python-missing.sh
 mode change 100755 => 100644 t/python-pr10995.sh
 mode change 100755 => 100644 t/python-too-old.sh
 mode change 100755 => 100644 t/python-vars.sh
 mode change 100755 => 100644 t/python-virtualenv.sh
 mode change 100755 => 100644 t/python.sh
 mode change 100755 => 100644 t/python10.sh
 mode change 100755 => 100644 t/python11.sh
 mode change 100755 => 100644 t/python12.sh
 mode change 100755 => 100644 t/python2.sh
 mode change 100755 => 100644 t/python3.sh
 mode change 100755 => 100644 t/recurs-user-deeply-nested.sh
 mode change 100755 => 100644 t/recurs-user-indir.sh
 mode change 100755 => 100644 t/recurs-user-keep-going.sh
 mode change 100755 => 100644 t/recurs-user-many.sh
 mode change 100755 => 100644 t/recurs-user-no-subdirs.sh
 mode change 100755 => 100644 t/recurs-user-no-top-level.sh
 mode change 100755 => 100644 t/recurs-user-override.sh
 mode change 100755 => 100644 t/recurs-user-phony.sh
 mode change 100755 => 100644 t/recurs-user-wrap.sh
 mode change 100755 => 100644 t/recurs-user.sh
 mode change 100755 => 100644 t/recurs-user2.sh
 mode change 100755 => 100644 t/relativize.tap
 mode change 100755 => 100644 t/remake-aclocal-version-mismatch.sh
 mode change 100755 => 100644 t/remake-after-acinclude-m4.sh
 mode change 100755 => 100644 t/remake-after-aclocal-m4.sh
 mode change 100755 => 100644 t/remake-after-configure-ac.sh
 mode change 100755 => 100644 t/remake-after-makefile-am.sh
 mode change 100755 => 100644 t/remake-all-1.sh
 mode change 100755 => 100644 t/remake-am-pr10111.sh
 mode change 100755 => 100644 t/remake-config-status-dependencies.sh
 mode change 100755 => 100644 t/remake-configure-dependencies.sh
 mode change 100755 => 100644 t/remake-deeply-nested.sh
 mode change 100755 => 100644 t/remake-deleted-am-2.sh
 mode change 100755 => 100644 t/remake-deleted-am-subdir.sh
 mode change 100755 => 100644 t/remake-deleted-am.sh
 mode change 100755 => 100644 t/remake-deleted-m4-file.sh
 mode change 100755 => 100644 t/remake-fail.sh
 mode change 100755 => 100644 t/remake-gnulib-add-acsubst.sh
 mode change 100755 => 100644 t/remake-gnulib-add-header.sh
 mode change 100755 => 100644 t/remake-gnulib-remove-header.sh
 mode change 100755 => 100644 t/remake-include-aclocal.sh
 mode change 100755 => 100644 t/remake-include-configure.sh
 mode change 100755 => 100644 t/remake-include-makefile.sh
 mode change 100755 => 100644 t/remake-m4-pr10111.sh
 mode change 100755 => 100644 t/remake-macrodir.sh
 mode change 100755 => 100644 t/remake-makefile-intree.sh
 mode change 100755 => 100644 t/remake-makefile-vpath.sh
 mode change 100755 => 100644 t/remake-mild-stress.sh
 mode change 100755 => 100644 t/remake-moved-m4-file.sh
 mode change 100755 => 100644 t/remake-not-after-make-dist.sh
 mode change 100755 => 100644 t/remake-recurs-user.sh
 mode change 100755 => 100644 t/remake-renamed-am.sh
 mode change 100755 => 100644 t/remake-renamed-m4-file.sh
 mode change 100755 => 100644 t/remake-renamed-m4-macro-and-file.sh
 mode change 100755 => 100644 t/remake-renamed-m4-macro.sh
 mode change 100755 => 100644 t/remake-subdir-from-subdir.sh
 mode change 100755 => 100644 t/remake-subdir-gnu.sh
 mode change 100755 => 100644 t/remake-subdir-grepping.sh
 mode change 100755 => 100644 t/remake-subdir-long-time.sh
 mode change 100755 => 100644 t/remake-subdir-no-makefile.sh
 mode change 100755 => 100644 t/remake-subdir-only.sh
 mode change 100755 => 100644 t/remake-subdir.sh
 mode change 100755 => 100644 t/remake-subdir3.sh
 mode change 100755 => 100644 t/remake-timing-bug-pr8365.sh
 mode change 100755 => 100644 t/repeated-options.sh
 mode change 100755 => 100644 t/reqd2.sh
 mode change 100755 => 100644 t/rm-f-probe.sh
 mode change 100755 => 100644 t/rulepat.sh
 mode change 100755 => 100644 t/sanity.sh
 mode change 100755 => 100644 t/seenc.sh
 mode change 100755 => 100644 t/self-check-cc-no-c-o.sh
 mode change 100755 => 100644 t/self-check-configure-help.sh
 mode change 100755 => 100644 t/self-check-dir.tap
 mode change 100755 => 100644 t/self-check-exit.tap
 mode change 100755 => 100644 t/self-check-explicit-skips.sh
 mode change 100755 => 100644 t/self-check-is-blocked-signal.tap
 mode change 100755 => 100644 t/self-check-is_newest.tap
 mode change 100755 => 100644 t/self-check-me.tap
 mode change 100755 => 100644 t/self-check-report.sh
 mode change 100755 => 100644 t/self-check-seq.tap
 mode change 100755 => 100644 t/self-check-shell-no-trail-bslash.sh
 mode change 100755 => 100644 t/self-check-unindent.tap
 mode change 100755 => 100644 t/serial-tests.sh
 mode change 100755 => 100644 t/silent-c.sh
 mode change 100755 => 100644 t/silent-configsite.sh
 mode change 100755 => 100644 t/silent-custom.sh
 mode change 100755 => 100644 t/silent-cxx.sh
 mode change 100755 => 100644 t/silent-f77.sh
 mode change 100755 => 100644 t/silent-f90.sh
 mode change 100755 => 100644 t/silent-gen.sh
 mode change 100755 => 100644 t/silent-lex.sh
 mode change 100755 => 100644 t/silent-lt.sh
 mode change 100755 => 100644 t/silent-many-languages.sh
 mode change 100755 => 100644 t/silent-texi.sh
 mode change 100755 => 100644 t/silent-yacc-headers.sh
 mode change 100755 => 100644 t/silent-yacc.sh
 mode change 100755 => 100644 t/space.sh
 mode change 100755 => 100644 t/specflg-dummy.sh
 mode change 100755 => 100644 t/specflg6.sh
 mode change 100755 => 100644 t/specflg7.sh
 mode change 100755 => 100644 t/specflg8.sh
 mode change 100755 => 100644 t/specflg9.sh
 mode change 100755 => 100644 t/spell.sh
 mode change 100755 => 100644 t/spell2.sh
 mode change 100755 => 100644 t/spell3.sh
 mode change 100755 => 100644 t/spelling.sh
 mode change 100755 => 100644 t/spy-autovars.sh
 mode change 100755 => 100644 t/spy-foreach.sh
 mode change 100755 => 100644 t/spy-pattern-rules.sh
 mode change 100755 => 100644 t/spy-phony.sh
 mode change 100755 => 100644 t/spy-rm.tap
 mode change 100755 => 100644 t/spy-trailing-backlash.sh
 mode change 100755 => 100644 t/spy-var-append.sh
 mode change 100755 => 100644 t/spy-vpath-rewrite.sh
 mode change 100755 => 100644 t/spy-wildcard.sh
 mode change 100755 => 100644 t/src-acsubst.sh
 mode change 100755 => 100644 t/stamph2.sh
 mode change 100755 => 100644 t/stdinc-no-repeated.sh
 mode change 100755 => 100644 t/stdinc.sh
 mode change 100755 => 100644 t/stdlib.sh
 mode change 100755 => 100644 t/stdlib2.sh
 mode change 100755 => 100644 t/strictness-override.sh
 mode change 100755 => 100644 t/strictness-precedence.sh
 mode change 100755 => 100644 t/strip.sh
 mode change 100755 => 100644 t/strip2.sh
 mode change 100755 => 100644 t/strip3.sh
 mode change 100755 => 100644 t/subdir-ac-subst.sh
 mode change 100755 => 100644 t/subdir-add-pr46.sh
 mode change 100755 => 100644 t/subdir-add2-pr46.sh
 mode change 100755 => 100644 t/subdir-am-cond.sh
 mode change 100755 => 100644 t/subdir-cond-err.sh
 mode change 100755 => 100644 t/subdir-cond-gettext.sh
 mode change 100755 => 100644 t/subdir-distclean.sh
 mode change 100755 => 100644 t/subdir-env-interference.sh
 mode change 100755 => 100644 t/subdir-keep-going-pr12554.sh
 mode change 100755 => 100644 t/subdir-order.sh
 mode change 100755 => 100644 t/subdir-subsub.sh
 mode change 100755 => 100644 t/subdir-with-slash.sh
 mode change 100755 => 100644 t/subdir.sh
 mode change 100755 => 100644 t/subobj-c.sh
 mode change 100755 => 100644 t/subobj-clean-lt-pr10697.sh
 mode change 100755 => 100644 t/subobj-clean-pr10697.sh
 mode change 100755 => 100644 t/subobj-cxx-grep.sh
 mode change 100755 => 100644 t/subobj-cxx.sh
 mode change 100755 => 100644 t/subobj-libtool.sh
 mode change 100755 => 100644 t/subobj10.sh
 mode change 100755 => 100644 t/subobj11a.sh
 mode change 100755 => 100644 t/subobj5.sh
 mode change 100755 => 100644 t/subobj7.sh
 mode change 100755 => 100644 t/subobj8.sh
 mode change 100755 => 100644 t/subobj9.sh
 mode change 100755 => 100644 t/subobjname.sh
 mode change 100755 => 100644 t/subpkg-macrodir.sh
 mode change 100755 => 100644 t/subpkg-yacc.sh
 mode change 100755 => 100644 t/subpkg.sh
 mode change 100755 => 100644 t/subpkg2.sh
 mode change 100755 => 100644 t/subpkg3.sh
 mode change 100755 => 100644 t/subpkg4.sh
 mode change 100755 => 100644 t/subst.sh
 mode change 100755 => 100644 t/subst3.sh
 mode change 100755 => 100644 t/subst4.sh
 mode change 100755 => 100644 t/subst5.sh
 mode change 100755 => 100644 t/substre2.sh
 mode change 100755 => 100644 t/substref.sh
 mode change 100755 => 100644 t/substtarg.sh
 mode change 100755 => 100644 t/suffix-chain.sh
 mode change 100755 => 100644 t/suffix-custom-default-ext.sh
 mode change 100755 => 100644 t/suffix-custom-link.sh
 mode change 100755 => 100644 t/suffix-custom-subobj-and-specflg.sh
 mode change 100755 => 100644 t/suffix-custom-subobj.sh
 mode change 100755 => 100644 t/suffix-custom.sh
 mode change 100755 => 100644 t/suffix-hdr.sh
 mode change 100755 => 100644 t/suffix-obj.sh
 mode change 100755 => 100644 t/suffix-rules-old-fashioned.sh
 mode change 100755 => 100644 t/suffix.sh
 mode change 100755 => 100644 t/suffix10.sh
 mode change 100755 => 100644 t/suffix2.sh
 mode change 100755 => 100644 t/suffix3.sh
 mode change 100755 => 100644 t/suffix5.sh
 mode change 100755 => 100644 t/suffix8.sh
 mode change 100755 => 100644 t/suffix9.sh
 mode change 100755 => 100644 t/symlink.sh
 mode change 100755 => 100644 t/symlink2.sh
 mode change 100755 => 100644 t/tags-id.sh
 mode change 100755 => 100644 t/tags-pr12372.sh
 mode change 100755 => 100644 t/tap-ambiguous-directive.sh
 mode change 100755 => 100644 t/tap-autonumber.sh
 mode change 100755 => 100644 t/tap-bad-prog.tap
 mode change 100755 => 100644 t/tap-bailout-and-logging.sh
 mode change 100755 => 100644 t/tap-bailout-leading-space.sh
 mode change 100755 => 100644 t/tap-bailout-suppress-badexit.sh
 mode change 100755 => 100644 t/tap-bailout-suppress-later-diagnostic.sh
 mode change 100755 => 100644 t/tap-bailout-suppress-later-errors.sh
 mode change 100755 => 100644 t/tap-bailout.sh
 mode change 100755 => 100644 t/tap-basic.sh
 mode change 100755 => 100644 t/tap-color.sh
 mode change 100755 => 100644 t/tap-common-setup.sh
 mode change 100755 => 100644 t/tap-deps.sh
 mode change 100755 => 100644 t/tap-diagnostic-custom.sh
 mode change 100755 => 100644 t/tap-diagnostic.sh
 mode change 100755 => 100644 t/tap-doc.sh
 mode change 100755 => 100644 t/tap-doc2.sh
 mode change 100755 => 100644 t/tap-driver-stderr.sh
 mode change 100755 => 100644 t/tap-empty-diagnostic.sh
 mode change 100755 => 100644 t/tap-empty.sh
 mode change 100755 => 100644 t/tap-escape-directive-2.sh
 mode change 100755 => 100644 t/tap-escape-directive.sh
 mode change 100755 => 100644 t/tap-exit.sh
 mode change 100755 => 100644 t/tap-fancy.sh
 mode change 100755 => 100644 t/tap-fancy2.sh
 mode change 100755 => 100644 t/tap-global-log.sh
 mode change 100755 => 100644 t/tap-global-result.sh
 mode change 100755 => 100644 t/tap-lazy-check.sh
 mode change 100755 => 100644 t/tap-log.sh
 mode change 100755 => 100644 t/tap-merge-stdout-stderr.sh
 mode change 100755 => 100644 t/tap-missing-plan-and-bad-exit.sh
 mode change 100755 => 100644 t/tap-more.sh
 mode change 100755 => 100644 t/tap-more2.sh
 mode change 100755 => 100644 t/tap-msg0-bailout.sh
 mode change 100755 => 100644 t/tap-msg0-directive.sh
 mode change 100755 => 100644 t/tap-msg0-misc.sh
 mode change 100755 => 100644 t/tap-msg0-planskip.sh
 mode change 100755 => 100644 t/tap-msg0-result.sh
 mode change 100755 => 100644 t/tap-negative-numbers.sh
 mode change 100755 => 100644 t/tap-no-disable-hard-error.sh
 mode change 100755 => 100644 t/tap-no-merge-stdout-stderr.sh
 mode change 100755 => 100644 t/tap-no-spurious-numbers.sh
 mode change 100755 => 100644 t/tap-no-spurious.sh
 mode change 100755 => 100644 t/tap-not-ok-skip.sh
 mode change 100755 => 100644 t/tap-number-wordboundary.sh
 mode change 100755 => 100644 t/tap-numbers-leading-zero.sh
 mode change 100755 => 100644 t/tap-numeric-description.sh
 mode change 100755 => 100644 t/tap-out-of-order.sh
 mode change 100755 => 100644 t/tap-passthrough-exit.sh
 mode change 100755 => 100644 t/tap-passthrough.sh
 mode change 100755 => 100644 t/tap-plan-corner.sh
 mode change 100755 => 100644 t/tap-plan-errors.sh
 mode change 100755 => 100644 t/tap-plan-leading-zero.sh
 mode change 100755 => 100644 t/tap-plan-malformed.sh
 mode change 100755 => 100644 t/tap-plan-middle.sh
 mode change 100755 => 100644 t/tap-plan-whitespace.sh
 mode change 100755 => 100644 t/tap-plan.sh
 mode change 100755 => 100644 t/tap-planskip-and-logging.sh
 mode change 100755 => 100644 t/tap-planskip-badexit.sh
 mode change 100755 => 100644 t/tap-planskip-bailout.sh
 mode change 100755 => 100644 t/tap-planskip-case-insensitive.sh
 mode change 100755 => 100644 t/tap-planskip-late.sh
 mode change 100755 => 100644 t/tap-planskip-later-errors.sh
 mode change 100755 => 100644 t/tap-planskip-unplanned-corner.sh
 mode change 100755 => 100644 t/tap-planskip-unplanned.sh
 mode change 100755 => 100644 t/tap-planskip-whitespace.sh
 mode change 100755 => 100644 t/tap-planskip.sh
 mode change 100755 => 100644 t/tap-realtime.sh
 mode change 100755 => 100644 t/tap-recheck.sh
 mode change 100755 => 100644 t/tap-result-comment.sh
 mode change 100755 => 100644 t/tap-signal.tap
 mode change 100755 => 100644 t/tap-summary-color.sh
 mode change 100755 => 100644 t/tap-summary.sh
 mode change 100755 => 100644 t/tap-test-number-0.sh
 mode change 100755 => 100644 t/tap-todo-skip-together.sh
 mode change 100755 => 100644 t/tap-todo-skip-whitespace.sh
 mode change 100755 => 100644 t/tap-todo-skip.sh
 mode change 100755 => 100644 t/tap-unplanned.sh
 mode change 100755 => 100644 t/tap-whitespace-normalization.sh
 mode change 100755 => 100644 t/tap-with-and-without-number.sh
 mode change 100755 => 100644 t/tap-xfail-tests.sh
 mode change 100755 => 100644 t/tar-opts-errors.sh
 mode change 100755 => 100644 t/tar-override.sh
 mode change 100755 => 100644 t/tar-pax.sh
 mode change 100755 => 100644 t/tar-ustar-id-too-high.sh
 mode change 100755 => 100644 t/tar-ustar.sh
 mode change 100755 => 100644 t/target-cflags.sh
 mode change 100755 => 100644 t/targetclash.sh
 mode change 100755 => 100644 t/test-driver-acsubst.sh
 mode change 100755 => 100644 t/test-driver-cond.sh
 mode change 100755 => 100644 t/test-driver-create-log-dir.sh
 mode change 100755 => 100644 t/test-driver-custom-multitest-recheck.sh
 mode change 100755 => 100644 t/test-driver-custom-multitest-recheck2.sh
 mode change 100755 => 100644 t/test-driver-custom-multitest.sh
 mode change 100755 => 100644 t/test-driver-custom-xfail-tests.sh
 mode change 100755 => 100644 t/test-driver-custom.sh
 mode change 100755 => 100644 t/test-driver-fail.sh
 mode change 100755 => 100644 t/test-driver-is-distributed.sh
 mode change 100755 => 100644 t/test-driver-strip-vpath.sh
 mode change 100755 => 100644 t/test-extensions-cond.sh
 mode change 100755 => 100644 t/test-extensions-dynamic.sh
 mode change 100755 => 100644 t/test-extensions-funny-chars.sh
 mode change 100755 => 100644 t/test-extensions-invalid.sh
 mode change 100755 => 100644 t/test-harness-vpath-rewrite.sh
 mode change 100755 => 100644 t/test-log.sh
 mode change 100755 => 100644 t/test-logs-repeated.sh
 mode change 100755 => 100644 t/test-metadata-global-log.sh
 mode change 100755 => 100644 t/test-metadata-global-result.sh
 mode change 100755 => 100644 t/test-metadata-recheck.sh
 mode change 100755 => 100644 t/test-metadata-results.sh
 mode change 100755 => 100644 t/test-missing.sh
 mode change 100755 => 100644 t/test-trs-basic.sh
 mode change 100755 => 100644 t/test-trs-recover-parallel.sh
 mode change 100755 => 100644 t/test-trs-recover.sh
 mode change 100755 => 100644 t/tests-environment-and-log-compiler.sh
 mode change 100755 => 100644 t/tests-environment-backcompat.sh
 mode change 100755 => 100644 t/tests-environment-fd-redirect.sh
 mode change 100755 => 100644 t/tests-environment.sh
 mode change 100755 => 100644 t/testsuite-summary-color.sh
 mode change 100755 => 100644 t/testsuite-summary-count-many.sh
 mode change 100755 => 100644 t/testsuite-summary-count.sh
 mode change 100755 => 100644 t/testsuite-summary-reference-log.sh
 mode change 100755 => 100644 t/transform.sh
 mode change 100755 => 100644 t/transform2.sh
 mode change 100755 => 100644 t/transform3.sh
 mode change 100755 => 100644 t/triplet.sh
 mode change 100755 => 100644 t/txinfo-absolute-srcdir-pr408.sh
 mode change 100755 => 100644 t/txinfo-add-missing-and-dist.sh
 mode change 100755 => 100644 t/txinfo-bsd-make-recurs.sh
 mode change 100755 => 100644 t/txinfo-builddir.sh
 mode change 100755 => 100644 t/txinfo-clean.sh
 mode change 100755 => 100644 t/txinfo-include.sh
 mode change 100755 => 100644 t/txinfo-info-in-srcdir.sh
 mode change 100755 => 100644 t/txinfo-makeinfo-error-no-clobber.sh
 mode change 100755 => 100644 t/txinfo-many-output-formats-vpath.sh
 mode change 100755 => 100644 t/txinfo-many-output-formats.sh
 mode change 100755 => 100644 t/txinfo-no-clutter.sh
 mode change 100755 => 100644 t/txinfo-no-extra-dist.sh
 mode change 100755 => 100644 t/txinfo-no-installinfo.sh
 mode change 100755 => 100644 t/txinfo-no-split.sh
 mode change 100755 => 100644 t/txinfo-nodist-info.sh
 mode change 100755 => 100644 t/txinfo-override-infodeps.sh
 mode change 100755 => 100644 t/txinfo-override-texinfo-tex.sh
 mode change 100755 => 100644 t/txinfo-setfilename-repeated.sh
 mode change 100755 => 100644 t/txinfo-setfilename-suffix-strip.sh
 mode change 100755 => 100644 t/txinfo-subdir-pr343.sh
 mode change 100755 => 100644 t/txinfo-tex-dist.sh
 mode change 100755 => 100644 t/txinfo-unrecognized-extension-2.sh
 mode change 100755 => 100644 t/txinfo-unrecognized-extension.sh
 mode change 100755 => 100644 t/txinfo-unrecognized-info-suffix.sh
 mode change 100755 => 100644 t/txinfo-vtexi.sh
 mode change 100755 => 100644 t/txinfo-vtexi2.sh
 mode change 100755 => 100644 t/txinfo-vtexi3.sh
 mode change 100755 => 100644 t/txinfo-vtexi4.sh
 mode change 100755 => 100644 t/txinfo23.sh
 mode change 100755 => 100644 t/txinfo24.sh
 mode change 100755 => 100644 t/txinfo25.sh
 mode change 100755 => 100644 t/txinfo28.sh
 mode change 100755 => 100644 t/uninstall-fail.sh
 mode change 100755 => 100644 t/uninstall-pr9578.sh
 mode change 100755 => 100644 t/unused.sh
 mode change 100755 => 100644 t/upc.sh
 mode change 100755 => 100644 t/upc2.sh
 mode change 100755 => 100644 t/upc3.sh
 mode change 100755 => 100644 t/vala-configure.sh
 mode change 100755 => 100644 t/vala-grepping.sh
 mode change 100755 => 100644 t/vala-headers.sh
 mode change 100755 => 100644 t/vala-libs.sh
 mode change 100755 => 100644 t/vala-mix.sh
 mode change 100755 => 100644 t/vala-mix2.sh
 mode change 100755 => 100644 t/vala-non-recursive-setup.sh
 mode change 100755 => 100644 t/vala-parallel.sh
 mode change 100755 => 100644 t/vala-per-target-flags.sh
 mode change 100755 => 100644 t/vala-recursive-setup.sh
 mode change 100755 => 100644 t/vala-vapi.sh
 mode change 100755 => 100644 t/vala-vpath.sh
 mode change 100755 => 100644 t/var-recurs.sh
 mode change 100755 => 100644 t/var-recurs2.sh
 mode change 100755 => 100644 t/var-undef-append.sh
 mode change 100755 => 100644 t/vars-assign.sh
 mode change 100755 => 100644 t/vars.sh
 mode change 100755 => 100644 t/vartar.sh
 mode change 100755 => 100644 t/vartypos-deps.sh
 mode change 100755 => 100644 t/vartypos-whitelist.sh
 mode change 100755 => 100644 t/vartypos.sh
 mode change 100755 => 100644 t/verbatim.sh
 mode change 100755 => 100644 t/version3.sh
 mode change 100755 => 100644 t/version4.sh
 mode change 100755 => 100644 t/version6.sh
 mode change 100755 => 100644 t/version7.sh
 mode change 100755 => 100644 t/version8.sh
 mode change 100755 => 100644 t/vpath-built-sources.sh
 mode change 100755 => 100644 t/vpath-rewrite.sh
 mode change 100755 => 100644 t/vpath.sh
 mode change 100755 => 100644 t/warning-groups-win-over-strictness.sh
 mode change 100755 => 100644 t/warnings-obsolete-default.sh
 mode change 100755 => 100644 t/warnings-override.sh
 mode change 100755 => 100644 t/warnings-precedence.sh
 mode change 100755 => 100644 t/warnings-strictness-interactions.sh
 mode change 100755 => 100644 t/warnings-unknown.sh
 mode change 100755 => 100644 t/warnings-win-over-strictness.sh
 mode change 100755 => 100644 t/warnopts.sh
 mode change 100755 => 100644 t/werror.sh
 mode change 100755 => 100644 t/werror2.sh
 mode change 100755 => 100644 t/werror3.sh
 mode change 100755 => 100644 t/werror4.sh
 mode change 100755 => 100644 t/whoami.sh
 mode change 100755 => 100644 t/xsource.sh
 mode change 100755 => 100644 t/yacc-auxdir.sh
 mode change 100755 => 100644 t/yacc-basic.sh
 mode change 100755 => 100644 t/yacc-bison-skeleton-cxx.sh
 mode change 100755 => 100644 t/yacc-bison-skeleton.sh
 mode change 100755 => 100644 t/yacc-clean-cxx.sh
 mode change 100755 => 100644 t/yacc-clean.sh
 mode change 100755 => 100644 t/yacc-cxx-grepping.sh
 mode change 100755 => 100644 t/yacc-cxx.sh
 mode change 100755 => 100644 t/yacc-d-basic.sh
 mode change 100755 => 100644 t/yacc-d-cxx.sh
 mode change 100755 => 100644 t/yacc-d-vpath.sh
 mode change 100755 => 100644 t/yacc-deleted-headers.sh
 mode change 100755 => 100644 t/yacc-depend.sh
 mode change 100755 => 100644 t/yacc-depend2.sh
 mode change 100755 => 100644 t/yacc-dist-nobuild-subdir.sh
 mode change 100755 => 100644 t/yacc-dist-nobuild.sh
 mode change 100755 => 100644 t/yacc-dry.sh
 mode change 100755 => 100644 t/yacc-grepping.sh
 mode change 100755 => 100644 t/yacc-grepping2.sh
 mode change 100755 => 100644 t/yacc-headers-and-dist-pr47.sh
 mode change 100755 => 100644 t/yacc-lex-cxx-alone.sh
 mode change 100755 => 100644 t/yacc-line.sh
 mode change 100755 => 100644 t/yacc-misc.sh
 mode change 100755 => 100644 t/yacc-mix-c-cxx.sh
 mode change 100755 => 100644 t/yacc-nodist.sh
 mode change 100755 => 100644 t/yacc-subdir.sh
 mode change 100755 => 100644 t/yacc-subobj-nodep.sh
 mode change 100755 => 100644 t/yacc-vpath.sh
 mode change 100755 => 100644 t/yacc-weirdnames.sh
 mode change 100755 => 100644 t/yflags-cmdline-override.sh
 mode change 100755 => 100644 t/yflags-conditional.sh
 mode change 100755 => 100644 t/yflags-d-false-positives.sh
 mode change 100755 => 100644 t/yflags-force-conditional.sh
 mode change 100755 => 100644 t/yflags-force-override.sh
 mode change 100755 => 100644 t/yflags-var-expand.sh
 mode change 100755 => 100644 t/yflags.sh
 mode change 100755 => 100644 t/yflags2.sh

diff --git a/HACKING b/HACKING
index 57a93dd..e16f53d 100644
--- a/HACKING
+++ b/HACKING
@@ -271,8 +271,6 @@
 
 * Use "make check" and "make maintainer-check" liberally.
 
-* Make sure each test file is executable.
-
 * Export the 'keep_testdirs' environment variable to "yes" to keep
   test directories for successful tests also.
 
diff --git a/NEWS b/NEWS
index 7472096..4a4fd88 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,15 @@
 New in 2.0:
 
+* Compilation and object files:
+
+ - If a source file is placed in a subdirectory, the corresponding compiled
+   object will *always* be put into the subdirectory named after the source
+   file, rather than in the current directory.  For instance, 'src/file.c'
+   and 'src/file.f90' will be compiled to 'src/file.o', and 'sub/dir/mu.cc'
+   will be compiled to 'sub/dir/mu.o'.  Put in another way, Automake 1.14
+   and later will *unconditionally* behave as older Automake versions did
+   when the 'subdir-objects' option was given.
+
 * Aclocal search path:
 
   - Third-party m4 files located in the system-wide aclocal directory,
@@ -209,6 +219,15 @@ New in 1.14:
 
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
+New in 1.13.3:
+
+* Bugs fixed:
+
+  - Byte-compilation of Emacs lisp files could fail spuriously on Solaris,
+    when /bin/ksh or /usr/xpg4/bin/sh were used as shell.
+
+~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+
 New in 1.13.2:
 
 * Documentation fixes:
diff --git a/PLANS/subdir-objects.txt b/PLANS/subdir-objects.txt
index 8647403..94c6305 100644
--- a/PLANS/subdir-objects.txt
+++ b/PLANS/subdir-objects.txt
@@ -3,7 +3,7 @@ Summary
 
 We want to make the behaviour currently enabled by the 'subdir-objects'
 the default one, and in fact the *only* one, in Automake 2.0.
-See automake bug#13378: <http://debbugs.gnu.org/13351>.
+See automake bug#13378: <http://debbugs.gnu.org/13378>.
 
 Details
 -------
@@ -38,29 +38,25 @@ C compilation rules mistakenly passed the "-c -o" options 
combination
 unconditionally (even to losing compiler) when the 'subdir-objects' was
 used but sources were only present in the top-level directory.
 
-TODO for automake 1.14
+DONE for automake 1.14
 ----------------------
 
-Give a warning in the category 'unsupported' if the 'subdir-objects'
+We give a warning in the category 'unsupported' if the 'subdir-objects'
 option is not specified.  This should give the users enough forewarning
 about the planned change, and give them time to update their packages
 to the new semantic.
 
-Be sure to avoid the warning when it would be irrelevant, i.e., if all
-source files sit in "current" directory (thanks to Peter Johansson for
-suggesting this).
+We also make sure to avoid the warning when it would be irrelevant, i.e.,
+if all source files sit in "current" directory (thanks to Peter Johansson
+for suggesting this).
 
 For automake 2.0
 ----------------
 
-Remove the copy & paste of Autoconf internals in our AC_PROG_CC rewrite
-See the first patch in the series:
-<http://lists.gnu.org/archive/html/automake-patches/2013-01/msg00102.html>
-
 Make the behaviour once activated by the 'subdir-object' option mandatory.
 With that change, we'll drop support for the "old" behaviour of having
 object files derived from sources in a subdirectory being placed in the
 current directory rather than in that same subdirectory.
 
-Still keep the 'subdir-object' option supported (as a simple no-op
+Still keep the 'subdir-objects' option supported (as a simple no-op
 now), to save useless churn in our user's build systems.
diff --git a/bin/automake.in b/bin/automake.in
index 3492157..d12db8d 100644
--- a/bin/automake.in
+++ b/bin/automake.in
@@ -581,7 +581,6 @@ register_language ('name' => 'c',
                   'ld' => '$(CC)',
                   'linker' => 'LINK',
                   'link' => '$(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) 
$(LDFLAGS) -o $@',
-                  'compile_flag' => '-c',
                   'libtool_tag' => 'CC',
                   'extensions' => ['.c']);
 
@@ -596,8 +595,6 @@ register_language ('name' => 'cxx',
                   'compile' => "\$(CXX) @cpplike_flags \$(AM_CXXFLAGS) 
\$(CXXFLAGS)",
                   'ccer' => 'CXX',
                   'compiler' => 'CXXCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'libtool_tag' => 'CXX',
                   'lder' => 'CXXLD',
                   'ld' => '$(CXX)',
@@ -615,8 +612,6 @@ register_language ('name' => 'objc',
                   'compile' => "\$(OBJC) @cpplike_flags \$(AM_OBJCFLAGS) 
\$(OBJCFLAGS)",
                   'ccer' => 'OBJC',
                   'compiler' => 'OBJCCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'lder' => 'OBJCLD',
                   'ld' => '$(OBJC)',
                   'pure' => 1,
@@ -633,8 +628,6 @@ register_language ('name' => 'objcxx',
                   'compile' => "\$(OBJCXX) @cpplike_flags \$(AM_OBJCXXFLAGS) 
\$(OBJCXXFLAGS)",
                   'ccer' => 'OBJCXX',
                   'compiler' => 'OBJCXXCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'lder' => 'OBJCXXLD',
                   'ld' => '$(OBJCXX)',
                   'pure' => 1,
@@ -651,8 +644,6 @@ register_language ('name' => 'upc',
                   'compile' => "\$(UPC) @cpplike_flags \$(AM_UPCFLAGS) 
\$(UPCFLAGS)",
                   'ccer' => 'UPC',
                   'compiler' => 'UPCCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'lder' => 'UPCLD',
                   'ld' => '$(UPC)',
                   'pure' => 1,
@@ -757,8 +748,6 @@ register_language ('name' => 'asm',
                   'compile' => '$(CCAS) $(AM_CCASFLAGS) $(CCASFLAGS)',
                   'ccer' => 'CCAS',
                   'compiler' => 'CCASCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'extensions' => ['.s']);
 
 # Preprocessed Assembler.
@@ -771,8 +760,6 @@ register_language ('name' => 'cppasm',
                   'compile' => "\$(CCAS) @cpplike_flags \$(AM_CCASFLAGS) 
\$(CCASFLAGS)",
                   'ccer' => 'CPPAS',
                   'compiler' => 'CPPASCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'extensions' => ['.S', '.sx']);
 
 # Fortran 77
@@ -785,8 +772,6 @@ register_language ('name' => 'f77',
                   'compile' => '$(F77) $(AM_FFLAGS) $(FFLAGS)',
                   'ccer' => 'F77',
                   'compiler' => 'F77COMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'libtool_tag' => 'F77',
                   'lder' => 'F77LD',
                   'ld' => '$(F77)',
@@ -803,8 +788,6 @@ register_language ('name' => 'fc',
                   'compile' => '$(FC) $(AM_FCFLAGS) $(FCFLAGS)',
                   'ccer' => 'FC',
                   'compiler' => 'FCCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'libtool_tag' => 'FC',
                   'lder' => 'FCLD',
                   'ld' => '$(FC)',
@@ -823,8 +806,6 @@ register_language ('name' => 'ppfc',
                   'ccer' => 'PPFC',
                   'compiler' => 'PPFCCOMPILE',
                   'compile' => "\$(FC) @cpplike_flags \$(AM_FCFLAGS) 
\$(FCFLAGS)",
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'libtool_tag' => 'FC',
                   'pure' => 1,
                   'extensions' => ['.F90','.F95', '.F03', '.F08']);
@@ -855,8 +836,6 @@ register_language ('name' => 'ppf77',
                   'ccer' => 'PPF77',
                   'compiler' => 'PPF77COMPILE',
                   'compile' => "\$(F77) @cpplike_flags \$(AM_FFLAGS) 
\$(FFLAGS)",
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'libtool_tag' => 'F77',
                   'pure' => 1,
                   'extensions' => ['.F']);
@@ -874,8 +853,6 @@ register_language ('name' => 'ratfor',
                   'compile' => '$(F77) $(AM_FFLAGS) $(FFLAGS) $(AM_RFLAGS) 
$(RFLAGS)',
                   'ccer' => 'F77',
                   'compiler' => 'RCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'libtool_tag' => 'F77',
                   'pure' => 1,
                   'extensions' => ['.r']);
@@ -891,8 +868,6 @@ register_language ('name' => 'java',
                   'compile' => '$(GCJ) $(AM_GCJFLAGS) $(GCJFLAGS)',
                   'ccer' => 'GCJ',
                   'compiler' => 'GCJCOMPILE',
-                  'compile_flag' => '-c',
-                  'output_flag' => '-o',
                   'libtool_tag' => 'GCJ',
                   'lder' => 'GCJLD',
                   'ld' => '$(GCJ)',
@@ -1216,9 +1191,8 @@ sub handle_languages ()
                         'FPFX'    => $fpfx,
                         'AMDEP'   => $AMDEP,
                         'FASTDEP' => $FASTDEP,
-                        '-c'      => $lang->compile_flag || '',
                         # These are not used, but they need to be defined
-                        # so transform() do not complain.
+                        # so transform() does not complain.
                         'DERIVED-EXT' => 'BUG',
                         DIST_SOURCE   => 1,
                         VERBOSE   => $verbose,
@@ -1229,12 +1203,6 @@ sub handle_languages ()
        if (((! option 'no-dependencies') && $lang->autodep ne 'no')
            || defined $lang->compile)
        {
-           # Some C compilers don't support -c -o.  Use it only if really
-           # needed.
-           my $output_flag = $lang->output_flag || '';
-           $output_flag = '-o'
-             if (! $output_flag && $lang->name eq 'c');
-
            # Compute a possible derived extension.
            # This is not used by depend2.am.
            my $der_ext = ($lang->output_extensions->($ext))[0];
@@ -1255,7 +1223,7 @@ sub handle_languages ()
 
                             COMPILE   => '$(' . $lang->compiler . ')',
                             LTCOMPILE => '$(LT' . $lang->compiler . ')',
-                            -o        => $output_flag);
+                           );
        }
 
        # Now include code for each specially handled object with this
@@ -1299,9 +1267,6 @@ sub handle_languages ()
              "\$(LIBTOOL) $ltverbose $libtool_tag\$($ptltflags) 
\$(LIBTOOLFLAGS) "
              . "--mode=compile $obj_compile";
 
-           # We _need_ '-o' for per object rules.
-           my $output_flag = $lang->output_flag || '-o';
-
            $output_rules .=
              file_contents ($rule_file,
                             new Automake::Location,
@@ -1321,7 +1286,6 @@ sub handle_languages ()
                             'VERBOSE-NODEP'  => $verbose_nodep,
                             COMPILE   => $obj_compile,
                             LTCOMPILE => $obj_ltcompile,
-                            -o        => $output_flag,
                             %file_transform);
        }
 
@@ -1976,7 +1940,6 @@ sub handle_lib_objects
 sub handle_LIBOBJS_or_ALLOCA
 {
   my ($var) = @_;
-
   my $dir = '';
 
   # If LIBOBJS files must be built in another directory we have
@@ -1993,6 +1956,7 @@ sub handle_LIBOBJS_or_ALLOCA
         if $relative_dir ne '.';
       define_variable ('LIBOBJDIR', INTERNAL, $dir);
     }
+
   $clean_files{'$(LIBOBJDIR)*.$(OBJEXT)'} = MOSTLY_CLEAN;
   $clean_files{'$(LIBOBJDIR)*.lo'} = MOSTLY_CLEAN
     if $var =~ /^LT/;
@@ -2745,6 +2709,7 @@ sub handle_texinfo_helper
       #      was once done when the (now removed) 'cygnus' option was
       #      given.  See automake bug#11034 for more discussion.
       my $insrc = 1;
+      my $soutdir = '$(srcdir)/' . $outdir;
 
       if (option 'info-in-builddir')
         {
@@ -2767,12 +2732,12 @@ Oops!
 EOF
         }
 
-      $outdir = '$(srcdir)/' . $outdir if $insrc;
+      $outdir = $soutdir if $insrc;
 
       # If user specified file_TEXINFOS, then use that as explicit
       # dependency list.
       @texi_deps = ();
-      push (@texi_deps, "$outdir$vtexi") if $vtexi;
+      push (@texi_deps, "${soutdir}${vtexi}") if $vtexi;
 
       my $canonical = canonicalize ($infobase);
       if (var ($canonical . "_TEXINFOS"))
@@ -2819,8 +2784,8 @@ EOF
                                          new Automake::Location,
                                          TEXI     => $texi,
                                          VTI      => $vti,
-                                         STAMPVTI => "${outdir}stamp-$vti",
-                                         VTEXI    => "$outdir$vtexi");
+                                         STAMPVTI => "${soutdir}stamp-$vti",
+                                         VTEXI    => "${soutdir}${vtexi}");
        }
     }
 
@@ -4171,9 +4136,7 @@ sub scan_autoconf_traces
       elsif ($macro eq 'AC_FC_SRCEXT')
        {
          my $suffix = $args[1];
-         # These flags are used as %SOURCEFLAG% in depend2.am,
-         # where the trailing space is important.
-         $sourceflags{'.' . $suffix} = '$(FCFLAGS_' . $suffix . ') '
+         $sourceflags{'.' . $suffix} = '$(FCFLAGS_' . $suffix . ')'
            if ($suffix eq 'f90' || $suffix eq 'f95' || $suffix eq 'f03' || 
$suffix eq 'f08');
        }
       elsif ($macro eq 'AC_INIT')
@@ -4467,7 +4430,7 @@ sub lang_header_ignore { 1; }
 
 # Vala '.vapi' are a kind of header files as well, and should
 # not be processed into compilation rules.
-sub lang_vala_ignore ($$$)
+sub lang_vala_ignore
 {
     my ($directory, $base, $ext) = @_;
     return ($ext =~ m/\.vapi$/ ? 1 : 0);
@@ -4482,28 +4445,22 @@ sub lang_vala_rewrite ($$$)
 }
 
 # Rewrite a single yacc/yacc++ file.
-sub lang_yacc_rewrite ($$$)
+sub lang_yacc_rewrite
 {
     my ($directory, $base, $ext) = @_;
     $ext =~ tr/y/c/;
     return $ext;
 }
-sub lang_yaccxx_rewrite ($$$)
-{
-  lang_yacc_rewrite (shift, shift, shift);
-}
+sub lang_yaccxx_rewrite { lang_yacc_rewrite (@_); };
 
 # Rewrite a single lex/lex++ file.
-sub lang_lex_rewrite ($$$)
+sub lang_lex_rewrite
 {
     my ($directory, $base, $ext) = @_;
     $ext =~ tr/l/c/;
     return $ext;
 }
-sub lang_lexxx_rewrite ($$$)
-{
-  lang_lex_rewrite (shift, shift, shift);
-}
+sub lang_lexxx_rewrite { lang_lex_rewrite (@_); };
 
 # The lang_X_finish functions are called after all source file
 # processing is done.  Each should handle defining rules for the
@@ -5469,7 +5426,7 @@ sub transform ($\%)
 # No extra parsing or post-processing is done (e.g., '%TRANSFORM%'
 # substitutions, recognition of rules declaration or of make variables
 # definitions).
-sub slurp_makefile_fragment ($)
+sub slurp_makefile_fragment
 {
   my $file = shift;
   local $_;
@@ -5535,7 +5492,7 @@ sub preprocess_file
 # If used in scalar or list context, return the read makefile fragment.
 # While if used in void context, append it to the '$output_verbatim'
 # variable.
-sub verbatim ($)
+sub verbatim
 {
   my $name = shift;
   my $dir = "$config_aux_dir/am-ng";
diff --git a/gen-testsuite-part b/gen-testsuite-part
index 13f3f58..b758d88 100755
--- a/gen-testsuite-part
+++ b/gen-testsuite-part
@@ -313,7 +313,7 @@ while (my ($wrapped_test, $setup_list) = each 
%wrapper_setups)
         atomic_write $wrapper_test,
                      sub { write_wrapper_script $_[0], $wrapped_test,
                                                 $setup },
-                     0555;
+                     0444;
         # The generated test works by sourcing the original test, so that
         # it has to be re-run every time that changes ...
         print "$wbase.log: $wrapped_test\n";
@@ -389,7 +389,7 @@ foreach my $lt (TRUE, FALSE)
               exit \$?
 EOF
           },
-          0555);
+          0444);
       }
    }
 
diff --git a/lib/Automake/Language.pm b/lib/Automake/Language.pm
index a678e1e..68fbccf 100644
--- a/lib/Automake/Language.pm
+++ b/lib/Automake/Language.pm
@@ -39,8 +39,6 @@ Class::Struct::struct (
        'compiler'  => "\$",
        # Content of the compiling variable.
        'compile'  => "\$",
-       # Flag to require compilation without linking (-c).
-       'compile_flag' => "\$",
        'extensions' => '@',
        # A subroutine to compute a list of possible extensions of
        # the product given the input extensions.
@@ -70,8 +68,6 @@ Class::Struct::struct (
        # Content of the linker variable ($(CC)).
        'ld' => "\$",
 
-       # Flag to specify the output file (-o).
-       'output_flag' => "\$",
        '_finish' => "\$",
 
        # This is a subroutine which is called whenever we finally
diff --git a/lib/am/depend2.am b/lib/am/depend2.am
index 51058f5..322c5b8 100644
--- a/lib/am/depend2.am
+++ b/lib/am/depend2.am
@@ -48,9 +48,8 @@ if %?NONLIBTOOL%
 ?!GENERIC?%BASE%.$(OBJEXT): %SOURCE%
 if %FASTDEP%
        %SILENT%$(am__ensure_depdir)
-## In fast-dep mode, we can always use -o.
        %VERBOSE%%COMPILE% -MT $@ -MD -MP -MF $(am__depbase).Tpo \
-                %-c% -o $@ %SOURCEFLAG%$(am__o_src)
+                -c -o $@ %SOURCEFLAG% $(am__o_src)
        %SILENT%$(am__mv) $(am__depbase).Tpo $(am__depbase).Po
 else !%FASTDEP%
 if !%AMDEP%
@@ -60,8 +59,7 @@ else %AMDEP%
        %VERBOSE%object=$@ libtool=no @AMDEPBACKSLASH@
        DEPDIR=$(DEPDIR) $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
 endif %AMDEP%
-?-o?   %VERBOSE-NODEP%%COMPILE% %-c% %-o% $@ %SOURCEFLAG%$(am__o_src)
-?!-o?  %VERBOSE-NODEP%%COMPILE% %-c% %SOURCEFLAG%$(am__o_src)
+       %VERBOSE-NODEP%%COMPILE% -c -o $@ %SOURCEFLAG% $(am__o_src)
 endif !%FASTDEP%
 endif %?NONLIBTOOL%
 
@@ -70,9 +68,8 @@ if %?LIBTOOL%
 ?!GENERIC?%LTOBJ%: %SOURCE%
 if %FASTDEP%
        %SILENT%$(am__ensure_depdir)
-## In fast-dep mode, we can always use -o.
        %VERBOSE%%LTCOMPILE% -MT $@ -MD -MP -MF $(am__depbase).Tpo \
-                %-c% -o $@ %SOURCEFLAG%$<
+                -c -o $@ %SOURCEFLAG% $<
        %SILENT%$(am__mv) $(am__depbase).Tpo $(am__depbase).Plo
 else !%FASTDEP%
 if !%AMDEP%
@@ -82,7 +79,6 @@ else %AMDEP%
        %VERBOSE%object=$@ libtool=yes @AMDEPBACKSLASH@
        DEPDIR=$(DEPDIR) $(%FPFX%DEPMODE) $(depcomp) @AMDEPBACKSLASH@
 endif %AMDEP%
-## We can always use '-o' with Libtool.
-       %VERBOSE-NODEP%%LTCOMPILE% %-c% -o $@ %SOURCEFLAG%$<
+       %VERBOSE-NODEP%%LTCOMPILE% -c -o $@ %SOURCEFLAG% $<
 endif !%FASTDEP%
 endif %?LIBTOOL%
diff --git a/maintainer/syntax-checks.mk b/maintainer/syntax-checks.mk
index 4c1c603..0bdeed3 100644
--- a/maintainer/syntax-checks.mk
+++ b/maintainer/syntax-checks.mk
@@ -79,7 +79,6 @@ sc_tests_automake_fails \
 sc_tests_required_after_defs \
 sc_tests_plain_sleep \
 sc_tests_ls_t \
-sc_tests_executable \
 sc_m4_am_plain_egrep_fgrep \
 sc_tests_PATH_SEPARATOR \
 sc_tests_logs_duplicate_prefixes \
@@ -151,7 +150,7 @@ sc_mkinstalldirs:
          $(xtests) \
          $(pms) \
          $(ams) \
-         $(srcdir)/automake.in \
+         $(automake_in) \
          $(srcdir)/doc/*.texi \
          $(srcdir)/maintainer/maint.mk \
        "; \
@@ -274,7 +273,7 @@ sc_make_simple_include:
           $(xtests) \
           $(ams) \
           $(srcdir)/m4/*.m4 \
-          $(srcdir)/automake.in \
+          $(automake_in) \
           $(srcdir)/doc/*.texi \
           aclocal.m4 \
           configure \
@@ -286,7 +285,7 @@ sc_make_simple_include:
 sc_no_dotmake_target:
        @files="\
          $(ams) \
-         $(srcdir)/automake.in \
+         $(automake_in) \
          $(srcdir)/doc/*.texi \
         "; \
        if grep '\.MAKE' $$files; then \
@@ -303,7 +302,7 @@ sc_no_am_makeflags:
        @files="\
          $(xtests) \
          $(ams) \
-         $(srcdir)/automake.in \
+         $(automake_in) \
          $(srcdir)/doc/*.texi \
         "; \
        if grep '\bAM_MAKEFLAGS\b' $$files; then \
@@ -329,7 +328,7 @@ $(sc_renamed_variables_rules): sc_no_% :
          $(xtests) \
          $(pms) \
          $(ams) \
-         $(srcdir)/automake.in \
+         $(automake_in) \
          $(srcdir)/doc/*.texi \
        "; \
        if grep -E '\b$*\b' $$files; then \
@@ -344,7 +343,7 @@ sc_no_RECHECK_LOGS:
          $(pms) \
          $(ams) \
          $(srcdir)/doc/*.texi \
-         $(srcdir)/automake.in \
+         $(automake_in) \
          README t/README \
        "; \
        if grep -F 'RECHECK_LOGS' $$files; then \
@@ -501,11 +500,11 @@ sc_tests_automake_fails:
          exit 1; \
        fi
 
-## Setting 'required' after sourcing './defs' is a bug.
+## Setting 'required' after sourcing 'test-init.sh' is a bug.
 sc_tests_required_after_defs:
        @for file in $(xtests); do \
-         if out=`sed -n '/defs/,$${/required=/p;}' $$file`; test -n "$$out"; 
then \
-           echo 'Do not set "required" after sourcing "defs" in '"$$file: 
$$out" 1>&2; \
+         if out=`sed -n '/test-init\.sh/,$${/required=/p;}' $$file`; test -n 
"$$out"; then \
+           echo 'Do not set "required" after sourcing "test-init.sh" in 
'"$$file: $$out" 1>&2; \
            exit 1; \
          fi; \
        done
@@ -520,21 +519,8 @@ sc_tests_ls_t:
          exit 1; \
        fi
 
-## Test scripts must be executable.
-sc_tests_executable:
-       @st=0; \
-       for f in $(xtests); do \
-         case $$f in \
-           t/ax/*|./t/ax/*|$(srcdir)/t/ax/*);; \
-           *) test -x $$f || { echo "$$f: not executable" >&2; st=1; }; \
-         esac; \
-       done; \
-       test $$st -eq 0 || echo '$@: some test scripts are not executable' >&2; 
\
-       exit $$st;
-
-
 ## Never use 'sleep 1' to create files with different timestamps.
-## Use '$sleep' instead.  Some filesystems (e.g., Windows) have only
+## Use '$sleep' instead.  Some file systems (e.g., Windows) have only
 ## a 2sec resolution.
 sc_tests_plain_sleep:
        @if grep -E '\bsleep +[12345]\b' $(xtests); then \
diff --git a/t/Makefile.inc b/t/Makefile.inc
index 0fe591e..f43efd6 100644
--- a/t/Makefile.inc
+++ b/t/Makefile.inc
@@ -32,7 +32,8 @@ TAP_LOG_DRIVER = AM_TAP_AWK='$(AWK)' $(SHELL) 
$(srcdir)/lib/tap-driver.sh
 
 AM_TAP_LOG_DRIVER_FLAGS = --merge
 
-EXTRA_DIST += %D%/README %D%/ax/is %D%/ax/is_newest
+EXTRA_DIST += %D%/README %D%/ax/is %D%/ax/is_newest %D%/ax/deltree.pl
+ 
 
 # Hand-written tests for stuff in 'contrib/'.
 include $(srcdir)/contrib/%D%/Makefile.inc
@@ -292,15 +293,6 @@ EXTRA_DIST += $(perf_TESTS)
 clean-local: clean-local-check
 .PHONY: clean-local-check
 clean-local-check:
-## Directories candidate to be test directories match this wildcard.
-       @globs='%D%/*.dir %D%/*/*.dir */%D%/*.dir */%D%/*/*.dir'; \
-## The 'nullglob' bash option is not portable, so use perl.
-       dirs=`$(PERL) -e "print join(' ', glob('$$globs'));"` || exit 1; \
-       if test -n "$$dirs"; then \
-## Errors in find are acceptable, errors in rm are not.
-           find $$dirs -type d ! -perm -700 -exec chmod u+rwx {} ';'; \
-           echo " rm -rf $$dirs"; \
-           rm -rf $$dirs || exit 1; \
-       fi
+       $(AM_V_GEN)$(PERL) $(srcdir)/t/ax/deltree.pl t/*.dir t/*/*.dir */t/*.dir
 
 # vim: ft=automake noet
diff --git a/t/README b/t/README
index b4e1490..f9c7f07 100644
--- a/t/README
+++ b/t/README
@@ -258,10 +258,6 @@ Writing test cases
   by a C++ compiler, for similar reasons (i.e., the isatty(3) function
   from that same unistd.h header would be required otherwise).
 
-* Before commit: make sure the test is executable, add the tests to
-  TESTS in Makefile.am, add it to XFAIL_TESTS in addition if needed,
-  write a ChangeLog entry, send the diff to <address@hidden>.
-
 * In test scripts, prefer using POSIX constructs over their old
   Bourne-only equivalents:
 
diff --git a/t/ac-output-old.tap b/t/ac-output-old.tap
old mode 100755
new mode 100644
diff --git a/t/aclocal-I-and-install.sh b/t/aclocal-I-and-install.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-I-order-1.sh b/t/aclocal-I-order-1.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-I-order-2.sh b/t/aclocal-I-order-2.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-I-order-3.sh b/t/aclocal-I-order-3.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-acdir.sh b/t/aclocal-acdir.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-amflags.sh b/t/aclocal-amflags.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-autoconf-version-check.sh 
b/t/aclocal-autoconf-version-check.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-comments-respected.sh b/t/aclocal-comments-respected.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-deleted-header-aclocal-amflags.sh 
b/t/aclocal-deleted-header-aclocal-amflags.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-deleted-header.sh b/t/aclocal-deleted-header.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-deps-subdir.sh b/t/aclocal-deps-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-deps.sh b/t/aclocal-deps.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-dirlist-abspath.sh b/t/aclocal-dirlist-abspath.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-dirlist-globbing.sh b/t/aclocal-dirlist-globbing.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-dirlist.sh b/t/aclocal-dirlist.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-install-absdir.sh b/t/aclocal-install-absdir.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-install-fail.sh b/t/aclocal-install-fail.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-install-mkdir.sh b/t/aclocal-install-mkdir.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-m4-include-are-scanned-aclocal-amflags.sh 
b/t/aclocal-m4-include-are-scanned-aclocal-amflags.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-m4-include-are-scanned.sh 
b/t/aclocal-m4-include-are-scanned.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-m4-sinclude.sh b/t/aclocal-m4-sinclude.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-macrodir.tap b/t/aclocal-macrodir.tap
old mode 100755
new mode 100644
index fb80609..4d11917
--- a/t/aclocal-macrodir.tap
+++ b/t/aclocal-macrodir.tap
@@ -23,7 +23,7 @@ am_create_testdir=empty
 plan_ 7
 
 ocwd=$(pwd) || fatal_ "getting current working directory"
-ACLOCAL_PATH=; unset ACLOCAL_PATH
+unset ACLOCAL_PATH
 
 #
 # General utility functions and variables.
diff --git a/t/aclocal-macrodirs.tap b/t/aclocal-macrodirs.tap
old mode 100755
new mode 100644
index 0898c29..1cbf6d7
--- a/t/aclocal-macrodirs.tap
+++ b/t/aclocal-macrodirs.tap
@@ -23,7 +23,7 @@ am_create_testdir=empty
 plan_ 15
 
 ocwd=$(pwd) || fatal_ "getting current working directory"
-ACLOCAL_PATH=; unset ACLOCAL_PATH
+unset ACLOCAL_PATH
 
 #
 # General utility functions and variables.
diff --git a/t/aclocal-missing-macros.sh b/t/aclocal-missing-macros.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-no-extra-scan.sh b/t/aclocal-no-extra-scan.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-no-force.sh b/t/aclocal-no-force.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-no-install-no-mkdir.sh b/t/aclocal-no-install-no-mkdir.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-no-symlinked-overwrite.sh 
b/t/aclocal-no-symlinked-overwrite.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-no-unused-required.sh b/t/aclocal-no-unused-required.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-path-install-serial.sh b/t/aclocal-path-install-serial.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-path-install.sh b/t/aclocal-path-install.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-path-nonexistent.sh b/t/aclocal-path-nonexistent.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-path-precedence.sh b/t/aclocal-path-precedence.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-path.sh b/t/aclocal-path.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-pr450.sh b/t/aclocal-pr450.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-print-acdir.sh b/t/aclocal-print-acdir.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-remake-misc.sh b/t/aclocal-remake-misc.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-req.sh b/t/aclocal-req.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-scan-configure-ac-pr319.sh 
b/t/aclocal-scan-configure-ac-pr319.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-serial.sh b/t/aclocal-serial.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-underquoted-defun.sh b/t/aclocal-underquoted-defun.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal-verbose-install.sh b/t/aclocal-verbose-install.sh
old mode 100755
new mode 100644
diff --git a/t/aclocal.sh b/t/aclocal.sh
old mode 100755
new mode 100644
diff --git a/t/acsilent.sh b/t/acsilent.sh
old mode 100755
new mode 100644
diff --git a/t/acsubst.sh b/t/acsubst.sh
old mode 100755
new mode 100644
diff --git a/t/acsubst2.sh b/t/acsubst2.sh
old mode 100755
new mode 100644
diff --git a/t/add-missing-multiple.sh b/t/add-missing-multiple.sh
old mode 100755
new mode 100644
diff --git a/t/add-missing.tap b/t/add-missing.tap
old mode 100755
new mode 100644
diff --git a/t/all-prog-libs.sh b/t/all-prog-libs.sh
old mode 100755
new mode 100644
diff --git a/t/all.sh b/t/all.sh
old mode 100755
new mode 100644
diff --git a/t/all2.sh b/t/all2.sh
old mode 100755
new mode 100644
diff --git a/t/alloca.sh b/t/alloca.sh
old mode 100755
new mode 100644
diff --git a/t/alloca2.sh b/t/alloca2.sh
old mode 100755
new mode 100644
diff --git a/t/alpha.sh b/t/alpha.sh
old mode 100755
new mode 100644
diff --git a/t/alpha2.sh b/t/alpha2.sh
old mode 100755
new mode 100644
diff --git a/t/am-config-header.sh b/t/am-config-header.sh
old mode 100755
new mode 100644
diff --git a/t/am-default-source-ext.sh b/t/am-default-source-ext.sh
old mode 100755
new mode 100644
diff --git a/t/am-dir.sh b/t/am-dir.sh
old mode 100755
new mode 100644
diff --git a/t/am-macro-not-found.sh b/t/am-macro-not-found.sh
old mode 100755
new mode 100644
diff --git a/t/am-missing-prog.sh b/t/am-missing-prog.sh
old mode 100755
new mode 100644
diff --git a/t/am-prog-cc-c-o.sh b/t/am-prog-cc-c-o.sh
old mode 100755
new mode 100644
diff --git a/t/am-prog-cc-stdc.sh b/t/am-prog-cc-stdc.sh
old mode 100755
new mode 100644
diff --git a/t/am-prog-mkdir-p.sh b/t/am-prog-mkdir-p.sh
old mode 100755
new mode 100644
diff --git a/t/am-tests-environment.sh b/t/am-tests-environment.sh
old mode 100755
new mode 100644
diff --git a/t/am-xargs-map.sh b/t/am-xargs-map.sh
old mode 100755
new mode 100644
diff --git a/t/amassign.sh b/t/amassign.sh
old mode 100755
new mode 100644
diff --git a/t/amhello-binpkg.sh b/t/amhello-binpkg.sh
old mode 100755
new mode 100644
diff --git a/t/amhello-cflags.sh b/t/amhello-cflags.sh
old mode 100755
new mode 100644
diff --git a/t/amhello-cross-compile.sh b/t/amhello-cross-compile.sh
old mode 100755
new mode 100644
diff --git a/t/aminit-moreargs-deprecation.sh b/t/aminit-moreargs-deprecation.sh
old mode 100755
new mode 100644
diff --git a/t/amopt.sh b/t/amopt.sh
old mode 100755
new mode 100644
diff --git a/t/amopts-location.sh b/t/amopts-location.sh
old mode 100755
new mode 100644
diff --git a/t/amopts-variable-expansion.sh b/t/amopts-variable-expansion.sh
old mode 100755
new mode 100644
diff --git a/t/amsubst.sh b/t/amsubst.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib.sh b/t/ar-lib.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib2.sh b/t/ar-lib2.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib3.sh b/t/ar-lib3.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib4.sh b/t/ar-lib4.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib5a.sh b/t/ar-lib5a.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib5b.sh b/t/ar-lib5b.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib6a.sh b/t/ar-lib6a.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib6b.sh b/t/ar-lib6b.sh
old mode 100755
new mode 100644
diff --git a/t/ar-lib7.sh b/t/ar-lib7.sh
old mode 100755
new mode 100644
diff --git a/t/ar.sh b/t/ar.sh
old mode 100755
new mode 100644
diff --git a/t/ar2.sh b/t/ar2.sh
old mode 100755
new mode 100644
diff --git a/t/ar3.sh b/t/ar3.sh
old mode 100755
new mode 100644
diff --git a/t/ar4.sh b/t/ar4.sh
old mode 100755
new mode 100644
diff --git a/t/ar5.sh b/t/ar5.sh
old mode 100755
new mode 100644
diff --git a/t/asm.sh b/t/asm.sh
old mode 100755
new mode 100644
diff --git a/t/asm2.sh b/t/asm2.sh
old mode 100755
new mode 100644
diff --git a/t/asm3.sh b/t/asm3.sh
old mode 100755
new mode 100644
diff --git a/t/autodist-aclocal-m4.sh b/t/autodist-aclocal-m4.sh
old mode 100755
new mode 100644
diff --git a/t/autodist-configure-no-subdir.sh 
b/t/autodist-configure-no-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/autodist-no-duplicate.sh b/t/autodist-no-duplicate.sh
old mode 100755
new mode 100644
diff --git a/t/autodist-stamp-vti.sh b/t/autodist-stamp-vti.sh
old mode 100755
new mode 100644
diff --git a/t/autodist-subdir.sh b/t/autodist-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/autodist.sh b/t/autodist.sh
old mode 100755
new mode 100644
diff --git a/t/autohdr-subdir-pr12495.sh b/t/autohdr-subdir-pr12495.sh
old mode 100755
new mode 100644
diff --git a/t/autohdr.sh b/t/autohdr.sh
old mode 100755
new mode 100644
diff --git a/t/autohdr3.sh b/t/autohdr3.sh
old mode 100755
new mode 100644
diff --git a/t/autohdr4.sh b/t/autohdr4.sh
old mode 100755
new mode 100644
diff --git a/t/autohdrdry.sh b/t/autohdrdry.sh
old mode 100755
new mode 100644
diff --git a/t/automake-cmdline.tap b/t/automake-cmdline.tap
old mode 100755
new mode 100644
diff --git a/t/auxdir-autodetect.sh b/t/auxdir-autodetect.sh
old mode 100755
new mode 100644
index 17567c0..457e06a
--- a/t/auxdir-autodetect.sh
+++ b/t/auxdir-autodetect.sh
@@ -21,7 +21,7 @@
 
 nil=__no_such_program
 
-unset NONESUCH || :
+unset NONESUCH
 
 cat >>configure.ac << END
 AM_MISSING_PROG([NONESUCH],[$nil])
diff --git a/t/auxdir-computed.tap b/t/auxdir-computed.tap
old mode 100755
new mode 100644
diff --git a/t/auxdir-misplaced.sh b/t/auxdir-misplaced.sh
old mode 100755
new mode 100644
diff --git a/t/auxdir-nonexistent.sh b/t/auxdir-nonexistent.sh
old mode 100755
new mode 100644
diff --git a/t/auxdir-unportable.tap b/t/auxdir-unportable.tap
old mode 100755
new mode 100644
diff --git a/t/auxdir.sh b/t/auxdir.sh
old mode 100755
new mode 100644
diff --git a/t/auxdir6.sh b/t/auxdir6.sh
old mode 100755
new mode 100644
diff --git a/t/auxdir7.sh b/t/auxdir7.sh
old mode 100755
new mode 100644
diff --git a/t/auxdir8.sh b/t/auxdir8.sh
old mode 100755
new mode 100644
diff --git a/t/ax/am-test-lib.sh b/t/ax/am-test-lib.sh
index 8214315..8f06b1d 100644
--- a/t/ax/am-test-lib.sh
+++ b/t/ax/am-test-lib.sh
@@ -34,11 +34,6 @@ distdir=$me-1.0
 ##  Environment cleanup.  ##
 ## ---------------------- ##
 
-# Temporarily disable this, since some shells (e.g., older version
-# of Bash) can return a non-zero exit status upon the when a non-set
-# variable is unset.
-set +e
-
 # Unset some make-related variables that may cause $MAKE to act like
 # a recursively invoked sub-make.  Any $MAKE invocation in a test is
 # conceptually an independent invocation, not part of the main
@@ -85,9 +80,6 @@ for pfx in TEST_ SH_ TAP_ ''; do
 done
 unset pfx
 
-# Re-enable, it had been temporarily disabled above.
-set -e
-
 # cross_compiling
 # ---------------
 # Tell whether we are cross-compiling.  This is especially useful to skip
@@ -129,6 +121,111 @@ is_blocked_signal ()
   fi
 }
 
+# single_quote STRING
+# -------------------
+# Single-quote STRING for the shell, also dealing with embedded single
+# quotes. Place the result in the '$am_result', that is thus to be
+# considered public.
+single_quote ()
+{
+  am_result=$1
+  case $am_result in
+    *\'*) am_result=$(printf '%s\n' "$*" | sed -e "s/'/'\\\\''/g");;
+  esac
+  am_result="'$am_result'"
+}
+
+# append_single_quoted VARIABLE STRING
+# ------------------------------------
+append_single_quoted ()
+{
+  am__var=$1; shift
+  single_quote "$1" # Sets 'am_result'.
+  eval "${am__var}=\${$am__var:+\"\${$am__var} \"}\$am_result"
+  unset am__var am_result
+}
+
+# is_valid_varname STRING
+# -----------------------
+# Tell whether STRING is a valid name for a shell variable.  Return 0
+# if yes, return 1 if not.
+is_valid_varname ()
+{
+  # FIXME: is the below truly portable even for LC_COLLATE != "C" ?
+  case $1 in
+    [0-9]*) return 1;;
+    *[!a-zA-Z0-9_]*) return 1;;
+  esac
+  return 0
+}
+
+# run_make [-e STATUS] [-O] [-E] [-M] [--] [VAR=VAL ...] [MAKE-ARGS...]
+# ---------------------------------------------------------------------
+#
+# Run $MAKE with the given command-line, and fail if it doesn't exit with
+# STATUS (default: 0).  If STATUS is "FAIL", then any exit status > 0 is
+# acceptable.  If STATUS is "IGNORE", any exit value is acceptable.
+#
+# Other options:
+#
+#  -O   save the standard output from make on disk, in a regular file
+#       named 'stdout'.
+#
+#  -E   save the standard error from make on disk, in a regular file
+#       named 'stderr'.
+#
+#  -M   save both the standard output and standard error from make on
+#       disk, in a regular file named 'output'. This option supersedes
+#       both the '-O' and '-E' options.
+#
+run_make ()
+{
+  am__make_redirect=
+  am__make_flags=
+  # Follow-up code might want to analyse these, so don't make them as
+  # private, nor unset them later.
+  am_make_rc_exp=0
+  am_make_rc_got=0
+  # Parse options for this function.
+  while test $# -gt 0; do
+    case $1 in
+      -e) am_make_rc_exp=$2; shift;;
+      -O) am__make_redirect="$am__make_redirect >stdout";;
+      -E) am__make_redirect="$am__make_redirect 2>stderr";;
+      -M) am__make_redirect=">output 2>&1";;
+      --) shift; break;;
+       *) break;;
+    esac
+    shift
+  done
+
+  eval "\$MAKE${am__make_redirect}"' ${1+"$@"}' || am_make_rc_got=$?
+
+  case $am__make_redirect in
+           *output*) cat output;;
+    *stderr*stdout*) cat stdout && cat stderr >&2;;
+    *stdout*stderr*) cat stdout && cat stderr >&2;;
+           *stdout*) cat stdout;;
+           *stderr*) cat stderr >&2;;
+  esac \
+    || fatal_ "displaying make output"
+
+  case $am_make_rc_exp in
+    IGNORE)
+      : Ignore exit status
+      ;;
+    FAIL)
+      test $am_make_rc_got -gt 0 || return 1
+      ;;
+    *)
+     test $am_make_rc_exp -ge 0 && test $am_make_rc_exp -le 255 \
+       || fatal_ "invalid expected exit status: '$am_make_rc_exp'"
+     test $am_make_rc_exp -eq $am_make_rc_got || return 1
+     ;;
+  esac
+  unset am__make_redirect
+}
+
 # AUTOMAKE_run [-e STATUS] [-d DESCRIPTION] [--] [AUTOMAKE-ARGS...]
 # -----------------------------------------------------------------
 # Run automake with AUTOMAKE-ARGS, and fail if it doesn't exit with
@@ -538,8 +635,7 @@ require_tool ()
       java -version -help || skip_all_ "Sun Java interpreter not found"
       ;;
     lib)
-      AR=lib
-      export AR
+      AR=lib; export AR
       # Attempting to create an empty archive will actually not
       # create the archive, but lib will output its version.
       echo "$me: running $AR -out:defstest.lib"
@@ -563,7 +659,7 @@ require_tool ()
     non-root)
       # Skip this test case if the user is root.
       # We try to append to a read-only file to detect this.
-      priv_check_temp=priv-check.$$
+      priv_check_temp=am--priv-check.$$
       touch $priv_check_temp && chmod a-w $priv_check_temp \
         || framework_failure_ "creating unwritable file $priv_check_temp"
       # Not a useless use of subshell: lesser shells might bail
@@ -677,7 +773,7 @@ process_requirements ()
       *" $am_tool"*) . ./t/$am_tool-macros.dir/get.sh;;
     esac
   done
-  am_tool=; unset am_tool
+  unset am_tool
 }
 
 ## ---------------------------------------------------------------- ##
diff --git a/t/ax/deltree.pl b/t/ax/deltree.pl
new file mode 100644
index 0000000..7060766
--- /dev/null
+++ b/t/ax/deltree.pl
@@ -0,0 +1,19 @@
+#!/usr/bin/env perl
+# deltree: recursively removes file and directory,
+# trying to handle permissions and other complications.
+
+use strict;
+use warnings FATAL => 'all';
+use File::Path qw/rmtree/;
+
+my $exit_status = 0;
+local $SIG{__WARN__} = sub { warn "@_"; $exit_status = 1; };
+
+foreach my $path (@ARGV) {
+  local $@ = undef;
+  rmtree ($path);
+}
+
+exit $exit_status;
+
+# vim: ft=perl ts=4 sw=4 et
diff --git a/t/ax/tap-summary-aux.sh b/t/ax/tap-summary-aux.sh
index 8d15be4..2270079 100644
--- a/t/ax/tap-summary-aux.sh
+++ b/t/ax/tap-summary-aux.sh
@@ -57,11 +57,11 @@ do_check ()
   if test $use_colors = yes; then
     # Forced colorization should take place also with non-ANSI terminals;
     # hence the "TERM=dumb" definition.
-    make_cmd="$MAKE TERM=dumb AM_COLOR_TESTS=always"
+    make_args='TERM=dumb AM_COLOR_TESTS=always'
   else
-    make_cmd=$MAKE
+    make_args=
   fi
-  $make_cmd check > stdout || st=$?
+  run_make $make_args check > stdout || st=$?
   cat stdout
   if test $expect_failure = yes; then
     test $st -gt 0 || exit 1
diff --git a/t/ax/test-defs.in b/t/ax/test-defs.in
index 9662c79..c716cab 100644
--- a/t/ax/test-defs.in
+++ b/t/ax/test-defs.in
@@ -107,7 +107,7 @@ 
AUTORECONF=${AM_TESTSUITE_AUTORECONF-${AUTORECONF-'@am_AUTORECONF@'}}
 AUTOHEADER=${AM_TESTSUITE_AUTOHEADER-${AUTOHEADER-'@am_AUTOHEADER@'}}
 AUTOUPDATE=${AM_TESTSUITE_AUTOUPDATE-${AUTOUPDATE-'@am_AUTOUPDATE@'}}
 
-# Tests who want complete control over aclocal or automake command-line
+# Tests which want complete control over aclocal or automake command-line
 # options should use $am_original_ACLOCAL or $am_original_AUTOMAKE.  The
 # "test -z" tests take care not to re-initialize them if 'test-defs.sh'
 # is re-sourced, as we want that file to remain really idempotent.
@@ -118,9 +118,9 @@ if test -z "$am_original_ACLOCAL"; then
   am_original_ACLOCAL=${AM_TESTSUITE_ACLOCAL-${ACLOCAL-"aclocal-$APIVERSION"}}
 fi
 
-# Use -Werror because this also turns some Perl warnings into error.
-# Tests for which this is inappropriate should use -Wno-error.
-# Tests who want complete control over aclocal command-line options
+# Use -Werror by default.  Tests for which this is inappropriate should
+# use -Wno-error.
+# Tests which want complete control over aclocal command-line options
 # should use $am_original_ACLOCAL instead.
 ACLOCAL="$am_original_ACLOCAL -Werror"
 
diff --git a/t/ax/test-lib.sh b/t/ax/test-lib.sh
index 9476711..1483d91 100644
--- a/t/ax/test-lib.sh
+++ b/t/ax/test-lib.sh
@@ -92,7 +92,7 @@ _am_exit ()
   set +e
   # See comments in the exit trap for the reason we do this.
   test 77 = $1 && am__test_skipped=yes
-  # Spurious escaping to ensure we do not call our 'exit' alias.
+  # Extra escaping to ensure we do not call our 'exit' alias.
   (\exit $1); \exit $1
 }
 # Avoid interferences from the environment
@@ -101,6 +101,29 @@ am__test_skipped=no
 # just inside a function definition.  Weird, but real.
 alias exit=_am_exit
 
+# In some shells (e.g., Solaris 10 /bin/ksh, or NetBSD 5.1 /bin/sh),
+# "unset VAR" returns a non-zero exit status in case the VAR variable
+# is already unset.  This doesn't interact well with our usage of
+# "set -e" in the testsuite.  This function and the alias below help
+# to work around the issue.  But be sure to use them only if actually
+# needed.  The repeated unset in the check below cater to the very
+# unlikely case where the '_am_v' variable is set in the environment.
+if unset _am_v && unset _am_v; then
+  : Nothing needs to be done.
+else
+  _am_unset ()
+  {
+    for _am_v
+    do
+      # Extra escaping (here and below) to ensure we do not call our
+      # 'unset' alias.
+      eval ${_am_v}=dummy && \unset ${_am_v} || return 1
+    done
+    \unset _am_v
+  }
+  alias unset=_am_unset
+fi
+
 ## ------------------------------------ ##
 ##  General testsuite shell functions.  ##
 ## ------------------------------------ ##
@@ -181,10 +204,7 @@ seq_ ()
 rm_rf_ ()
 {
   test $# -gt 0 || return 0
-  # Ignore failures in find, we are only interested in failures of the
-  # final rm.
-  find "$@" -type d ! -perm -700 -exec chmod u+rwx {} \; || :
-  rm -rf "$@"
+  $PERL "$am_testaux_srcdir"/deltree.pl "$@"
 }
 
 commented_sed_unindent_prog='
diff --git a/t/ax/testsuite-summary-checks.sh b/t/ax/testsuite-summary-checks.sh
index c537e4a..ff7cc8e 100644
--- a/t/ax/testsuite-summary-checks.sh
+++ b/t/ax/testsuite-summary-checks.sh
@@ -73,14 +73,12 @@ do_check ()
     case $t in fail*|xpass*|error*) expect_failure=:;; esac
     case $t in xfail*|xpass*) xfail_tests="$xfail_tests $t";; esac
   done
-  set "TESTS=$tests"
-  test -z "$xfail_tests" || set "$@" XFAIL_TESTS="$xfail_tests"
-  st=0; $MAKE "$@" check >stdout || st=$?
+  run_make -e IGNORE check TESTS="$tests" XFAIL_TESTS="$xfail_tests" >stdout
   cat stdout
   if $expect_failure; then
-    test $st -gt 0 || exit 1
+    test $am_make_rc_got -gt 0 || exit 1
   else
-    test $st -eq 0 || exit 1
+    test $am_make_rc_got -eq 0 || exit 1
   fi
   $PERL "$am_testaux_srcdir"/extract-testsuite-summary.pl stdout >summary.got \
    || fatal_ "cannot extract testsuite summary"
diff --git a/t/backcompat-acout.sh b/t/backcompat-acout.sh
old mode 100755
new mode 100644
diff --git a/t/backcompat.sh b/t/backcompat.sh
old mode 100755
new mode 100644
diff --git a/t/backcompat2.sh b/t/backcompat2.sh
old mode 100755
new mode 100644
diff --git a/t/backcompat3.sh b/t/backcompat3.sh
old mode 100755
new mode 100644
diff --git a/t/backcompat6.sh b/t/backcompat6.sh
old mode 100755
new mode 100644
diff --git a/t/backslash-before-trailing-whitespace.sh 
b/t/backslash-before-trailing-whitespace.sh
old mode 100755
new mode 100644
diff --git a/t/backslash-issues.sh b/t/backslash-issues.sh
old mode 100755
new mode 100644
diff --git a/t/backslash-tricks.sh b/t/backslash-tricks.sh
old mode 100755
new mode 100644
diff --git a/t/badline.sh b/t/badline.sh
old mode 100755
new mode 100644
diff --git a/t/badopt.sh b/t/badopt.sh
old mode 100755
new mode 100644
diff --git a/t/badprog.sh b/t/badprog.sh
old mode 100755
new mode 100644
diff --git a/t/built-sources-check.sh b/t/built-sources-check.sh
old mode 100755
new mode 100644
diff --git a/t/built-sources-cond.sh b/t/built-sources-cond.sh
old mode 100755
new mode 100644
diff --git a/t/built-sources-fork-bomb.sh b/t/built-sources-fork-bomb.sh
old mode 100755
new mode 100644
diff --git a/t/built-sources-install.sh b/t/built-sources-install.sh
old mode 100755
new mode 100644
diff --git a/t/built-sources-subdir.sh b/t/built-sources-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/built-sources.sh b/t/built-sources.sh
old mode 100755
new mode 100644
diff --git a/t/c-demo.sh b/t/c-demo.sh
old mode 100755
new mode 100644
diff --git a/t/candist.sh b/t/candist.sh
old mode 100755
new mode 100644
diff --git a/t/canon-name.sh b/t/canon-name.sh
old mode 100755
new mode 100644
diff --git a/t/canon.sh b/t/canon.sh
old mode 100755
new mode 100644
diff --git a/t/canon2.sh b/t/canon2.sh
old mode 100755
new mode 100644
diff --git a/t/canon3.sh b/t/canon3.sh
old mode 100755
new mode 100644
diff --git a/t/canon4.sh b/t/canon4.sh
old mode 100755
new mode 100644
diff --git a/t/canon5.sh b/t/canon5.sh
old mode 100755
new mode 100644
diff --git a/t/canon6.sh b/t/canon6.sh
old mode 100755
new mode 100644
diff --git a/t/canon7.sh b/t/canon7.sh
old mode 100755
new mode 100644
diff --git a/t/canon8.sh b/t/canon8.sh
old mode 100755
new mode 100644
diff --git a/t/ccnoco.sh b/t/ccnoco.sh
old mode 100755
new mode 100644
diff --git a/t/ccnoco3.sh b/t/ccnoco3.sh
old mode 100755
new mode 100644
diff --git a/t/ccnoco4.sh b/t/ccnoco4.sh
old mode 100755
new mode 100644
diff --git a/t/check-concurrency-bug9245.sh b/t/check-concurrency-bug9245.sh
old mode 100755
new mode 100644
diff --git a/t/check-exported-srcdir.sh b/t/check-exported-srcdir.sh
old mode 100755
new mode 100644
diff --git a/t/check-fd-redirect.sh b/t/check-fd-redirect.sh
old mode 100755
new mode 100644
diff --git a/t/check-no-test-driver.sh b/t/check-no-test-driver.sh
old mode 100755
new mode 100644
diff --git a/t/check-subst-prog.sh b/t/check-subst-prog.sh
old mode 100755
new mode 100644
diff --git a/t/check-subst.sh b/t/check-subst.sh
old mode 100755
new mode 100644
diff --git a/t/check-tests-in-builddir.sh b/t/check-tests-in-builddir.sh
old mode 100755
new mode 100644
index fad6527..1c41368
--- a/t/check-tests-in-builddir.sh
+++ b/t/check-tests-in-builddir.sh
@@ -35,7 +35,7 @@ exit ${FOO_EXIT_STATUS-0}
 END
 chmod a+x foo.test
 
-unset FOO_EXIT_STATUS || :
+unset FOO_EXIT_STATUS
 
 $ACLOCAL
 $AUTOCONF
diff --git a/t/check10.sh b/t/check10.sh
old mode 100755
new mode 100644
diff --git a/t/check11.sh b/t/check11.sh
old mode 100755
new mode 100644
diff --git a/t/check12.sh b/t/check12.sh
old mode 100755
new mode 100644
diff --git a/t/check2.sh b/t/check2.sh
old mode 100755
new mode 100644
diff --git a/t/check4.sh b/t/check4.sh
old mode 100755
new mode 100644
diff --git a/t/check5.sh b/t/check5.sh
old mode 100755
new mode 100644
diff --git a/t/check6.sh b/t/check6.sh
old mode 100755
new mode 100644
diff --git a/t/check7.sh b/t/check7.sh
old mode 100755
new mode 100644
diff --git a/t/check8.sh b/t/check8.sh
old mode 100755
new mode 100644
diff --git a/t/clean-many.sh b/t/clean-many.sh
old mode 100755
new mode 100644
diff --git a/t/clean-many2.sh b/t/clean-many2.sh
old mode 100755
new mode 100644
diff --git a/t/cleanvars.sh b/t/cleanvars.sh
old mode 100755
new mode 100644
diff --git a/t/colneq2.sh b/t/colneq2.sh
old mode 100755
new mode 100644
diff --git a/t/colon.sh b/t/colon.sh
old mode 100755
new mode 100644
diff --git a/t/colon2.sh b/t/colon2.sh
old mode 100755
new mode 100644
diff --git a/t/colon3.sh b/t/colon3.sh
old mode 100755
new mode 100644
diff --git a/t/colon4.sh b/t/colon4.sh
old mode 100755
new mode 100644
diff --git a/t/colon5.sh b/t/colon5.sh
old mode 100755
new mode 100644
diff --git a/t/colon6.sh b/t/colon6.sh
old mode 100755
new mode 100644
diff --git a/t/colon7.sh b/t/colon7.sh
old mode 100755
new mode 100644
diff --git a/t/color-tests-opt.sh b/t/color-tests-opt.sh
old mode 100755
new mode 100644
diff --git a/t/color-tests.sh b/t/color-tests.sh
old mode 100755
new mode 100644
index a6c2371..22567a9
--- a/t/color-tests.sh
+++ b/t/color-tests.sh
@@ -108,12 +108,13 @@ for vpath in false :; do
 
   # Forced colorization should take place also with non-ANSI terminals;
   # hence the "TERM=dumb" definition.
-  $MAKE check AM_COLOR_TESTS=always TERM=dumb >stdout \
-    && { cat stdout; exit 1; }
+  AM_COLOR_TESTS=always; export AM_COLOR_TESTS
+  run_make TERM=dumb check >stdout && { cat stdout; exit 1; }
   cat stdout
   test_color
 
-  $MAKE check TERM=ansi >stdout && { cat stdout; exit 1; }
+  unset AM_COLOR_TESTS
+  run_make TERM=ansi check >stdout && { cat stdout; exit 1; }
   cat stdout
   test_no_color
 
diff --git a/t/color-tests2.sh b/t/color-tests2.sh
old mode 100755
new mode 100644
diff --git a/t/comment-block.sh b/t/comment-block.sh
old mode 100755
new mode 100644
diff --git a/t/comment.sh b/t/comment.sh
old mode 100755
new mode 100644
diff --git a/t/comment2.sh b/t/comment2.sh
old mode 100755
new mode 100644
diff --git a/t/comment4.sh b/t/comment4.sh
old mode 100755
new mode 100644
diff --git a/t/comment6.sh b/t/comment6.sh
old mode 100755
new mode 100644
diff --git a/t/comment7.sh b/t/comment7.sh
old mode 100755
new mode 100644
diff --git a/t/comment8.sh b/t/comment8.sh
old mode 100755
new mode 100644
diff --git a/t/comment9.sh b/t/comment9.sh
old mode 100755
new mode 100644
diff --git a/t/comments-in-var-def.sh b/t/comments-in-var-def.sh
old mode 100755
new mode 100644
diff --git a/t/compile.sh b/t/compile.sh
old mode 100755
new mode 100644
diff --git a/t/compile2.sh b/t/compile2.sh
old mode 100755
new mode 100644
diff --git a/t/compile3.sh b/t/compile3.sh
old mode 100755
new mode 100644
diff --git a/t/compile4.sh b/t/compile4.sh
old mode 100755
new mode 100644
diff --git a/t/compile5.sh b/t/compile5.sh
old mode 100755
new mode 100644
diff --git a/t/compile6.sh b/t/compile6.sh
old mode 100755
new mode 100644
diff --git a/t/compile_f90_c_cxx.sh b/t/compile_f90_c_cxx.sh
old mode 100755
new mode 100644
diff --git a/t/compile_f_c_cxx.sh b/t/compile_f_c_cxx.sh
old mode 100755
new mode 100644
index a0b0e21..4b9189d
--- a/t/compile_f_c_cxx.sh
+++ b/t/compile_f_c_cxx.sh
@@ -38,9 +38,18 @@ END
 $ACLOCAL
 $AUTOMAKE
 
+$FGREP COMPILE Makefile.in # For debugging.
+
 # Look for the macros at the beginning of rules.
-$FGREP "$tab\$(AM_V_CC)\$(COMPILE)"     Makefile.in
-$FGREP "$tab\$(AM_V_CXX)\$(CXXCOMPILE)" Makefile.in
-$FGREP "$tab\$(AM_V_F77)\$(F77COMPILE)" Makefile.in
+
+sed -e "s|$tab *&& *|$tab|" \
+    -e 's|$(AM_V_CC)||g' \
+    -e 's|$(AM_V_CXX)||g' \
+    -e 's|$(AM_V_F77)||g' \
+  Makefile.in >mk
+diff -u Makefile.in mk || : # For debugging.
+$FGREP "$tab\$(COMPILE)"    mk
+$FGREP "$tab\$(CXXCOMPILE)" mk
+$FGREP "$tab\$(F77COMPILE)" mk
 
 :
diff --git a/t/cond-basic.sh b/t/cond-basic.sh
old mode 100755
new mode 100644
diff --git a/t/cond.sh b/t/cond.sh
old mode 100755
new mode 100644
diff --git a/t/cond10.sh b/t/cond10.sh
old mode 100755
new mode 100644
diff --git a/t/cond11.sh b/t/cond11.sh
old mode 100755
new mode 100644
diff --git a/t/cond13.sh b/t/cond13.sh
old mode 100755
new mode 100644
diff --git a/t/cond14.sh b/t/cond14.sh
old mode 100755
new mode 100644
diff --git a/t/cond15.sh b/t/cond15.sh
old mode 100755
new mode 100644
diff --git a/t/cond16.sh b/t/cond16.sh
old mode 100755
new mode 100644
diff --git a/t/cond17.sh b/t/cond17.sh
old mode 100755
new mode 100644
diff --git a/t/cond18.sh b/t/cond18.sh
old mode 100755
new mode 100644
diff --git a/t/cond19.sh b/t/cond19.sh
old mode 100755
new mode 100644
diff --git a/t/cond20.sh b/t/cond20.sh
old mode 100755
new mode 100644
diff --git a/t/cond21.sh b/t/cond21.sh
old mode 100755
new mode 100644
diff --git a/t/cond22.sh b/t/cond22.sh
old mode 100755
new mode 100644
diff --git a/t/cond23.sh b/t/cond23.sh
old mode 100755
new mode 100644
diff --git a/t/cond24.sh b/t/cond24.sh
old mode 100755
new mode 100644
diff --git a/t/cond25.sh b/t/cond25.sh
old mode 100755
new mode 100644
diff --git a/t/cond26.sh b/t/cond26.sh
old mode 100755
new mode 100644
diff --git a/t/cond27.sh b/t/cond27.sh
old mode 100755
new mode 100644
diff --git a/t/cond28.sh b/t/cond28.sh
old mode 100755
new mode 100644
diff --git a/t/cond3.sh b/t/cond3.sh
old mode 100755
new mode 100644
diff --git a/t/cond30.sh b/t/cond30.sh
old mode 100755
new mode 100644
diff --git a/t/cond31.sh b/t/cond31.sh
old mode 100755
new mode 100644
diff --git a/t/cond32.sh b/t/cond32.sh
old mode 100755
new mode 100644
diff --git a/t/cond33.sh b/t/cond33.sh
old mode 100755
new mode 100644
diff --git a/t/cond34.sh b/t/cond34.sh
old mode 100755
new mode 100644
diff --git a/t/cond35.sh b/t/cond35.sh
old mode 100755
new mode 100644
diff --git a/t/cond36.sh b/t/cond36.sh
old mode 100755
new mode 100644
diff --git a/t/cond37.sh b/t/cond37.sh
old mode 100755
new mode 100644
diff --git a/t/cond38.sh b/t/cond38.sh
old mode 100755
new mode 100644
diff --git a/t/cond39.sh b/t/cond39.sh
old mode 100755
new mode 100644
diff --git a/t/cond4.sh b/t/cond4.sh
old mode 100755
new mode 100644
diff --git a/t/cond40.sh b/t/cond40.sh
old mode 100755
new mode 100644
diff --git a/t/cond41.sh b/t/cond41.sh
old mode 100755
new mode 100644
diff --git a/t/cond42.sh b/t/cond42.sh
old mode 100755
new mode 100644
diff --git a/t/cond43.sh b/t/cond43.sh
old mode 100755
new mode 100644
diff --git a/t/cond44.sh b/t/cond44.sh
old mode 100755
new mode 100644
diff --git a/t/cond45.sh b/t/cond45.sh
old mode 100755
new mode 100644
diff --git a/t/cond46.sh b/t/cond46.sh
old mode 100755
new mode 100644
diff --git a/t/cond5.sh b/t/cond5.sh
old mode 100755
new mode 100644
diff --git a/t/cond6.sh b/t/cond6.sh
old mode 100755
new mode 100644
diff --git a/t/cond7.sh b/t/cond7.sh
old mode 100755
new mode 100644
diff --git a/t/cond8.sh b/t/cond8.sh
old mode 100755
new mode 100644
diff --git a/t/cond9.sh b/t/cond9.sh
old mode 100755
new mode 100644
diff --git a/t/condd.sh b/t/condd.sh
old mode 100755
new mode 100644
diff --git a/t/condhook.sh b/t/condhook.sh
old mode 100755
new mode 100644
diff --git a/t/condhook2.sh b/t/condhook2.sh
old mode 100755
new mode 100644
diff --git a/t/condinc.sh b/t/condinc.sh
old mode 100755
new mode 100644
diff --git a/t/condinc2.sh b/t/condinc2.sh
old mode 100755
new mode 100644
diff --git a/t/condlib.sh b/t/condlib.sh
old mode 100755
new mode 100644
diff --git a/t/condman2.sh b/t/condman2.sh
old mode 100755
new mode 100644
diff --git a/t/condman3.sh b/t/condman3.sh
old mode 100755
new mode 100644
diff --git a/t/confdeps.sh b/t/confdeps.sh
old mode 100755
new mode 100644
diff --git a/t/conff.sh b/t/conff.sh
old mode 100755
new mode 100644
diff --git a/t/conff2.sh b/t/conff2.sh
old mode 100755
new mode 100644
diff --git a/t/conffile-leading-dot.sh b/t/conffile-leading-dot.sh
old mode 100755
new mode 100644
diff --git a/t/confh-internals.sh b/t/confh-internals.sh
old mode 100755
new mode 100644
diff --git a/t/confh-subdir-clean.sh b/t/confh-subdir-clean.sh
old mode 100755
new mode 100644
diff --git a/t/confh.sh b/t/confh.sh
old mode 100755
new mode 100644
diff --git a/t/confh4.sh b/t/confh4.sh
old mode 100755
new mode 100644
diff --git a/t/confh5.sh b/t/confh5.sh
old mode 100755
new mode 100644
diff --git a/t/confh6.sh b/t/confh6.sh
old mode 100755
new mode 100644
diff --git a/t/confh7.sh b/t/confh7.sh
old mode 100755
new mode 100644
diff --git a/t/confh8.sh b/t/confh8.sh
old mode 100755
new mode 100644
diff --git a/t/confincl.sh b/t/confincl.sh
old mode 100755
new mode 100644
diff --git a/t/conflnk.sh b/t/conflnk.sh
old mode 100755
new mode 100644
diff --git a/t/conflnk2.sh b/t/conflnk2.sh
old mode 100755
new mode 100644
diff --git a/t/conflnk3.sh b/t/conflnk3.sh
old mode 100755
new mode 100644
diff --git a/t/conflnk4.sh b/t/conflnk4.sh
old mode 100755
new mode 100644
diff --git a/t/confsub.sh b/t/confsub.sh
old mode 100755
new mode 100644
diff --git a/t/confvar.sh b/t/confvar.sh
old mode 100755
new mode 100644
diff --git a/t/confvar2.sh b/t/confvar2.sh
old mode 100755
new mode 100644
diff --git a/t/copy.sh b/t/copy.sh
old mode 100755
new mode 100644
diff --git a/t/cscope.tap b/t/cscope.tap
old mode 100755
new mode 100644
index 97d5c9f..5fc455b
--- a/t/cscope.tap
+++ b/t/cscope.tap
@@ -22,10 +22,8 @@ plan_ 18
 
 ocwd=$(pwd) || fatal_ "getting top-level directory"
 
-cat > configure.ac << 'END'
-AC_INIT([cscope-test], [1.0])
-AM_INIT_AUTOMAKE([subdir-objects])
-AC_CONFIG_FILES([Makefile sub/Makefile])
+cat >> configure.ac << 'END'
+AC_CONFIG_FILES([sub/Makefile])
 AC_SUBST([CC],  [who-cares])
 AC_SUBST([CXX], [who-cares])
 AC_SUBST([FC],  [who-cares])
diff --git a/t/cscope2.sh b/t/cscope2.sh
old mode 100755
new mode 100644
diff --git a/t/cscope3.sh b/t/cscope3.sh
old mode 100755
new mode 100644
diff --git a/t/ctags.sh b/t/ctags.sh
old mode 100755
new mode 100644
diff --git a/t/cxx-demo.sh b/t/cxx-demo.sh
old mode 100755
new mode 100644
diff --git a/t/cxx-fortran.sh b/t/cxx-fortran.sh
old mode 100755
new mode 100644
diff --git a/t/cxx-lt-demo.sh b/t/cxx-lt-demo.sh
old mode 100755
new mode 100644
diff --git a/t/cxx2.sh b/t/cxx2.sh
old mode 100755
new mode 100644
diff --git a/t/cxxcpp.sh b/t/cxxcpp.sh
old mode 100755
new mode 100644
diff --git a/t/cxxlibobj.sh b/t/cxxlibobj.sh
old mode 100755
new mode 100644
diff --git a/t/cxxlink.sh b/t/cxxlink.sh
old mode 100755
new mode 100644
diff --git a/t/cygnus-no-more.sh b/t/cygnus-no-more.sh
old mode 100755
new mode 100644
diff --git a/t/cygwin32.sh b/t/cygwin32.sh
old mode 100755
new mode 100644
diff --git a/t/dash.sh b/t/dash.sh
old mode 100755
new mode 100644
diff --git a/t/defun.sh b/t/defun.sh
old mode 100755
new mode 100644
diff --git a/t/defun2.sh b/t/defun2.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu-absolute-builddir.sh b/t/dejagnu-absolute-builddir.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu-relative-srcdir.sh b/t/dejagnu-relative-srcdir.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu-siteexp-append.sh b/t/dejagnu-siteexp-append.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu-siteexp-extend.sh b/t/dejagnu-siteexp-extend.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu-siteexp-useredit.sh b/t/dejagnu-siteexp-useredit.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu2.sh b/t/dejagnu2.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu3.sh b/t/dejagnu3.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu4.sh b/t/dejagnu4.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu5.sh b/t/dejagnu5.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu6.sh b/t/dejagnu6.sh
old mode 100755
new mode 100644
diff --git a/t/dejagnu7.sh b/t/dejagnu7.sh
old mode 100755
new mode 100644
diff --git a/t/deleted-am.sh b/t/deleted-am.sh
old mode 100755
new mode 100644
diff --git a/t/deleted-m4.sh b/t/deleted-m4.sh
old mode 100755
new mode 100644
diff --git a/t/depacl2.sh b/t/depacl2.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp-implicit-auxdir.sh b/t/depcomp-implicit-auxdir.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp-recover.sh b/t/depcomp-recover.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp-shuffle-sub-vpath.sh b/t/depcomp-shuffle-sub-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp-shuffle-sub.sh b/t/depcomp-shuffle-sub.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp-shuffle-vpath.sh b/t/depcomp-shuffle-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp-shuffle.sh b/t/depcomp-shuffle.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp.sh b/t/depcomp.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp2.sh b/t/depcomp2.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp8a.sh b/t/depcomp8a.sh
old mode 100755
new mode 100644
diff --git a/t/depcomp8b.sh b/t/depcomp8b.sh
old mode 100755
new mode 100644
index aa5e705..95316a4
--- a/t/depcomp8b.sh
+++ b/t/depcomp8b.sh
@@ -30,9 +30,6 @@ AC_OUTPUT
 END
 
 cat > Makefile.am << 'END'
-## FIXME: stop disabling the warnings in the 'unsupported' category
-## FIXME: once the 'subdir-objects' option has been mandatory.
-AUTOMAKE_OPTIONS = -Wno-unsupported
 lib_LTLIBRARIES = libzardoz.la
 libzardoz_la_SOURCES = foo.c sub/bar.c
 END
@@ -46,7 +43,7 @@ $ACLOCAL
 $AUTOMAKE -a
 
 grep include Makefile.in # For debugging.
-grep 'include.*\./\$(DEPDIR)/foo\.P' Makefile.in
+LC_ALL=C grep 'include.*\./\$(DEPDIR)/foo\.P' Makefile.in
 LC_ALL=C grep 'include.*[^a-zA-Z0-9_/]sub/\$(DEPDIR)/bar\.P' Makefile.in
 $EGREP 'include.*/(\.|sub)/\$\(DEPDIR\)' Makefile.in && exit 1
 
diff --git a/t/depdist.sh b/t/depdist.sh
old mode 100755
new mode 100644
diff --git a/t/depend.sh b/t/depend.sh
old mode 100755
new mode 100644
diff --git a/t/depend3.sh b/t/depend3.sh
old mode 100755
new mode 100644
diff --git a/t/depend4.sh b/t/depend4.sh
old mode 100755
new mode 100644
diff --git a/t/deprecated-acinit.sh b/t/deprecated-acinit.sh
old mode 100755
new mode 100644
diff --git a/t/destdir.sh b/t/destdir.sh
old mode 100755
new mode 100644
diff --git a/t/discover.sh b/t/discover.sh
old mode 100755
new mode 100644
diff --git a/t/dist-auxdir-many-subdirs.sh b/t/dist-auxdir-many-subdirs.sh
old mode 100755
new mode 100644
diff --git a/t/dist-auxfile-2.sh b/t/dist-auxfile-2.sh
old mode 100755
new mode 100644
diff --git a/t/dist-auxfile.sh b/t/dist-auxfile.sh
old mode 100755
new mode 100644
diff --git a/t/dist-formats.tap b/t/dist-formats.tap
old mode 100755
new mode 100644
index 375a5b6..ac0410e
--- a/t/dist-formats.tap
+++ b/t/dist-formats.tap
@@ -25,7 +25,7 @@ plan_ 18
 #  Auxiliary subroutines and variables.  #
 # -------------------------------------- #
 
-TAR='' && unset TAR
+unset TAR
 
 # Set variables '$compressor' and '$suffix'.
 setup_vars_for_compression_format ()
diff --git a/t/dist-included-parent-dir.sh b/t/dist-included-parent-dir.sh
old mode 100755
new mode 100644
diff --git a/t/dist-many.sh b/t/dist-many.sh
old mode 100755
new mode 100644
diff --git a/t/dist-many2.sh b/t/dist-many2.sh
old mode 100755
new mode 100644
diff --git a/t/dist-missing-am.sh b/t/dist-missing-am.sh
old mode 100755
new mode 100644
diff --git a/t/dist-missing-included-m4.sh b/t/dist-missing-included-m4.sh
old mode 100755
new mode 100644
diff --git a/t/dist-missing-m4.sh b/t/dist-missing-m4.sh
old mode 100755
new mode 100644
diff --git a/t/dist-obsolete-opts.sh b/t/dist-obsolete-opts.sh
old mode 100755
new mode 100644
diff --git a/t/dist-pr109765.sh b/t/dist-pr109765.sh
old mode 100755
new mode 100644
diff --git a/t/dist-readonly.sh b/t/dist-readonly.sh
old mode 100755
new mode 100644
diff --git a/t/dist-repeated.sh b/t/dist-repeated.sh
old mode 100755
new mode 100644
diff --git a/t/dist-srcdir.sh b/t/dist-srcdir.sh
old mode 100755
new mode 100644
diff --git a/t/dist-srcdir2.sh b/t/dist-srcdir2.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-configure-flags-am.sh 
b/t/distcheck-configure-flags-am.sh
old mode 100755
new mode 100644
index a06dd6e..4f8043c
--- a/t/distcheck-configure-flags-am.sh
+++ b/t/distcheck-configure-flags-am.sh
@@ -27,7 +27,7 @@ AS_IF([test $success = yes && test "$sentence" = 'it works 
:-)'],
 AC_OUTPUT
 END
 
-unset sentence || :
+unset sentence
 
 cat > Makefile.am << 'END'
 AM_DISTCHECK_CONFIGURE_FLAGS = $(dc_flags1) $(dc_flags2)
diff --git a/t/distcheck-configure-flags-subpkg.sh 
b/t/distcheck-configure-flags-subpkg.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-configure-flags.sh b/t/distcheck-configure-flags.sh
old mode 100755
new mode 100644
index 1d0a840..2a039ab
--- a/t/distcheck-configure-flags.sh
+++ b/t/distcheck-configure-flags.sh
@@ -26,7 +26,7 @@ AS_IF([test $success = yes && test "$sentence" = 'it works 
:-)'],
 AC_OUTPUT
 END
 
-unset sentence || :
+unset sentence
 
 : > Makefile.am
 
diff --git a/t/distcheck-hook.sh b/t/distcheck-hook.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-hook2.sh b/t/distcheck-hook2.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-missing-m4.sh b/t/distcheck-missing-m4.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-outdated-m4.sh b/t/distcheck-outdated-m4.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-override-infodir.sh b/t/distcheck-override-infodir.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-pr10470.sh b/t/distcheck-pr10470.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-pr9579.sh b/t/distcheck-pr9579.sh
old mode 100755
new mode 100644
diff --git a/t/distcheck-writable-srcdir.sh b/t/distcheck-writable-srcdir.sh
old mode 100755
new mode 100644
diff --git a/t/distcleancheck.sh b/t/distcleancheck.sh
old mode 100755
new mode 100644
diff --git a/t/distcom-subdir.sh b/t/distcom-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/distcom3.sh b/t/distcom3.sh
old mode 100755
new mode 100644
diff --git a/t/distcom4.sh b/t/distcom4.sh
old mode 100755
new mode 100644
diff --git a/t/distcom5.sh b/t/distcom5.sh
old mode 100755
new mode 100644
diff --git a/t/distdir.sh b/t/distdir.sh
old mode 100755
new mode 100644
index 1655aab..0e94676
--- a/t/distdir.sh
+++ b/t/distdir.sh
@@ -65,7 +65,7 @@ test -d foo && exit 1
 
 rm -rf $me-1.0
 # Remove the dot from VERSION for the next grep.
-$MAKE distdir VERSION=10 MKDIR_P='echo MKDIR_P' >stdout || :
+run_make -e IGNORE VERSION=10 MKDIR_P='echo MKDIR_P' distdir >stdout
 cat stdout
 
 # Make sure no './' appear in the directory names.  srcdir is '..', so
diff --git a/t/disthook.sh b/t/disthook.sh
old mode 100755
new mode 100644
diff --git a/t/distlinks.sh b/t/distlinks.sh
old mode 100755
new mode 100644
diff --git a/t/distlinksbrk.sh b/t/distlinksbrk.sh
old mode 100755
new mode 100644
diff --git a/t/distname.sh b/t/distname.sh
old mode 100755
new mode 100644
diff --git a/t/dmalloc.sh b/t/dmalloc.sh
old mode 100755
new mode 100644
diff --git a/t/dollar.sh b/t/dollar.sh
old mode 100755
new mode 100644
diff --git a/t/double-colon-rules.sh b/t/double-colon-rules.sh
old mode 100755
new mode 100644
diff --git a/t/double.sh b/t/double.sh
old mode 100755
new mode 100644
diff --git a/t/dup2.sh b/t/dup2.sh
old mode 100755
new mode 100644
diff --git a/t/else.sh b/t/else.sh
old mode 100755
new mode 100644
diff --git a/t/empty-data-primary.sh b/t/empty-data-primary.sh
old mode 100755
new mode 100644
diff --git a/t/empty-sources-primary.tap b/t/empty-sources-primary.tap
old mode 100755
new mode 100644
diff --git a/t/ensure-dir-exists.sh b/t/ensure-dir-exists.sh
old mode 100755
new mode 100644
diff --git a/t/etags.sh b/t/etags.sh
old mode 100755
new mode 100644
diff --git a/t/exdir.sh b/t/exdir.sh
old mode 100755
new mode 100644
diff --git a/t/exdir2.sh b/t/exdir2.sh
old mode 100755
new mode 100644
diff --git a/t/exdir3.sh b/t/exdir3.sh
old mode 100755
new mode 100644
diff --git a/t/exeext.sh b/t/exeext.sh
old mode 100755
new mode 100644
diff --git a/t/exeext2.sh b/t/exeext2.sh
old mode 100755
new mode 100644
diff --git a/t/exeext3.sh b/t/exeext3.sh
old mode 100755
new mode 100644
diff --git a/t/exeext4.sh b/t/exeext4.sh
old mode 100755
new mode 100644
diff --git a/t/exsource.sh b/t/exsource.sh
old mode 100755
new mode 100644
diff --git a/t/ext.sh b/t/ext.sh
old mode 100755
new mode 100644
diff --git a/t/ext2.sh b/t/ext2.sh
old mode 100755
new mode 100644
diff --git a/t/extra-data.sh b/t/extra-data.sh
old mode 100755
new mode 100644
diff --git a/t/extra-deps-lt.sh b/t/extra-deps-lt.sh
old mode 100755
new mode 100644
diff --git a/t/extra-deps.sh b/t/extra-deps.sh
old mode 100755
new mode 100644
diff --git a/t/extra-dist-dirs-and-subdirs.sh b/t/extra-dist-dirs-and-subdirs.sh
old mode 100755
new mode 100644
diff --git a/t/extra-dist-vpath-dir-merge.sh b/t/extra-dist-vpath-dir-merge.sh
old mode 100755
new mode 100644
diff --git a/t/extra-dist-vpath-dir.sh b/t/extra-dist-vpath-dir.sh
old mode 100755
new mode 100644
diff --git a/t/extra-dist-wildcards-gnu.sh b/t/extra-dist-wildcards-gnu.sh
old mode 100755
new mode 100644
diff --git a/t/extra-dist-wildcards-vpath.sh b/t/extra-dist-wildcards-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/extra-dist-wildcards.sh b/t/extra-dist-wildcards.sh
old mode 100755
new mode 100644
diff --git a/t/extra-portability.sh b/t/extra-portability.sh
old mode 100755
new mode 100644
diff --git a/t/extra-portability2.sh b/t/extra-portability2.sh
old mode 100755
new mode 100644
diff --git a/t/extra-programs-and-libs.sh b/t/extra-programs-and-libs.sh
old mode 100755
new mode 100644
diff --git a/t/extra-programs-empty.sh b/t/extra-programs-empty.sh
old mode 100755
new mode 100644
diff --git a/t/extra-programs-misc.sh b/t/extra-programs-misc.sh
old mode 100755
new mode 100644
diff --git a/t/extra.sh b/t/extra.sh
old mode 100755
new mode 100644
diff --git a/t/extra2.sh b/t/extra2.sh
old mode 100755
new mode 100644
diff --git a/t/f90only.sh b/t/f90only.sh
old mode 100755
new mode 100644
diff --git a/t/flavor.sh b/t/flavor.sh
old mode 100755
new mode 100644
diff --git a/t/flibs.sh b/t/flibs.sh
old mode 100755
new mode 100644
diff --git a/t/fn99.sh b/t/fn99.sh
old mode 100755
new mode 100644
diff --git a/t/fn99subdir.sh b/t/fn99subdir.sh
old mode 100755
new mode 100644
diff --git a/t/fonly.sh b/t/fonly.sh
old mode 100755
new mode 100644
diff --git a/t/forcemiss.sh b/t/forcemiss.sh
old mode 100755
new mode 100644
diff --git a/t/forcemiss2.sh b/t/forcemiss2.sh
old mode 100755
new mode 100644
diff --git a/t/fort1.sh b/t/fort1.sh
old mode 100755
new mode 100644
diff --git a/t/fort2.sh b/t/fort2.sh
old mode 100755
new mode 100644
index 3a62237..9e87b5c
--- a/t/fort2.sh
+++ b/t/fort2.sh
@@ -70,8 +70,17 @@ $MAKE -n \
   address@hidden address@hidden address@hidden address@hidden \
   > stdout || { cat stdout; exit 1; }
 cat stdout
-# To make it easier to have  stricter grepping below.
-sed -e 's/[    ][      ]*/  /g' -e 's/^/ /' -e 's/$/ /' stdout > out
+# To make it easier to have stricter grepping below.
+$PERL -e '
+  undef $/;
+  $_ = <>;
+  s/[^\\]\\\n/ /g;
+  s/^/ /;
+  s/\n/ \n /g;
+  s/[ \t]+/  /g;
+  s/\n\s*\z/\n/;
+  print;
+' <stdout >out
 cat out
 
 grep ' fake-fc .* address@hidden .* hello\.f90 ' out
diff --git a/t/fort4.sh b/t/fort4.sh
old mode 100755
new mode 100644
diff --git a/t/fort5.sh b/t/fort5.sh
old mode 100755
new mode 100644
diff --git a/t/fortdep.sh b/t/fortdep.sh
old mode 100755
new mode 100644
diff --git a/t/gcj.sh b/t/gcj.sh
old mode 100755
new mode 100644
diff --git a/t/gcj2.sh b/t/gcj2.sh
old mode 100755
new mode 100644
diff --git a/t/gcj3.sh b/t/gcj3.sh
old mode 100755
new mode 100644
diff --git a/t/gcj4.sh b/t/gcj4.sh
old mode 100755
new mode 100644
diff --git a/t/gcj5.sh b/t/gcj5.sh
old mode 100755
new mode 100644
diff --git a/t/gcj6.sh b/t/gcj6.sh
old mode 100755
new mode 100644
diff --git a/t/get-sysconf.sh b/t/get-sysconf.sh
old mode 100755
new mode 100644
diff --git a/t/gettext-config-rpath.sh b/t/gettext-config-rpath.sh
old mode 100755
new mode 100644
diff --git a/t/gettext-macros.sh b/t/gettext-macros.sh
old mode 100755
new mode 100644
diff --git a/t/gettext-pr381.sh b/t/gettext-pr381.sh
old mode 100755
new mode 100644
diff --git a/t/gettext.sh b/t/gettext.sh
old mode 100755
new mode 100644
diff --git a/t/gettext2.sh b/t/gettext2.sh
old mode 100755
new mode 100644
diff --git a/t/gettext3.sh b/t/gettext3.sh
old mode 100755
new mode 100644
diff --git a/t/gmake-vars.sh b/t/gmake-vars.sh
old mode 100755
new mode 100644
diff --git a/t/gnits.sh b/t/gnits.sh
old mode 100755
new mode 100644
diff --git a/t/gnits2.sh b/t/gnits2.sh
old mode 100755
new mode 100644
diff --git a/t/gnits3.sh b/t/gnits3.sh
old mode 100755
new mode 100644
diff --git a/t/gnumake.sh b/t/gnumake.sh
old mode 100755
new mode 100644
diff --git a/t/gnuwarn.sh b/t/gnuwarn.sh
old mode 100755
new mode 100644
diff --git a/t/gnuwarn2.sh b/t/gnuwarn2.sh
old mode 100755
new mode 100644
diff --git a/t/hdr-vars-defined-once.sh b/t/hdr-vars-defined-once.sh
old mode 100755
new mode 100644
diff --git a/t/header.sh b/t/header.sh
old mode 100755
new mode 100644
diff --git a/t/help-depend.sh b/t/help-depend.sh
old mode 100755
new mode 100644
diff --git a/t/help-depend2.sh b/t/help-depend2.sh
old mode 100755
new mode 100644
diff --git a/t/help-dmalloc.sh b/t/help-dmalloc.sh
old mode 100755
new mode 100644
diff --git a/t/help-init.sh b/t/help-init.sh
old mode 100755
new mode 100644
diff --git a/t/help-lispdir.sh b/t/help-lispdir.sh
old mode 100755
new mode 100644
diff --git a/t/help-python.sh b/t/help-python.sh
old mode 100755
new mode 100644
diff --git a/t/help-silent.sh b/t/help-silent.sh
old mode 100755
new mode 100644
diff --git a/t/help-upc.sh b/t/help-upc.sh
old mode 100755
new mode 100644
diff --git a/t/help.sh b/t/help.sh
old mode 100755
new mode 100644
diff --git a/t/help2.sh b/t/help2.sh
old mode 100755
new mode 100644
diff --git a/t/help3.sh b/t/help3.sh
old mode 100755
new mode 100644
diff --git a/t/help4.sh b/t/help4.sh
old mode 100755
new mode 100644
diff --git a/t/hfs.sh b/t/hfs.sh
old mode 100755
new mode 100644
diff --git a/t/implicit.sh b/t/implicit.sh
old mode 100755
new mode 100644
diff --git a/t/includes-deprecation.sh b/t/includes-deprecation.sh
old mode 100755
new mode 100644
diff --git a/t/init.sh b/t/init.sh
old mode 100755
new mode 100644
diff --git a/t/init2.sh b/t/init2.sh
old mode 100755
new mode 100644
diff --git a/t/insh2.sh b/t/insh2.sh
old mode 100755
new mode 100644
diff --git a/t/install-info-dir.sh b/t/install-info-dir.sh
old mode 100755
new mode 100644
diff --git a/t/install2.sh b/t/install2.sh
old mode 100755
new mode 100644
diff --git a/t/installdir.sh b/t/installdir.sh
old mode 100755
new mode 100644
diff --git a/t/instdat.sh b/t/instdat.sh
old mode 100755
new mode 100644
diff --git a/t/instdat2.sh b/t/instdat2.sh
old mode 100755
new mode 100644
diff --git a/t/instdir-cond.sh b/t/instdir-cond.sh
old mode 100755
new mode 100644
diff --git a/t/instdir-cond2.sh b/t/instdir-cond2.sh
old mode 100755
new mode 100644
diff --git a/t/instdir-java.sh b/t/instdir-java.sh
old mode 100755
new mode 100644
index 794be3a..547ec5f
--- a/t/instdir-java.sh
+++ b/t/instdir-java.sh
@@ -45,16 +45,16 @@ cd build
 ../configure --prefix="$instdir"
 $MAKE
 
-xMAKE() { $MAKE javadir= "$@"; }
+nukedirs='javadir='
 
-xMAKE install
+run_make $nukedirs install
 test ! -e "$instdir"
-xMAKE install DESTDIR="$destdir"
+run_make $nukedirs install DESTDIR="$destdir"
 test ! -e "$instdir"
 test ! -e "$destdir"
-xMAKE uninstall > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; }
 cat stdout
 grep 'rm -f' stdout && exit 1
-xMAKE uninstall DESTDIR="$destdir"
+run_make $nukedirs uninstall DESTDIR="$destdir"
 
 :
diff --git a/t/instdir-lisp.sh b/t/instdir-lisp.sh
old mode 100755
new mode 100644
index 4e3dbf0..9760557
--- a/t/instdir-lisp.sh
+++ b/t/instdir-lisp.sh
@@ -42,16 +42,16 @@ cd build
 ../configure --prefix="$instdir"
 $MAKE
 
-xMAKE () { $MAKE lispdir= "$@"; }
+nukedirs='lispdir='
 
-xMAKE install
+run_make $nukedirs install
 test ! -e "$instdir"
-xMAKE install DESTDIR="$destdir"
+run_make $nukedirs install DESTDIR="$destdir"
 test ! -e "$instdir"
 test ! -e "$destdir"
-xMAKE uninstall > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; }
 cat stdout
 grep 'rm -f' stdout && exit 1
-xMAKE uninstall DESTDIR="$destdir"
+run_make $nukedirs uninstall DESTDIR="$destdir"
 
 :
diff --git a/t/instdir-ltlib.sh b/t/instdir-ltlib.sh
old mode 100755
new mode 100644
index 6a4911f..975a25d
--- a/t/instdir-ltlib.sh
+++ b/t/instdir-ltlib.sh
@@ -66,20 +66,20 @@ cd build
              am_cv_python_pythondir="$instdir/python" \
              am_cv_python_pyexecdir="$instdir/pyexec"
 
-$MAKE
+nukedirs='bindir= libdir= pyexecdir='
 
-xMAKE() { $MAKE bindir= libdir= pyexecdir= "$@"; }
-
-xMAKE install
+run_make $nukedirs install
 test ! -e "$instdir"
-xMAKE install DESTDIR="$destdir"
+run_make $nukedirs install DESTDIR="$destdir"
 test ! -e "$instdir"
 test ! -e "$destdir"
-xMAKE uninstall > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall > stdout \
+  || { cat stdout; exit 1; }
 cat stdout
 # Creative quoting below to please maintainer-check.
 grep 'rm'' ' stdout && exit 1
-xMAKE uninstall DESTDIR="$destdir" > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall DESTDIR="$destdir" > stdout \
+  || { cat stdout; exit 1; }
 cat stdout
 # Creative quoting below to please maintainer-check.
 grep 'rm'' ' stdout && exit 1
diff --git a/t/instdir-no-empty.sh b/t/instdir-no-empty.sh
old mode 100755
new mode 100644
index e569826..03e1862
--- a/t/instdir-no-empty.sh
+++ b/t/instdir-no-empty.sh
@@ -99,7 +99,7 @@ cwd=$(pwd) || fatal_ "getting current working directory"
 
 doinst ()
 {
-  $MAKE install install-pdf install-ps install-dvi ${1+"$@"}
+  run_make install install-pdf install-ps install-dvi ${1+"$@"}
 }
 
 : > foo.sh
diff --git a/t/instdir-prog.sh b/t/instdir-prog.sh
old mode 100755
new mode 100644
index 0286f7e..99b2d2b
--- a/t/instdir-prog.sh
+++ b/t/instdir-prog.sh
@@ -65,22 +65,19 @@ cd build
              am_cv_python_pythondir="$instdir/python" \
              am_cv_python_pyexecdir="$instdir/pyexec"
 
-$MAKE
+nukedirs='bindir= libdir= pyexecdir='
 
-xMAKE () { $MAKE bindir= libdir= pyexecdir= "$@"; }
-
-xMAKE install
+run_make $nukedirs install
 test ! -e "$instdir"
-xMAKE install DESTDIR="$destdir"
+run_make $nukedirs install DESTDIR="$destdir"
 test ! -e "$instdir"
 test ! -e "$destdir"
-xMAKE uninstall > stdout || { cat stdout; exit 1; }
-cat stdout
-# Creative quoting below to please maintainer-check.
-grep 'rm'' ' stdout && exit 1
-xMAKE uninstall DESTDIR="$destdir" > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall > stdout \
+  || { cat stdout; exit 1; }
 cat stdout
 # Creative quoting below to please maintainer-check.
 grep 'rm'' ' stdout && exit 1
+run_make $nukedirs uninstall DESTDIR="$destdir" > stdout \
+  || { cat stdout; exit 1; }
 
 :
diff --git a/t/instdir-python.sh b/t/instdir-python.sh
old mode 100755
new mode 100644
index 5453409..e431a06
--- a/t/instdir-python.sh
+++ b/t/instdir-python.sh
@@ -46,16 +46,16 @@ cd build
 ../configure --prefix="$instdir"
 $MAKE
 
-xMAKE () { $MAKE pythondir= "$@"; }
+nukedirs='pythondir='
 
-xMAKE install
+run_make $nukedirs install
 test ! -e "$instdir"
-xMAKE install DESTDIR="$destdir"
+run_make $nukedirs install DESTDIR="$destdir"
 test ! -e "$instdir"
 test ! -e "$destdir"
-xMAKE uninstall > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; }
 cat stdout
 grep 'rm -f' stdout && exit 1
-xMAKE uninstall DESTDIR="$destdir"
+run_make $nukedirs uninstall DESTDIR="$destdir"
 
 :
diff --git a/t/instdir-texi.sh b/t/instdir-texi.sh
old mode 100755
new mode 100644
index 1319fdd..5cdaddb
--- a/t/instdir-texi.sh
+++ b/t/instdir-texi.sh
@@ -56,16 +56,17 @@ cd build
 $MAKE all dvi ps pdf html
 ls -l
 
-xMAKE () { $MAKE infodir= htmldir= dvidir= psdir= pdfdir= "$@"; }
+nukedirs='infodir= htmldir= dvidir= psdir= pdfdir='
 
-xMAKE install install-html install-dvi install-ps install-pdf
+run_make $nukedirs install install-html install-dvi install-ps install-pdf
 test ! -e "$instdir"
-xMAKE install install-html install-dvi install-ps install-pdf 
DESTDIR="$destdir"
+run_make $nukedirs install install-html install-dvi install-ps install-pdf \
+                   DESTDIR="$destdir"
 test ! -e "$instdir"
 test ! -e "$destdir"
-xMAKE uninstall > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; }
 cat stdout
 grep 'rm -f' stdout && exit 1
-xMAKE uninstall DESTDIR="$destdir"
+run_make $nukedirs uninstall DESTDIR="$destdir"
 
 :
diff --git a/t/instdir.sh b/t/instdir.sh
old mode 100755
new mode 100644
index 2c91d54..bd5915b
--- a/t/instdir.sh
+++ b/t/instdir.sh
@@ -55,19 +55,16 @@ cd build
 ../configure --prefix="$instdir"
 $MAKE
 
-xMAKE ()
-{
-  $MAKE bindir= datadir= includedir= foodir= bardir= man1dir= man2dir= "$@"
-}
+nukedirs='bindir= datadir= includedir= foodir= bardir= man1dir=  man2dir='
 
-xMAKE install
+run_make $nukedirs install
 test ! -e "$instdir"
-xMAKE install DESTDIR="$destdir"
+run_make $nukedirs install DESTDIR="$destdir"
 test ! -e "$instdir"
 test ! -e "$destdir"
-xMAKE uninstall > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; }
 cat stdout
 grep 'rm -f' stdout && exit 1
-xMAKE uninstall DESTDIR="$destdir"
+run_make $nukedirs uninstall DESTDIR="$destdir"
 
 :
diff --git a/t/instdir2.sh b/t/instdir2.sh
old mode 100755
new mode 100644
index a3ef25d..78a8acc
--- a/t/instdir2.sh
+++ b/t/instdir2.sh
@@ -77,19 +77,16 @@ cd build
 ../configure --prefix="$instdir"
 $MAKE
 
-xMAKE ()
-{
-  $MAKE bindir= datadir= includedir= foodir= bardir= man1dir= man2dir= "$@"
-}
+nukedirs='bindir= datadir= includedir= foodir= bardir= man1dir=  man2dir='
 
-xMAKE install
+run_make $nukedirs install
 test ! -e "$instdir"
-xMAKE install DESTDIR="$destdir"
+run_make $nukedirs install DESTDIR="$destdir"
 test ! -e "$instdir"
 test ! -e "$destdir"
-xMAKE uninstall > stdout || { cat stdout; exit 1; }
+run_make $nukedirs uninstall > stdout || { cat stdout; exit 1; }
 cat stdout
 grep 'rm -f' stdout && exit 1
-xMAKE uninstall DESTDIR="$destdir"
+run_make $nukedirs uninstall DESTDIR="$destdir"
 
 :
diff --git a/t/instfail-info.sh b/t/instfail-info.sh
old mode 100755
new mode 100644
diff --git a/t/instfail-java.sh b/t/instfail-java.sh
old mode 100755
new mode 100644
diff --git a/t/instfail-libtool.sh b/t/instfail-libtool.sh
old mode 100755
new mode 100644
diff --git a/t/instfail.sh b/t/instfail.sh
old mode 100755
new mode 100644
diff --git a/t/insthook.sh b/t/insthook.sh
old mode 100755
new mode 100644
diff --git a/t/instman.sh b/t/instman.sh
old mode 100755
new mode 100644
diff --git a/t/instmany-mans.sh b/t/instmany-mans.sh
old mode 100755
new mode 100644
index d8c9210..eb0c9db
--- a/t/instmany-mans.sh
+++ b/t/instmany-mans.sh
@@ -30,26 +30,35 @@ subdir=long_subdir_name_with_many_characters
 nfiles=81
 list=$(seq_ 1 $nfiles)
 
-sed "s|@limit@|$limit|g" >myinstall.in <<'END'
+oPATH=$PATH; export oPATH
+nPATH=$(pwd)/x-bin$PATH_SEPARATOR$PATH; export nPATH
+
+mkdir x-bin
+
+sed "s|@limit@|$limit|g" >x-bin/my-install <<'END'
 #! /bin/sh
 # Fake install script.  This doesn't really install
 # (the INSTALL path below would be wrong outside this directory).
 address@hidden@
-INSTALL='@INSTALL@'
-len=`expr "$INSTALL $*" : ".*" 2>/dev/null || echo $limit`
+PATH=$oPATH; export PATH
+if test -z "$orig_INSTALL"; then
+  echo "$0: \$orig_INSTALL variable not set" >&2
+  exit 1
+fi
+len=`expr "$orig_INSTALL $*" : ".*" 2>/dev/null || echo $limit`
 if test $len -ge $limit; then
   echo "$0: safe command line limit of $limit characters exceeded" >&2
   exit 1
 fi
-exit 0
+exec $orig_INSTALL "$@"
+exit 1
 END
 
 # Creative quoting in the next line to please maintainer-check.
-sed "s|@limit@|$limit|g" >'rm' <<'END'
+sed "s|@limit@|$limit|g" >x-bin/'rm' <<'END'
 #! /bin/sh
 address@hidden@
-PATH=$save_PATH
-export PATH
+PATH=$oPATH; export PATH
 RM='rm -f'
 len=`expr "$RM $*" : ".*" 2>/dev/null || echo $limit`
 if test $len -ge $limit; then
@@ -60,10 +69,15 @@ exec $RM "$@"
 exit 1
 END
 
-chmod +x rm
+# Creative quoting in the next line to please maintainer-check.
+chmod +x x-bin/'rm' x-bin/my-install
+
+cat > setenv.in <<'END'
+orig_INSTALL='@INSTALL@'; export orig_INSTALL
+END
 
 cat >>configure.ac <<END
-AC_CONFIG_FILES([myinstall], [chmod +x ./myinstall])
+AC_CONFIG_FILES([setenv.sh:setenv.in])
 AC_CONFIG_FILES([$subdir/Makefile])
 AC_OUTPUT
 END
@@ -104,17 +118,24 @@ instdir=$(pwd)/inst
 mkdir build
 cd build
 ../configure --prefix="$instdir"
+. ./setenv.sh
+test -n "$orig_INSTALL"
 $MAKE
 # Try whether native install (or install-sh) works.
 $MAKE install
+test -f "$instdir/share/man/man1/page1.1"
 # Multiple uninstall should work, too.
 $MAKE uninstall
 $MAKE uninstall
 test $(find "$instdir" -type f -print | wc -l) -eq 0
 
 # Try whether we don't exceed the low limit.
-$MAKE install INSTALL='$(SHELL) $(top_builddir)/myinstall'
-env save_PATH="$PATH" PATH="$(pwd)/..$PATH_SEPARATOR$PATH" $MAKE uninstall
+PATH=$nPATH; export PATH
+run_make INSTALL=my-install install
+test -f "$instdir/share/man/man1/page1.1"
+run_make INSTALL=my-install uninstall
+test $(find "$instdir" -type f -print | wc -l) -eq 0
+PATH=$oPATH; export PATH
 
 cd $subdir
 srcdir=../../$subdir
diff --git a/t/instmany-python.sh b/t/instmany-python.sh
old mode 100755
new mode 100644
index 7fa5ea6..dfcf14b
--- a/t/instmany-python.sh
+++ b/t/instmany-python.sh
@@ -26,26 +26,35 @@ subdir=long_subdir_name_with_many_characters
 nfiles=81
 list=$(seq_ 1 $nfiles)
 
-sed "s|@limit@|$limit|g" >myinstall.in <<'END'
+oPATH=$PATH; export oPATH
+nPATH=$(pwd)/x-bin$PATH_SEPARATOR$PATH; export nPATH
+
+mkdir x-bin
+
+sed "s|@limit@|$limit|g" >x-bin/my-install <<'END'
 #! /bin/sh
 # Fake install script.  This doesn't really install
 # (the INSTALL path below would be wrong outside this directory).
 address@hidden@
-INSTALL='@INSTALL@'
-len=`expr "$INSTALL $*" : ".*" 2>/dev/null || echo $limit`
+PATH=$oPATH; export PATH
+if test -z "$orig_INSTALL"; then
+  echo "$0: \$orig_INSTALL variable not set" >&2
+  exit 1
+fi
+len=`expr "$orig_INSTALL $*" : ".*" 2>/dev/null || echo $limit`
 if test $len -ge $limit; then
   echo "$0: safe command line limit of $limit characters exceeded" >&2
   exit 1
 fi
-exit 0
+exec $orig_INSTALL "$@"
+exit 1
 END
 
 # Creative quoting in the next line to please maintainer-check.
-sed "s|@limit@|$limit|g" >'rm' <<'END'
+sed "s|@limit@|$limit|g" >x-bin/'rm' <<'END'
 #! /bin/sh
 address@hidden@
-PATH=$save_PATH
-export PATH
+PATH=$oPATH; export PATH
 RM='rm -f'
 len=`expr "$RM $*" : ".*" 2>/dev/null || echo $limit`
 if test $len -ge $limit; then
@@ -56,11 +65,16 @@ exec $RM "$@"
 exit 1
 END
 
-chmod +x rm
+# Creative quoting in the next line to please maintainer-check.
+chmod +x x-bin/'rm' x-bin/my-install
+
+cat > setenv.in <<'END'
+orig_INSTALL='@INSTALL@'; export orig_INSTALL
+END
 
 cat >>configure.ac <<END
 AM_PATH_PYTHON
-AC_CONFIG_FILES([myinstall], [chmod +x ./myinstall])
+AC_CONFIG_FILES([setenv.sh:setenv.in])
 AC_CONFIG_FILES([$subdir/Makefile])
 AC_OUTPUT
 END
@@ -95,17 +109,24 @@ instdir=$(pwd)/inst
 mkdir build
 cd build
 ../configure --prefix="$instdir"
+. ./setenv.sh
+test -n "$orig_INSTALL"
 $MAKE
 # Try whether native install (or install-sh) works.
 $MAKE install
+test -n "$(find "$instdir" -name python1.py)"
 # Multiple uninstall should work, too.
 $MAKE uninstall
 $MAKE uninstall
 test $(find "$instdir" -type f -print | wc -l) -eq 0
 
 # Try whether we don't exceed the low limit.
-$MAKE install INSTALL='$(SHELL) $(top_builddir)/myinstall'
-env save_PATH="$PATH" PATH="$(pwd)/..$PATH_SEPARATOR$PATH" $MAKE uninstall
+PATH=$nPATH; export PATH
+run_make INSTALL=my-install install
+test -n "$(find "$instdir" -name python1.py)"
+run_make INSTALL=my-install uninstall
+test $(find "$instdir" -type f -print | wc -l) -eq 0
+PATH=$oPATH; export PATH
 
 cd $subdir
 srcdir=../../$subdir
diff --git a/t/instmany.sh b/t/instmany.sh
old mode 100755
new mode 100644
index af6142f..0a479cc
--- a/t/instmany.sh
+++ b/t/instmany.sh
@@ -38,26 +38,35 @@ subdir=long_subdir_name_with_many_characters
 nfiles=81
 list=$(seq_ 1 $nfiles)
 
-sed "s|@limit@|$limit|g" >myinstall.in <<'END'
+oPATH=$PATH; export oPATH
+nPATH=$(pwd)/x-bin$PATH_SEPARATOR$PATH; export nPATH
+
+mkdir x-bin
+
+sed "s|@limit@|$limit|g" >x-bin/my-install <<'END'
 #! /bin/sh
 # Fake install script.  This doesn't really install
 # (the INSTALL path below would be wrong outside this directory).
 address@hidden@
-INSTALL='@INSTALL@'
-len=`expr "$INSTALL $*" : ".*" 2>/dev/null || echo $limit`
+PATH=$oPATH; export PATH
+if test -z "$orig_INSTALL"; then
+  echo "$0: \$orig_INSTALL variable not set" >&2
+  exit 1
+fi
+len=`expr "$orig_INSTALL $*" : ".*" 2>/dev/null || echo $limit`
 if test $len -ge $limit; then
   echo "$0: safe command line limit of $limit characters exceeded" >&2
   exit 1
 fi
-exit 0
+exec $orig_INSTALL "$@"
+exit 1
 END
 
 # Creative quoting in the next line to please maintainer-check.
-sed "s|@limit@|$limit|g" >'rm' <<'END'
+sed "s|@limit@|$limit|g" >x-bin/'rm' <<'END'
 #! /bin/sh
 address@hidden@
-PATH=$save_PATH
-export PATH
+PATH=$oPATH; export PATH
 RM='rm -f'
 len=`expr "$RM $*" : ".*" 2>/dev/null || echo $limit`
 if test $len -ge $limit; then
@@ -68,10 +77,15 @@ exec $RM "$@"
 exit 1
 END
 
-chmod +x rm
+# Creative quoting in the next line to please maintainer-check.
+chmod +x x-bin/'rm' x-bin/my-install
+
+cat > setenv.in <<'END'
+orig_INSTALL='@INSTALL@'; export orig_INSTALL
+END
 
 cat >>configure.ac <<END
-AC_CONFIG_FILES([myinstall], [chmod +x ./myinstall])
+AC_CONFIG_FILES([setenv.sh:setenv.in])
 AC_CONFIG_FILES([$subdir/Makefile])
 AC_OUTPUT
 END
@@ -118,17 +132,24 @@ instdir=$(pwd)/inst
 mkdir build
 cd build
 ../configure --prefix="$instdir"
+. ./setenv.sh
+test -n "$orig_INSTALL"
 $MAKE
 # Try whether native install (or install-sh) works.
 $MAKE install
+test -f "$instdir/bin/script1"
 # Multiple uninstall should work, too.
 $MAKE uninstall
 $MAKE uninstall
 test $(find "$instdir" -type f -print | wc -l) -eq 0
 
 # Try whether we don't exceed the low limit.
-$MAKE install INSTALL='$(SHELL) $(top_builddir)/myinstall'
-env save_PATH="$PATH" PATH="$(pwd)/..$PATH_SEPARATOR$PATH" $MAKE uninstall
+PATH=$nPATH; export PATH
+run_make INSTALL=my-install install
+test -f "$instdir/bin/script1"
+run_make INSTALL=my-install uninstall
+test $(find "$instdir" -type f -print | wc -l) -eq 0
+PATH=$oPATH; export PATH
 
 cd $subdir
 srcdir=../../$subdir
diff --git a/t/instsh.sh b/t/instsh.sh
old mode 100755
new mode 100644
diff --git a/t/instsh2.sh b/t/instsh2.sh
old mode 100755
new mode 100644
diff --git a/t/instsh3.sh b/t/instsh3.sh
old mode 100755
new mode 100644
diff --git a/t/instspc.tap b/t/instspc.tap
old mode 100755
new mode 100644
diff --git a/t/internals.tap b/t/internals.tap
old mode 100755
new mode 100644
diff --git a/t/interp.sh b/t/interp.sh
old mode 100755
new mode 100644
diff --git a/t/interp2.sh b/t/interp2.sh
old mode 100755
new mode 100644
diff --git a/t/interp3.sh b/t/interp3.sh
old mode 100755
new mode 100644
diff --git a/t/java-check.sh b/t/java-check.sh
old mode 100755
new mode 100644
diff --git a/t/java-clean.sh b/t/java-clean.sh
old mode 100755
new mode 100644
diff --git a/t/java-compile-install.sh b/t/java-compile-install.sh
old mode 100755
new mode 100644
diff --git a/t/java-compile-run-flat.sh b/t/java-compile-run-flat.sh
old mode 100755
new mode 100644
diff --git a/t/java-compile-run-nested.sh b/t/java-compile-run-nested.sh
old mode 100755
new mode 100644
diff --git a/t/java-empty-classpath.sh b/t/java-empty-classpath.sh
old mode 100755
new mode 100644
index 387c4c3..cc3dae3
--- a/t/java-empty-classpath.sh
+++ b/t/java-empty-classpath.sh
@@ -74,7 +74,7 @@ $AUTOCONF
 $AUTOMAKE
 ./configure
 
-unset CLASSPATH || :
+unset CLASSPATH
 $MAKE
 $MAKE clean
 
@@ -82,7 +82,7 @@ CLASSPATH=''; export CLASSPATH
 $MAKE
 $MAKE clean
 
-unset CLASSPATH || :
+unset CLASSPATH
 $MAKE distcheck
 
 :
diff --git a/t/java-extra.sh b/t/java-extra.sh
old mode 100755
new mode 100644
diff --git a/t/java-mix.sh b/t/java-mix.sh
old mode 100755
new mode 100644
diff --git a/t/java-no-duplicate.sh b/t/java-no-duplicate.sh
old mode 100755
new mode 100644
diff --git a/t/java-nobase.sh b/t/java-nobase.sh
old mode 100755
new mode 100644
diff --git a/t/java-noinst.sh b/t/java-noinst.sh
old mode 100755
new mode 100644
diff --git a/t/java-rebuild.sh b/t/java-rebuild.sh
old mode 100755
new mode 100644
diff --git a/t/java-sources.sh b/t/java-sources.sh
old mode 100755
new mode 100644
diff --git a/t/java-uninstall.sh b/t/java-uninstall.sh
old mode 100755
new mode 100644
diff --git a/t/java.sh b/t/java.sh
old mode 100755
new mode 100644
diff --git a/t/java2.sh b/t/java2.sh
old mode 100755
new mode 100644
diff --git a/t/java3.sh b/t/java3.sh
old mode 100755
new mode 100644
diff --git a/t/javadir-undefined.sh b/t/javadir-undefined.sh
old mode 100755
new mode 100644
diff --git a/t/javaflags.sh b/t/javaflags.sh
old mode 100755
new mode 100644
diff --git a/t/javaprim.sh b/t/javaprim.sh
old mode 100755
new mode 100644
diff --git a/t/javasubst.sh b/t/javasubst.sh
old mode 100755
new mode 100644
diff --git a/t/ldadd.sh b/t/ldadd.sh
old mode 100755
new mode 100644
diff --git a/t/ldflags.sh b/t/ldflags.sh
old mode 100755
new mode 100644
diff --git a/t/lex-clean-cxx.sh b/t/lex-clean-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/lex-clean.sh b/t/lex-clean.sh
old mode 100755
new mode 100644
diff --git a/t/lex-depend-cxx.sh b/t/lex-depend-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/lex-depend-grep.sh b/t/lex-depend-grep.sh
old mode 100755
new mode 100644
diff --git a/t/lex-depend.sh b/t/lex-depend.sh
old mode 100755
new mode 100644
diff --git a/t/lex-header.sh b/t/lex-header.sh
old mode 100755
new mode 100644
diff --git a/t/lex-lib-external.sh b/t/lex-lib-external.sh
old mode 100755
new mode 100644
diff --git a/t/lex-lib.sh b/t/lex-lib.sh
old mode 100755
new mode 100644
diff --git a/t/lex-libobj.sh b/t/lex-libobj.sh
old mode 100755
new mode 100644
diff --git a/t/lex-line.sh b/t/lex-line.sh
old mode 100755
new mode 100644
index 36faef1..411c2c5
--- a/t/lex-line.sh
+++ b/t/lex-line.sh
@@ -16,7 +16,6 @@
 
 # Check that automake lex support ensures that lex-generated C
 # files use correct "#line" directives.
-# 'subdir-object' option enabled.
 # See also sister test 'yacc-line.sh'.
 
 required='cc lex'
diff --git a/t/lex-multiple.sh b/t/lex-multiple.sh
old mode 100755
new mode 100644
diff --git a/t/lex-nodist.sh b/t/lex-nodist.sh
old mode 100755
new mode 100644
diff --git a/t/lex-noyywrap.sh b/t/lex-noyywrap.sh
old mode 100755
new mode 100644
diff --git a/t/lex-subobj-nodep.sh b/t/lex-subobj-nodep.sh
old mode 100755
new mode 100644
diff --git a/t/lex.sh b/t/lex.sh
old mode 100755
new mode 100644
diff --git a/t/lex2.sh b/t/lex2.sh
old mode 100755
new mode 100644
diff --git a/t/lex3.sh b/t/lex3.sh
old mode 100755
new mode 100644
diff --git a/t/lex5.sh b/t/lex5.sh
old mode 100755
new mode 100644
diff --git a/t/lexcpp.sh b/t/lexcpp.sh
old mode 100755
new mode 100644
diff --git a/t/lexvpath.sh b/t/lexvpath.sh
old mode 100755
new mode 100644
diff --git a/t/lflags.sh b/t/lflags.sh
old mode 100755
new mode 100644
diff --git a/t/lflags2.sh b/t/lflags2.sh
old mode 100755
new mode 100644
diff --git a/t/libexec.sh b/t/libexec.sh
old mode 100755
new mode 100644
diff --git a/t/libobj-basic.sh b/t/libobj-basic.sh
old mode 100755
new mode 100644
diff --git a/t/libobj10.sh b/t/libobj10.sh
old mode 100755
new mode 100644
diff --git a/t/libobj12.sh b/t/libobj12.sh
old mode 100755
new mode 100644
diff --git a/t/libobj13.sh b/t/libobj13.sh
old mode 100755
new mode 100644
diff --git a/t/libobj14.sh b/t/libobj14.sh
old mode 100755
new mode 100644
diff --git a/t/libobj15a.sh b/t/libobj15a.sh
old mode 100755
new mode 100644
diff --git a/t/libobj15b.sh b/t/libobj15b.sh
old mode 100755
new mode 100644
diff --git a/t/libobj15c.sh b/t/libobj15c.sh
old mode 100755
new mode 100644
diff --git a/t/libobj16a.sh b/t/libobj16a.sh
old mode 100755
new mode 100644
diff --git a/t/libobj16b.sh b/t/libobj16b.sh
old mode 100755
new mode 100644
diff --git a/t/libobj17.sh b/t/libobj17.sh
old mode 100755
new mode 100644
diff --git a/t/libobj18.sh b/t/libobj18.sh
old mode 100755
new mode 100644
diff --git a/t/libobj19.sh b/t/libobj19.sh
old mode 100755
new mode 100644
diff --git a/t/libobj2.sh b/t/libobj2.sh
old mode 100755
new mode 100644
diff --git a/t/libobj20b.sh b/t/libobj20b.sh
old mode 100755
new mode 100644
diff --git a/t/libobj20c.sh b/t/libobj20c.sh
old mode 100755
new mode 100644
diff --git a/t/libobj3.sh b/t/libobj3.sh
old mode 100755
new mode 100644
diff --git a/t/libobj4.sh b/t/libobj4.sh
old mode 100755
new mode 100644
diff --git a/t/libobj5.sh b/t/libobj5.sh
old mode 100755
new mode 100644
diff --git a/t/libobj7.sh b/t/libobj7.sh
old mode 100755
new mode 100644
diff --git a/t/library.sh b/t/library.sh
old mode 100755
new mode 100644
diff --git a/t/library2.sh b/t/library2.sh
old mode 100755
new mode 100644
diff --git a/t/library3.sh b/t/library3.sh
old mode 100755
new mode 100644
diff --git a/t/libtoo10.sh b/t/libtoo10.sh
old mode 100755
new mode 100644
diff --git a/t/libtoo11.sh b/t/libtoo11.sh
old mode 100755
new mode 100644
diff --git a/t/libtool-macros.sh b/t/libtool-macros.sh
old mode 100755
new mode 100644
diff --git a/t/libtool3.sh b/t/libtool3.sh
old mode 100755
new mode 100644
index 106aaab..423d6ab
--- a/t/libtool3.sh
+++ b/t/libtool3.sh
@@ -28,10 +28,6 @@ AC_OUTPUT
 END
 
 cat > Makefile.am << 'END'
-# FIXME: stop disabling the warnings in the 'unsupported' category
-# FIXME: once the 'subdir-objects' option has been mandatory.
-AUTOMAKE_OPTIONS = -Wno-unsupported
-
 lib_LTLIBRARIES = lib0.la liba/liba.la
 lib0_la_SOURCES = 0.c
 liba_liba_la_SOURCES = liba/a.c
diff --git a/t/libtool4.sh b/t/libtool4.sh
old mode 100755
new mode 100644
diff --git a/t/libtool5.sh b/t/libtool5.sh
old mode 100755
new mode 100644
diff --git a/t/libtool6.sh b/t/libtool6.sh
old mode 100755
new mode 100644
diff --git a/t/libtool7.sh b/t/libtool7.sh
old mode 100755
new mode 100644
diff --git a/t/libtool8.sh b/t/libtool8.sh
old mode 100755
new mode 100644
diff --git a/t/libtool9.sh b/t/libtool9.sh
old mode 100755
new mode 100644
index cd3c276..69bd72c
--- a/t/libtool9.sh
+++ b/t/libtool9.sh
@@ -84,11 +84,14 @@ $AUTOCONF
 $AUTOMAKE --add-missing --copy
 
 ./configure
-$MAKE LDFLAGS=ldflags AM_LDFLAGS=am_ldflags \
-      CFLAGS=cflags AM_CFLAGS=am_cflags \
-      libmod1_la_LDFLAGS=lm1_la_ldflags \
-      prg2_CFLAGS=prg2_cflags \
-      print >output 2>&1 || { cat output; exit 1; }
+run_make \
+  LDFLAGS=ldflags \
+  AM_LDFLAGS=am_ldflags \
+  libmod1_la_LDFLAGS=lm1_la_ldflags \
+  CFLAGS=cflags \
+  AM_CFLAGS=am_cflags \
+  prg2_CFLAGS=prg2_cflags \
+  print >output 2>&1 || { cat output; exit 1; }
 cat output
 grep '1BEG: libmod1.la mod2.la :END1' output
 grep '2BEG: mod2.la :END2' output
diff --git a/t/license.sh b/t/license.sh
old mode 100755
new mode 100644
diff --git a/t/license2.sh b/t/license2.sh
old mode 100755
new mode 100644
diff --git a/t/link_c_cxx.sh b/t/link_c_cxx.sh
old mode 100755
new mode 100644
diff --git a/t/link_cond.sh b/t/link_cond.sh
old mode 100755
new mode 100644
diff --git a/t/link_dist.sh b/t/link_dist.sh
old mode 100755
new mode 100644
diff --git a/t/link_f90_only.sh b/t/link_f90_only.sh
old mode 100755
new mode 100644
diff --git a/t/link_f_only.sh b/t/link_f_only.sh
old mode 100755
new mode 100644
diff --git a/t/link_fc.sh b/t/link_fc.sh
old mode 100755
new mode 100644
diff --git a/t/link_fccxx.sh b/t/link_fccxx.sh
old mode 100755
new mode 100644
diff --git a/t/link_fcxx.sh b/t/link_fcxx.sh
old mode 100755
new mode 100644
diff --git a/t/link_override.sh b/t/link_override.sh
old mode 100755
new mode 100644
diff --git a/t/lisp-flags.sh b/t/lisp-flags.sh
old mode 100755
new mode 100644
index adb0ba3..64b67f1
--- a/t/lisp-flags.sh
+++ b/t/lisp-flags.sh
@@ -18,10 +18,6 @@
 
 . test-init.sh
 
-# Don't get fooled when running as an Emacs subprocess.  This is
-# for the benefit of the "make -e" invocation below.
-EMACS=; unset EMACS
-
 cat > Makefile.am << 'EOF'
 lisp_LISP = foo.el
 AM_ELCFLAGS = __am_elcflags__
diff --git a/t/lisp-loadpath.sh b/t/lisp-loadpath.sh
old mode 100755
new mode 100644
diff --git a/t/lisp-pr11806.sh b/t/lisp-pr11806.sh
old mode 100755
new mode 100644
diff --git a/t/lisp-subdir-mix.sh b/t/lisp-subdir-mix.sh
old mode 100755
new mode 100644
diff --git a/t/lisp-subdir.sh b/t/lisp-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/lisp-subdir2.sh b/t/lisp-subdir2.sh
old mode 100755
new mode 100644
diff --git a/t/lisp2.sh b/t/lisp2.sh
old mode 100755
new mode 100644
diff --git a/t/lisp3.sh b/t/lisp3.sh
old mode 100755
new mode 100644
diff --git a/t/lisp4.sh b/t/lisp4.sh
old mode 100755
new mode 100644
diff --git a/t/lisp5.sh b/t/lisp5.sh
old mode 100755
new mode 100644
diff --git a/t/lisp6.sh b/t/lisp6.sh
old mode 100755
new mode 100644
index 4b5f006..0dd4344
--- a/t/lisp6.sh
+++ b/t/lisp6.sh
@@ -39,7 +39,7 @@ AC_OUTPUT
 EOF
 
 # Avoid possible spurious influences from the environment.
-want_two=; unset want_two
+unset want_two
 
 echo "(provide 'am-one)" > am-one.el
 echo "(require 'am-one)" > am-two.el
diff --git a/t/lisp7.sh b/t/lisp7.sh
old mode 100755
new mode 100644
diff --git a/t/lisp8.sh b/t/lisp8.sh
old mode 100755
new mode 100644
diff --git a/t/lispdry.sh b/t/lispdry.sh
old mode 100755
new mode 100644
diff --git a/t/listval.sh b/t/listval.sh
old mode 100755
new mode 100644
diff --git a/t/local-targets.sh b/t/local-targets.sh
old mode 100755
new mode 100644
diff --git a/t/location.sh b/t/location.sh
old mode 100755
new mode 100644
diff --git a/t/longlin2.sh b/t/longlin2.sh
old mode 100755
new mode 100644
diff --git a/t/longline.sh b/t/longline.sh
old mode 100755
new mode 100644
diff --git a/t/ltcond.sh b/t/ltcond.sh
old mode 100755
new mode 100644
diff --git a/t/ltcond2.sh b/t/ltcond2.sh
old mode 100755
new mode 100644
diff --git a/t/ltconv.sh b/t/ltconv.sh
old mode 100755
new mode 100644
diff --git a/t/ltdeps.sh b/t/ltdeps.sh
old mode 100755
new mode 100644
diff --git a/t/ltinit.sh b/t/ltinit.sh
old mode 100755
new mode 100644
diff --git a/t/ltinstloc.sh b/t/ltinstloc.sh
old mode 100755
new mode 100644
diff --git a/t/ltlibobjs.sh b/t/ltlibobjs.sh
old mode 100755
new mode 100644
diff --git a/t/ltorder.sh b/t/ltorder.sh
old mode 100755
new mode 100644
diff --git a/t/m4-inclusion.sh b/t/m4-inclusion.sh
old mode 100755
new mode 100644
diff --git a/t/maintclean-vpath.sh b/t/maintclean-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/maintclean.sh b/t/maintclean.sh
old mode 100755
new mode 100644
diff --git a/t/make-dryrun.tap b/t/make-dryrun.tap
old mode 100755
new mode 100644
diff --git a/t/make-keepgoing.tap b/t/make-keepgoing.tap
old mode 100755
new mode 100644
index af6fae5..ed0fb2e
--- a/t/make-keepgoing.tap
+++ b/t/make-keepgoing.tap
@@ -83,8 +83,8 @@ check_make k-n
 # Test against a possible regressions similar to those that affected
 # detection of dry mode ("make -n").
 check_make k-n TESTS="k.test k2.test"
-check_make k-n TESTS="k1 k k2" AM_MAKEFLAGS="TESTS='k1 k2'"
-check_make k-n TESTS="k1 k k2" AM_MAKEFLAGS='TESTS="k1 k k2"'
+check_make k-n TESTS="k1 k2"
+check_make k-n TESTS="k1 k k2"
 check_make k-n FOOFLAGS="-k -k -nkf2 k -ks --keep -k"
 check_make k-n MYFLAGS="-k --keepgoing -k --keep-run -k"
 
diff --git a/t/makefile-deps.sh b/t/makefile-deps.sh
old mode 100755
new mode 100644
diff --git a/t/makej.sh b/t/makej.sh
old mode 100755
new mode 100644
diff --git a/t/makej2.sh b/t/makej2.sh
old mode 100755
new mode 100644
diff --git a/t/maken.sh b/t/maken.sh
old mode 100755
new mode 100644
diff --git a/t/maken3.sh b/t/maken3.sh
old mode 100755
new mode 100644
diff --git a/t/makevars.sh b/t/makevars.sh
old mode 100755
new mode 100644
diff --git a/t/man.sh b/t/man.sh
old mode 100755
new mode 100644
diff --git a/t/man2.sh b/t/man2.sh
old mode 100755
new mode 100644
diff --git a/t/man3.sh b/t/man3.sh
old mode 100755
new mode 100644
diff --git a/t/man5.sh b/t/man5.sh
old mode 100755
new mode 100644
diff --git a/t/man6.sh b/t/man6.sh
old mode 100755
new mode 100644
diff --git a/t/man7.sh b/t/man7.sh
old mode 100755
new mode 100644
diff --git a/t/man8.sh b/t/man8.sh
old mode 100755
new mode 100644
diff --git a/t/mdate.sh b/t/mdate.sh
old mode 100755
new mode 100644
diff --git a/t/mdate2.sh b/t/mdate2.sh
old mode 100755
new mode 100644
diff --git a/t/mdate3.sh b/t/mdate3.sh
old mode 100755
new mode 100644
diff --git a/t/mdate5.sh b/t/mdate5.sh
old mode 100755
new mode 100644
diff --git a/t/mdate6.sh b/t/mdate6.sh
old mode 100755
new mode 100644
diff --git a/t/memoize.tap b/t/memoize.tap
old mode 100755
new mode 100644
diff --git a/t/missing-auxfile-stops-makefiles-creation.sh 
b/t/missing-auxfile-stops-makefiles-creation.sh
old mode 100755
new mode 100644
index 50aa48a..754b316
--- a/t/missing-auxfile-stops-makefiles-creation.sh
+++ b/t/missing-auxfile-stops-makefiles-creation.sh
@@ -36,7 +36,7 @@ done
 
 $ACLOCAL
 
-unset AUTOMAKE_JOBS || :
+unset AUTOMAKE_JOBS
 
 AUTOMAKE_fails
 ls -l Makefile.in */Makefile.in || : # For debugging.
diff --git a/t/missing-version-mismatch.sh b/t/missing-version-mismatch.sh
old mode 100755
new mode 100644
diff --git a/t/missing3.sh b/t/missing3.sh
old mode 100755
new mode 100644
diff --git a/t/mkinst2.sh b/t/mkinst2.sh
old mode 100755
new mode 100644
diff --git a/t/mkinst3.sh b/t/mkinst3.sh
old mode 100755
new mode 100644
diff --git a/t/no-c.tap b/t/no-c.tap
old mode 100755
new mode 100644
diff --git a/t/no-extra-makefile-code.sh b/t/no-extra-makefile-code.sh
old mode 100755
new mode 100644
diff --git a/t/no-spurious-install-recursive.sh 
b/t/no-spurious-install-recursive.sh
old mode 100755
new mode 100644
diff --git a/t/nobase-libtool.sh b/t/nobase-libtool.sh
old mode 100755
new mode 100644
diff --git a/t/nobase-nodist.sh b/t/nobase-nodist.sh
old mode 100755
new mode 100644
diff --git a/t/nobase-python.sh b/t/nobase-python.sh
old mode 100755
new mode 100644
diff --git a/t/nobase.sh b/t/nobase.sh
old mode 100755
new mode 100644
diff --git a/t/nodef.sh b/t/nodef.sh
old mode 100755
new mode 100644
diff --git a/t/nodef2.sh b/t/nodef2.sh
old mode 100755
new mode 100644
diff --git a/t/nodep2.sh b/t/nodep2.sh
old mode 100755
new mode 100644
diff --git a/t/nodepcomp.sh b/t/nodepcomp.sh
old mode 100755
new mode 100644
diff --git a/t/nodist.sh b/t/nodist.sh
old mode 100755
new mode 100644
diff --git a/t/nodist2.sh b/t/nodist2.sh
old mode 100755
new mode 100644
diff --git a/t/nodist3.sh b/t/nodist3.sh
old mode 100755
new mode 100644
diff --git a/t/noinst.sh b/t/noinst.sh
old mode 100755
new mode 100644
diff --git a/t/noinstdir.sh b/t/noinstdir.sh
old mode 100755
new mode 100644
diff --git a/t/nolink.sh b/t/nolink.sh
old mode 100755
new mode 100644
diff --git a/t/nostdinc.sh b/t/nostdinc.sh
old mode 100755
new mode 100644
diff --git a/t/notrans.sh b/t/notrans.sh
old mode 100755
new mode 100644
diff --git a/t/number.sh b/t/number.sh
old mode 100755
new mode 100644
diff --git a/t/objc-basic.sh b/t/objc-basic.sh
old mode 100755
new mode 100644
diff --git a/t/objc-deps.sh b/t/objc-deps.sh
old mode 100755
new mode 100644
diff --git a/t/objc-flags.sh b/t/objc-flags.sh
old mode 100755
new mode 100644
diff --git a/t/objc-megademo.sh b/t/objc-megademo.sh
old mode 100755
new mode 100644
diff --git a/t/objc-minidemo.sh b/t/objc-minidemo.sh
old mode 100755
new mode 100644
diff --git a/t/objcxx-basic.sh b/t/objcxx-basic.sh
old mode 100755
new mode 100644
diff --git a/t/objcxx-deps.sh b/t/objcxx-deps.sh
old mode 100755
new mode 100644
diff --git a/t/objcxx-flags.sh b/t/objcxx-flags.sh
old mode 100755
new mode 100644
diff --git a/t/objcxx-minidemo.sh b/t/objcxx-minidemo.sh
old mode 100755
new mode 100644
diff --git a/t/objdir.sh b/t/objdir.sh
old mode 100755
new mode 100644
diff --git a/t/objext-pr10128.sh b/t/objext-pr10128.sh
old mode 100755
new mode 100644
diff --git a/t/oldvars.sh b/t/oldvars.sh
old mode 100755
new mode 100644
diff --git a/t/option-ng.sh b/t/option-ng.sh
old mode 100755
new mode 100644
diff --git a/t/order.sh b/t/order.sh
old mode 100755
new mode 100644
diff --git a/t/output-order.sh b/t/output-order.sh
old mode 100755
new mode 100644
diff --git a/t/output.sh b/t/output.sh
old mode 100755
new mode 100644
diff --git a/t/output10.sh b/t/output10.sh
old mode 100755
new mode 100644
diff --git a/t/output11.sh b/t/output11.sh
old mode 100755
new mode 100644
diff --git a/t/output12.sh b/t/output12.sh
old mode 100755
new mode 100644
diff --git a/t/output13.sh b/t/output13.sh
old mode 100755
new mode 100644
diff --git a/t/output2.sh b/t/output2.sh
old mode 100755
new mode 100644
diff --git a/t/output3.sh b/t/output3.sh
old mode 100755
new mode 100644
diff --git a/t/output4.sh b/t/output4.sh
old mode 100755
new mode 100644
diff --git a/t/output5.sh b/t/output5.sh
old mode 100755
new mode 100644
diff --git a/t/output6.sh b/t/output6.sh
old mode 100755
new mode 100644
diff --git a/t/output7.sh b/t/output7.sh
old mode 100755
new mode 100644
diff --git a/t/output8.sh b/t/output8.sh
old mode 100755
new mode 100644
diff --git a/t/output9.sh b/t/output9.sh
old mode 100755
new mode 100644
diff --git a/t/override-conditional-1.sh b/t/override-conditional-1.sh
old mode 100755
new mode 100644
diff --git a/t/override-conditional-2.sh b/t/override-conditional-2.sh
old mode 100755
new mode 100644
diff --git a/t/override-html.sh b/t/override-html.sh
old mode 100755
new mode 100644
diff --git a/t/override-suggest-local.sh b/t/override-suggest-local.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-basics.sh b/t/parallel-tests-basics.sh
old mode 100755
new mode 100644
index 8896ace..036d5e5
--- a/t/parallel-tests-basics.sh
+++ b/t/parallel-tests-basics.sh
@@ -78,10 +78,10 @@ test ! -e test-suite.log
 
 # Check dependencies: baz.test needs to run before bar.test,
 # but foo.test is not needed.
-# FIXME: Note that this usage has a problem: the summary will only
-# FIXME: take bar.log into account, because the $(TEST_SUITE_LOG)
-# FIXME: rule does not "see" baz.log.  Hmm.
-$MAKE check TESTS=bar.test >stdout && { cat stdout; exit 1; }
+# Note that this usage has a problem: the summary will only
+# take bar.log into account, because the $(TEST_SUITE_LOG) rule
+# does not "see" baz.log.  Hmm.
+run_make TESTS='bar.test' check >stdout && { cat stdout; exit 1; }
 cat stdout
 grep '^FAIL: baz\.test$' stdout
 grep '^ERROR: bar\.test$' stdout
@@ -97,7 +97,7 @@ test -f test-suite.log
 # Note that the previous test and this one taken together expose the timing
 # issue that requires the check-TESTS rule to always remove TEST_SUITE_LOG
 # before running the tests lazily.
-$MAKE check AM_LAZY_CHECK=yes > stdout && { cat stdout; exit 1; }
+run_make check AM_LAZY_CHECK=yes > stdout && { cat stdout; exit 1; }
 cat stdout
 test -f foo.log
 grep '^PASS: foo\.test$' stdout
@@ -109,7 +109,7 @@ grep '^# ERROR: *1$' stdout
 
 # Now, explicitly retry with all test logs already updated, and ensure
 # that the summary is still displayed.
-$MAKE check AM_LAZY_CHECK=yes > stdout && { cat stdout; exit 1; }
+run_make check AM_LAZY_CHECK=yes > stdout && { cat stdout; exit 1; }
 cat stdout
 grep foo.test stdout && exit 1
 grep bar.test stdout && exit 1
@@ -119,14 +119,14 @@ grep '^# FAIL: *1$' stdout
 grep '^# ERROR: *1$' stdout
 
 $MAKE clean
-$MAKE check TESTS=baz > stdout && { cat stdout; exit 1; }
+run_make check TESTS=baz > stdout && { cat stdout; exit 1; }
 cat stdout
 grep foo.test stdout && exit 1
 grep bar.test stdout && exit 1
 grep baz.test stdout
 
 $MAKE clean
-$MAKE check TESTS=baz.test > stdout && { cat stdout; exit 1; }
+run_make check TESTS=baz.test > stdout && { cat stdout; exit 1; }
 cat stdout
 grep foo.test stdout && exit 1
 grep bar.test stdout && exit 1
diff --git a/t/parallel-tests-concatenated-suffix.sh 
b/t/parallel-tests-concatenated-suffix.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-concurrency-2.sh 
b/t/parallel-tests-concurrency-2.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-concurrency.sh b/t/parallel-tests-concurrency.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-console-output.sh 
b/t/parallel-tests-console-output.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-driver-install.sh 
b/t/parallel-tests-driver-install.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-dry-run-1.sh b/t/parallel-tests-dry-run-1.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-dry-run-2.sh b/t/parallel-tests-dry-run-2.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-dynamic.sh b/t/parallel-tests-dynamic.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-empty.sh b/t/parallel-tests-empty.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-exeext.sh b/t/parallel-tests-exeext.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-exit-statuses.sh 
b/t/parallel-tests-exit-statuses.sh
old mode 100755
new mode 100644
index a532230..8612004
--- a/t/parallel-tests-exit-statuses.sh
+++ b/t/parallel-tests-exit-statuses.sh
@@ -62,43 +62,33 @@ $AUTOMAKE -a
   for st in $failure_statuses; do
     echo "FAIL: $st"
   done
-} | LC_ALL=C sort > exp-fail
+} | LC_ALL=C sort > exp-0
 
-sed 's/^FAIL:/XFAIL:/' exp-fail | LC_ALL=C sort > exp-xfail-1
-sed '/^ERROR:/d' exp-xfail-1 > exp-xfail-2
+sed 's/^FAIL:/XFAIL:/' exp-0 | LC_ALL=C sort > exp-1
+sed '/^ERROR:/d' exp-1 > exp-2
 
-# For debugging.
-cat exp-fail
-cat exp-xfail-1
-cat exp-xfail-2
+sort exp-0
+sort exp-1
+sort exp-2
 
 ./configure
 
-st=1
-$MAKE check >stdout && st=0
-cat stdout
-cat test-suite.log
-test $st -gt 0 || exit 1
-LC_ALL=C grep '^[A-Z][A-Z]*:' stdout | LC_ALL=C sort > got-fail
-diff exp-fail got-fail
-
-st=1
-$MAKE check XFAIL_TESTS="$failure_statuses 99" >stdout && st=0
-cat stdout
-cat test-suite.log
-test $st -gt 0 || exit 1
-LC_ALL=C grep '^[A-Z][A-Z]*:' stdout | LC_ALL=C sort > got-xfail-1
-diff exp-xfail-1 got-xfail-1
+mk_ ()
+{
+  n=$1; shift
+  unset am_make_rc_got
+  run_make -e IGNORE ${1+"$@"} check > stdout
+  cat stdout
+  cat test-suite.log
+  LC_ALL=C grep '^[A-Z][A-Z]*:' stdout | LC_ALL=C sort > got-$n
+  diff exp-$n got-$n
+}
 
-st=0
-$MAKE check \
-  XFAIL_TESTS="$failure_statuses" \
-  TESTS="0 77 $failure_statuses" \
-  > stdout || st=$?
-cat stdout
-cat test-suite.log
-test $st -eq 0 || exit 1
-LC_ALL=C grep '^[A-Z][A-Z]*:' stdout | LC_ALL=C sort > got-xfail-2
-diff exp-xfail-2 got-xfail-2
+mk_ 0
+test $am_make_rc_got -gt 0
+mk_ 1 XFAIL_TESTS="$failure_statuses 99"
+test $am_make_rc_got -gt 0
+mk_ 2 XFAIL_TESTS="$failure_statuses" TESTS="0 77 $failure_statuses"
+test $am_make_rc_got -eq 0
 
 :
diff --git a/t/parallel-tests-extra-programs.sh 
b/t/parallel-tests-extra-programs.sh
old mode 100755
new mode 100644
index 42312ea..8f33842
--- a/t/parallel-tests-extra-programs.sh
+++ b/t/parallel-tests-extra-programs.sh
@@ -150,11 +150,10 @@ $sleep
 
 echo 'int main (void) { return 0; }' > none.c
 
-st=0
-$MAKE check AM_LAZY_CHECK=yes >stdout || st=$?
+run_make -e IGNORE AM_LAZY_CHECK=yes check >stdout
 cat stdout
-ls -l
-test $st -eq 0 || exit 1
+ls -l # For debugging.
+test $am_make_rc_got -eq 0 || exit 1
 
 # For debugging.
 stat stamp foo.log bar.log baz.log || :
diff --git a/t/parallel-tests-fd-redirect-exeext.sh 
b/t/parallel-tests-fd-redirect-exeext.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-fd-redirect.sh b/t/parallel-tests-fd-redirect.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-fork-bomb.sh b/t/parallel-tests-fork-bomb.sh
old mode 100755
new mode 100644
index 04821e1..b36289a
--- a/t/parallel-tests-fork-bomb.sh
+++ b/t/parallel-tests-fork-bomb.sh
@@ -62,7 +62,7 @@ do_check ()
 {
   st=0
   log=$1; shift
-  $MAKE "$@" check >output 2>&1 || st=$?
+  run_make "$@" check >output 2>&1 || st=$?
   cat output
   $FGREP '::OOPS::' output && exit 1 # Possible infinite recursion.
   grep "[Cc]ircular.*dependency" output | $FGREP "$log"
diff --git a/t/parallel-tests-generated-and-distributed.sh 
b/t/parallel-tests-generated-and-distributed.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-harderror.sh b/t/parallel-tests-harderror.sh
old mode 100755
new mode 100644
index 1f80e32..4caa2d9
--- a/t/parallel-tests-harderror.sh
+++ b/t/parallel-tests-harderror.sh
@@ -62,12 +62,12 @@ DISABLE_HARD_ERRORS=x $MAKE check
 # But an empty values for DISABLE_HARD_ERRORS means that hard errors
 # are not to be counted like normal failures.
 
-$MAKE check DISABLE_HARD_ERRORS='' && exit 1
+$MAKE check DISABLE_HARD_ERRORS= && exit 1
 cat test-suite.log
 grep '^ERROR: foo$' test-suite.log
 
 cd sub
-$MAKE DISABLE_HARD_ERRORS='' check && exit 1
+$MAKE check DISABLE_HARD_ERRORS= && exit 1
 cat test-suite.log
 grep '^ERROR: bar$' test-suite.log
 cd ..
diff --git a/t/parallel-tests-interrupt.tap b/t/parallel-tests-interrupt.tap
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-log-compiler-1.sh 
b/t/parallel-tests-log-compiler-1.sh
old mode 100755
new mode 100644
index fbc0389..fd1f1c6
--- a/t/parallel-tests-log-compiler-1.sh
+++ b/t/parallel-tests-log-compiler-1.sh
@@ -111,7 +111,7 @@ test -f bla.log
 test -f bli.suff.log
 test -f sub/test.log
 
-$MAKE check T_LOG_FLAGS=--bad && exit 1
+run_make -e FAIL T_LOG_FLAGS=--bad check
 cat test-suite.log
 cat bla.log
 # With the above flag overridden, bla.t should fail ...
diff --git a/t/parallel-tests-log-compiler-2.sh 
b/t/parallel-tests-log-compiler-2.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-log-override.sh b/t/parallel-tests-log-override.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-logvars-example.sh 
b/t/parallel-tests-logvars-example.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-longest-stem.sh b/t/parallel-tests-longest-stem.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-many.sh b/t/parallel-tests-many.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-no-color-in-log.sh 
b/t/parallel-tests-no-color-in-log.sh
old mode 100755
new mode 100644
index f5fa9f2..9665016
--- a/t/parallel-tests-no-color-in-log.sh
+++ b/t/parallel-tests-no-color-in-log.sh
@@ -45,7 +45,7 @@ $AUTOMAKE --add-missing
 
 ./configure
 mv config.log config-log # Avoid possible false positives below.
-$MAKE check AM_COLOR_TESTS=always && exit 1
+run_make -e FAIL AM_COLOR_TESTS=always check
 # Not a useless use of cat; see above comments "grep-nonprinting"
 # requirement in 'test-init.sh'.
 cat *.log | grep "$esc" && exit 1
diff --git a/t/parallel-tests-no-repeat.sh b/t/parallel-tests-no-repeat.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-once.sh b/t/parallel-tests-once.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-per-suffix-deps.sh 
b/t/parallel-tests-per-suffix-deps.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-recheck-depends-on-all.sh 
b/t/parallel-tests-recheck-depends-on-all.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-recheck-pr11791.sh 
b/t/parallel-tests-recheck-pr11791.sh
old mode 100755
new mode 100644
index 0929204..3e0495a
--- a/t/parallel-tests-recheck-pr11791.sh
+++ b/t/parallel-tests-recheck-pr11791.sh
@@ -14,8 +14,8 @@
 # You should have received a copy of the GNU General Public License
 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
 
-# parallel-tests: "make recheck" "make -k recheck" in the face of build
-# failures for the test cases.  See automake bug#11791.
+# parallel-tests: "make recheck" and "make -k recheck" in the face of
+# build failures for the test cases.  See automake bug#11791.
 
 required='cc native'
 . test-init.sh
diff --git a/t/parallel-tests-recheck.sh b/t/parallel-tests-recheck.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-reset-term.sh b/t/parallel-tests-reset-term.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-srcdir-in-test-name.sh 
b/t/parallel-tests-srcdir-in-test-name.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-subdir.sh b/t/parallel-tests-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-suffix-prog.sh b/t/parallel-tests-suffix-prog.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-suffix.sh b/t/parallel-tests-suffix.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-trailing-whitespace.sh 
b/t/parallel-tests-trailing-whitespace.sh
old mode 100755
new mode 100644
diff --git a/t/parallel-tests-unreadable.sh b/t/parallel-tests-unreadable.sh
old mode 100755
new mode 100644
diff --git a/t/parse.sh b/t/parse.sh
old mode 100755
new mode 100644
diff --git a/t/pattern-rules.sh b/t/pattern-rules.sh
old mode 100755
new mode 100644
diff --git a/t/pattern-rules2.sh b/t/pattern-rules2.sh
old mode 100755
new mode 100644
diff --git a/t/per-target-flags.sh b/t/per-target-flags.sh
old mode 100755
new mode 100644
diff --git a/t/phony.sh b/t/phony.sh
old mode 100755
new mode 100644
diff --git a/t/pkg-config-macros.sh b/t/pkg-config-macros.sh
old mode 100755
new mode 100644
index 5069c08..cfa49cf
--- a/t/pkg-config-macros.sh
+++ b/t/pkg-config-macros.sh
@@ -78,7 +78,7 @@ else
    echo "skip_all_ \"pkg-config m4 macros not found\"" >> get.sh
 fi
 
-ACLOCAL_PATH=; unset ACLOCAL_PATH
+unset ACLOCAL_PATH
 . ./get.sh
 
 $ACLOCAL --force -I m4 || cat >> get.sh <<'END'
diff --git a/t/pluseq.sh b/t/pluseq.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq10.sh b/t/pluseq10.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq11.sh b/t/pluseq11.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq2.sh b/t/pluseq2.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq3.sh b/t/pluseq3.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq4.sh b/t/pluseq4.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq5.sh b/t/pluseq5.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq6.sh b/t/pluseq6.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq7.sh b/t/pluseq7.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq8.sh b/t/pluseq8.sh
old mode 100755
new mode 100644
diff --git a/t/pluseq9.sh b/t/pluseq9.sh
old mode 100755
new mode 100644
diff --git a/t/posixsubst-data.sh b/t/posixsubst-data.sh
old mode 100755
new mode 100644
diff --git a/t/posixsubst-extradist.sh b/t/posixsubst-extradist.sh
old mode 100755
new mode 100644
diff --git a/t/posixsubst-ldadd.sh b/t/posixsubst-ldadd.sh
old mode 100755
new mode 100644
diff --git a/t/posixsubst-libraries.sh b/t/posixsubst-libraries.sh
old mode 100755
new mode 100644
diff --git a/t/posixsubst-ltlibraries.sh b/t/posixsubst-ltlibraries.sh
old mode 100755
new mode 100644
diff --git a/t/posixsubst-programs.sh b/t/posixsubst-programs.sh
old mode 100755
new mode 100644
diff --git a/t/posixsubst-scripts.sh b/t/posixsubst-scripts.sh
old mode 100755
new mode 100644
diff --git a/t/posixsubst-sources.sh b/t/posixsubst-sources.sh
old mode 100755
new mode 100644
diff --git a/t/ppf77.sh b/t/ppf77.sh
old mode 100755
new mode 100644
diff --git a/t/pr2.sh b/t/pr2.sh
old mode 100755
new mode 100644
diff --git a/t/pr211.sh b/t/pr211.sh
old mode 100755
new mode 100644
diff --git a/t/pr220.sh b/t/pr220.sh
old mode 100755
new mode 100644
diff --git a/t/pr224.sh b/t/pr224.sh
old mode 100755
new mode 100644
diff --git a/t/pr229.sh b/t/pr229.sh
old mode 100755
new mode 100644
diff --git a/t/pr279-2.sh b/t/pr279-2.sh
old mode 100755
new mode 100644
diff --git a/t/pr279.sh b/t/pr279.sh
old mode 100755
new mode 100644
diff --git a/t/pr287.sh b/t/pr287.sh
old mode 100755
new mode 100644
diff --git a/t/pr300-lib.sh b/t/pr300-lib.sh
old mode 100755
new mode 100644
diff --git a/t/pr300-ltlib.sh b/t/pr300-ltlib.sh
old mode 100755
new mode 100644
diff --git a/t/pr300-prog.sh b/t/pr300-prog.sh
old mode 100755
new mode 100644
diff --git a/t/pr307.sh b/t/pr307.sh
old mode 100755
new mode 100644
diff --git a/t/pr401.sh b/t/pr401.sh
old mode 100755
new mode 100644
diff --git a/t/pr401b.sh b/t/pr401b.sh
old mode 100755
new mode 100644
diff --git a/t/pr401c.sh b/t/pr401c.sh
old mode 100755
new mode 100644
diff --git a/t/pr72.sh b/t/pr72.sh
old mode 100755
new mode 100644
diff --git a/t/pr87.sh b/t/pr87.sh
old mode 100755
new mode 100644
diff --git a/t/pr9.sh b/t/pr9.sh
old mode 100755
new mode 100644
diff --git a/t/prefix.sh b/t/prefix.sh
old mode 100755
new mode 100644
diff --git a/t/preproc-basics.sh b/t/preproc-basics.sh
old mode 100755
new mode 100644
diff --git a/t/preproc-c-compile.sh b/t/preproc-c-compile.sh
old mode 100755
new mode 100644
diff --git a/t/preproc-demo.sh b/t/preproc-demo.sh
old mode 100755
new mode 100644
diff --git a/t/preproc-errmsg.sh b/t/preproc-errmsg.sh
old mode 100755
new mode 100644
diff --git a/t/primary-prefix-couples-documented-valid.sh 
b/t/primary-prefix-couples-documented-valid.sh
old mode 100755
new mode 100644
diff --git a/t/primary-prefix-couples-force-valid.sh 
b/t/primary-prefix-couples-force-valid.sh
old mode 100755
new mode 100644
diff --git a/t/primary-prefix-invalid-couples.tap 
b/t/primary-prefix-invalid-couples.tap
old mode 100755
new mode 100644
diff --git a/t/primary-prefix-valid-couples.sh 
b/t/primary-prefix-valid-couples.sh
old mode 100755
new mode 100644
diff --git a/t/primary.sh b/t/primary.sh
old mode 100755
new mode 100644
diff --git a/t/primary2.sh b/t/primary2.sh
old mode 100755
new mode 100644
diff --git a/t/primary3.sh b/t/primary3.sh
old mode 100755
new mode 100644
diff --git a/t/print-libdir.sh b/t/print-libdir.sh
old mode 100755
new mode 100644
diff --git a/t/proginst.sh b/t/proginst.sh
old mode 100755
new mode 100644
diff --git a/t/programs-primary-rewritten.sh b/t/programs-primary-rewritten.sh
old mode 100755
new mode 100644
diff --git a/t/py-compile-basedir.sh b/t/py-compile-basedir.sh
old mode 100755
new mode 100644
diff --git a/t/py-compile-basic.sh b/t/py-compile-basic.sh
old mode 100755
new mode 100644
diff --git a/t/py-compile-destdir.sh b/t/py-compile-destdir.sh
old mode 100755
new mode 100644
diff --git a/t/py-compile-env.sh b/t/py-compile-env.sh
old mode 100755
new mode 100644
diff --git a/t/py-compile-option-terminate.sh b/t/py-compile-option-terminate.sh
old mode 100755
new mode 100644
diff --git a/t/py-compile-usage.sh b/t/py-compile-usage.sh
old mode 100755
new mode 100644
diff --git a/t/python-am-path-iftrue.sh b/t/python-am-path-iftrue.sh
old mode 100755
new mode 100644
diff --git a/t/python-dist.sh b/t/python-dist.sh
old mode 100755
new mode 100644
diff --git a/t/python-missing.sh b/t/python-missing.sh
old mode 100755
new mode 100644
index 0a9a073..66eca9e
--- a/t/python-missing.sh
+++ b/t/python-missing.sh
@@ -22,7 +22,7 @@ am_create_testdir=empty
 # An actual python is *not* required in this test.
 . test-init.sh
 
-PYTHON=; unset PYTHON
+unset PYTHON
 
 cat > configure.ac <<END
 AC_INIT([$me], [1.0])
diff --git a/t/python-pr10995.sh b/t/python-pr10995.sh
old mode 100755
new mode 100644
diff --git a/t/python-too-old.sh b/t/python-too-old.sh
old mode 100755
new mode 100644
index 6a81215..0042799
--- a/t/python-too-old.sh
+++ b/t/python-too-old.sh
@@ -35,7 +35,7 @@ py_too_old ()
 }
 
 saved_PYTHON=$PYTHON; export saved_PYTHON
-PYTHON=; unset PYTHON
+unset PYTHON
 
 cat > configure.ac <<END
 AC_INIT([$me], [1.0])
diff --git a/t/python-vars.sh b/t/python-vars.sh
old mode 100755
new mode 100644
diff --git a/t/python-virtualenv.sh b/t/python-virtualenv.sh
old mode 100755
new mode 100644
diff --git a/t/python.sh b/t/python.sh
old mode 100755
new mode 100644
diff --git a/t/python10.sh b/t/python10.sh
old mode 100755
new mode 100644
diff --git a/t/python11.sh b/t/python11.sh
old mode 100755
new mode 100644
index c5fedf7..faf09d8
--- a/t/python11.sh
+++ b/t/python11.sh
@@ -20,7 +20,7 @@
 . test-init.sh
 
 # We don't want to allow user overrides in this test.
-PYTHON=; unset PYTHON
+unset PYTHON
 
 cat >>configure.ac <<'EOF'
 m4_define([_AM_PYTHON_INTERPRETER_LIST], [IShouldNotExist1 IShouldNotExist2])
diff --git a/t/python12.sh b/t/python12.sh
old mode 100755
new mode 100644
diff --git a/t/python2.sh b/t/python2.sh
old mode 100755
new mode 100644
diff --git a/t/python3.sh b/t/python3.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-deeply-nested.sh b/t/recurs-user-deeply-nested.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-indir.sh b/t/recurs-user-indir.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-keep-going.sh b/t/recurs-user-keep-going.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-many.sh b/t/recurs-user-many.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-no-subdirs.sh b/t/recurs-user-no-subdirs.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-no-top-level.sh b/t/recurs-user-no-top-level.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-override.sh b/t/recurs-user-override.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-phony.sh b/t/recurs-user-phony.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user-wrap.sh b/t/recurs-user-wrap.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user.sh b/t/recurs-user.sh
old mode 100755
new mode 100644
diff --git a/t/recurs-user2.sh b/t/recurs-user2.sh
old mode 100755
new mode 100644
diff --git a/t/relativize.tap b/t/relativize.tap
old mode 100755
new mode 100644
diff --git a/t/remake-aclocal-version-mismatch.sh 
b/t/remake-aclocal-version-mismatch.sh
old mode 100755
new mode 100644
diff --git a/t/remake-after-acinclude-m4.sh b/t/remake-after-acinclude-m4.sh
old mode 100755
new mode 100644
diff --git a/t/remake-after-aclocal-m4.sh b/t/remake-after-aclocal-m4.sh
old mode 100755
new mode 100644
diff --git a/t/remake-after-configure-ac.sh b/t/remake-after-configure-ac.sh
old mode 100755
new mode 100644
diff --git a/t/remake-after-makefile-am.sh b/t/remake-after-makefile-am.sh
old mode 100755
new mode 100644
diff --git a/t/remake-all-1.sh b/t/remake-all-1.sh
old mode 100755
new mode 100644
diff --git a/t/remake-am-pr10111.sh b/t/remake-am-pr10111.sh
old mode 100755
new mode 100644
diff --git a/t/remake-config-status-dependencies.sh 
b/t/remake-config-status-dependencies.sh
old mode 100755
new mode 100644
diff --git a/t/remake-configure-dependencies.sh 
b/t/remake-configure-dependencies.sh
old mode 100755
new mode 100644
diff --git a/t/remake-deeply-nested.sh b/t/remake-deeply-nested.sh
old mode 100755
new mode 100644
index d17fd57..e054c20
--- a/t/remake-deeply-nested.sh
+++ b/t/remake-deeply-nested.sh
@@ -30,7 +30,7 @@ echo "AC_SUBST([FOO], [$magic1])" >> configure.ac
 
 echo "@FOO@" > bar.in
 echo "AC_CONFIG_FILES([bar])" >> configure.ac
-d=; unset d # Avoid unduly interferences from the environment.
+unset d # Avoid unduly interferences from the environment.
 for i in 0 1 2 3 4 5 6 7 8 9; do
   d=${d+"$d/"}sub$i
   echo "SUBDIRS = sub$i" > Makefile.am
diff --git a/t/remake-deleted-am-2.sh b/t/remake-deleted-am-2.sh
old mode 100755
new mode 100644
diff --git a/t/remake-deleted-am-subdir.sh b/t/remake-deleted-am-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/remake-deleted-am.sh b/t/remake-deleted-am.sh
old mode 100755
new mode 100644
diff --git a/t/remake-deleted-m4-file.sh b/t/remake-deleted-m4-file.sh
old mode 100755
new mode 100644
diff --git a/t/remake-fail.sh b/t/remake-fail.sh
old mode 100755
new mode 100644
diff --git a/t/remake-gnulib-add-acsubst.sh b/t/remake-gnulib-add-acsubst.sh
old mode 100755
new mode 100644
diff --git a/t/remake-gnulib-add-header.sh b/t/remake-gnulib-add-header.sh
old mode 100755
new mode 100644
diff --git a/t/remake-gnulib-remove-header.sh b/t/remake-gnulib-remove-header.sh
old mode 100755
new mode 100644
diff --git a/t/remake-include-aclocal.sh b/t/remake-include-aclocal.sh
old mode 100755
new mode 100644
diff --git a/t/remake-include-configure.sh b/t/remake-include-configure.sh
old mode 100755
new mode 100644
diff --git a/t/remake-include-makefile.sh b/t/remake-include-makefile.sh
old mode 100755
new mode 100644
diff --git a/t/remake-m4-pr10111.sh b/t/remake-m4-pr10111.sh
old mode 100755
new mode 100644
diff --git a/t/remake-macrodir.sh b/t/remake-macrodir.sh
old mode 100755
new mode 100644
diff --git a/t/remake-makefile-intree.sh b/t/remake-makefile-intree.sh
old mode 100755
new mode 100644
diff --git a/t/remake-makefile-vpath.sh b/t/remake-makefile-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/remake-mild-stress.sh b/t/remake-mild-stress.sh
old mode 100755
new mode 100644
diff --git a/t/remake-moved-m4-file.sh b/t/remake-moved-m4-file.sh
old mode 100755
new mode 100644
diff --git a/t/remake-not-after-make-dist.sh b/t/remake-not-after-make-dist.sh
old mode 100755
new mode 100644
diff --git a/t/remake-recurs-user.sh b/t/remake-recurs-user.sh
old mode 100755
new mode 100644
diff --git a/t/remake-renamed-am.sh b/t/remake-renamed-am.sh
old mode 100755
new mode 100644
diff --git a/t/remake-renamed-m4-file.sh b/t/remake-renamed-m4-file.sh
old mode 100755
new mode 100644
diff --git a/t/remake-renamed-m4-macro-and-file.sh 
b/t/remake-renamed-m4-macro-and-file.sh
old mode 100755
new mode 100644
diff --git a/t/remake-renamed-m4-macro.sh b/t/remake-renamed-m4-macro.sh
old mode 100755
new mode 100644
diff --git a/t/remake-subdir-from-subdir.sh b/t/remake-subdir-from-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/remake-subdir-gnu.sh b/t/remake-subdir-gnu.sh
old mode 100755
new mode 100644
diff --git a/t/remake-subdir-grepping.sh b/t/remake-subdir-grepping.sh
old mode 100755
new mode 100644
diff --git a/t/remake-subdir-long-time.sh b/t/remake-subdir-long-time.sh
old mode 100755
new mode 100644
diff --git a/t/remake-subdir-no-makefile.sh b/t/remake-subdir-no-makefile.sh
old mode 100755
new mode 100644
diff --git a/t/remake-subdir-only.sh b/t/remake-subdir-only.sh
old mode 100755
new mode 100644
diff --git a/t/remake-subdir.sh b/t/remake-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/remake-subdir3.sh b/t/remake-subdir3.sh
old mode 100755
new mode 100644
diff --git a/t/remake-timing-bug-pr8365.sh b/t/remake-timing-bug-pr8365.sh
old mode 100755
new mode 100644
diff --git a/t/repeated-options.sh b/t/repeated-options.sh
old mode 100755
new mode 100644
diff --git a/t/reqd2.sh b/t/reqd2.sh
old mode 100755
new mode 100644
diff --git a/t/rm-f-probe.sh b/t/rm-f-probe.sh
old mode 100755
new mode 100644
diff --git a/t/rulepat.sh b/t/rulepat.sh
old mode 100755
new mode 100644
diff --git a/t/sanity.sh b/t/sanity.sh
old mode 100755
new mode 100644
diff --git a/t/seenc.sh b/t/seenc.sh
old mode 100755
new mode 100644
diff --git a/t/self-check-cc-no-c-o.sh b/t/self-check-cc-no-c-o.sh
old mode 100755
new mode 100644
diff --git a/t/self-check-configure-help.sh b/t/self-check-configure-help.sh
old mode 100755
new mode 100644
diff --git a/t/self-check-dir.tap b/t/self-check-dir.tap
old mode 100755
new mode 100644
index 2dd13cf..de1f19c
--- a/t/self-check-dir.tap
+++ b/t/self-check-dir.tap
@@ -24,7 +24,7 @@ am_create_testdir=no
 
 plan_ 5
 
-keep_testdirs=; unset keep_testdirs
+unset keep_testdirs
 
 # This needs to be consistent with what $AM_TEST_RUNNER_SHELL
 # deems to be the current working directory.
diff --git a/t/self-check-exit.tap b/t/self-check-exit.tap
old mode 100755
new mode 100644
diff --git a/t/self-check-explicit-skips.sh b/t/self-check-explicit-skips.sh
old mode 100755
new mode 100644
diff --git a/t/self-check-is-blocked-signal.tap 
b/t/self-check-is-blocked-signal.tap
old mode 100755
new mode 100644
diff --git a/t/self-check-is_newest.tap b/t/self-check-is_newest.tap
old mode 100755
new mode 100644
diff --git a/t/self-check-me.tap b/t/self-check-me.tap
old mode 100755
new mode 100644
diff --git a/t/self-check-report.sh b/t/self-check-report.sh
old mode 100755
new mode 100644
index c52c567..99b9838
--- a/t/self-check-report.sh
+++ b/t/self-check-report.sh
@@ -18,7 +18,7 @@
 # Test subroutines to report warnings, and to signal failures, skips
 # and hard errors.
 
-unset stderr_fileno_ || :
+unset stderr_fileno_
 
 am_create_testdir=empty
 . test-init.sh
diff --git a/t/self-check-seq.tap b/t/self-check-seq.tap
old mode 100755
new mode 100644
index 3c5e2dc..4e9d58f
--- a/t/self-check-seq.tap
+++ b/t/self-check-seq.tap
@@ -21,7 +21,7 @@
 
 plan_ 14
 
-unset stderr_fileno_ || :
+unset stderr_fileno_
 
 check_work ()
 {
diff --git a/t/self-check-shell-no-trail-bslash.sh 
b/t/self-check-shell-no-trail-bslash.sh
old mode 100755
new mode 100644
diff --git a/t/self-check-unindent.tap b/t/self-check-unindent.tap
old mode 100755
new mode 100644
diff --git a/t/serial-tests.sh b/t/serial-tests.sh
old mode 100755
new mode 100644
diff --git a/t/silent-c.sh b/t/silent-c.sh
old mode 100755
new mode 100644
diff --git a/t/silent-configsite.sh b/t/silent-configsite.sh
old mode 100755
new mode 100644
index f76d419..7979617
--- a/t/silent-configsite.sh
+++ b/t/silent-configsite.sh
@@ -33,7 +33,7 @@ test-nosilent:
        $(AM_V_P); test $$? -eq 0
 EOF
 
-unset enable_silent_rules || :
+unset enable_silent_rules
 
 : 'No explicit default in configure.ac, enable by default in config.site'
 
diff --git a/t/silent-custom.sh b/t/silent-custom.sh
old mode 100755
new mode 100644
diff --git a/t/silent-cxx.sh b/t/silent-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/silent-f77.sh b/t/silent-f77.sh
old mode 100755
new mode 100644
diff --git a/t/silent-f90.sh b/t/silent-f90.sh
old mode 100755
new mode 100644
diff --git a/t/silent-gen.sh b/t/silent-gen.sh
old mode 100755
new mode 100644
diff --git a/t/silent-lex.sh b/t/silent-lex.sh
old mode 100755
new mode 100644
diff --git a/t/silent-lt.sh b/t/silent-lt.sh
old mode 100755
new mode 100644
diff --git a/t/silent-many-languages.sh b/t/silent-many-languages.sh
old mode 100755
new mode 100644
diff --git a/t/silent-texi.sh b/t/silent-texi.sh
old mode 100755
new mode 100644
diff --git a/t/silent-yacc-headers.sh b/t/silent-yacc-headers.sh
old mode 100755
new mode 100644
diff --git a/t/silent-yacc.sh b/t/silent-yacc.sh
old mode 100755
new mode 100644
diff --git a/t/space.sh b/t/space.sh
old mode 100755
new mode 100644
diff --git a/t/specflg-dummy.sh b/t/specflg-dummy.sh
old mode 100755
new mode 100644
diff --git a/t/specflg6.sh b/t/specflg6.sh
old mode 100755
new mode 100644
diff --git a/t/specflg7.sh b/t/specflg7.sh
old mode 100755
new mode 100644
diff --git a/t/specflg8.sh b/t/specflg8.sh
old mode 100755
new mode 100644
diff --git a/t/specflg9.sh b/t/specflg9.sh
old mode 100755
new mode 100644
diff --git a/t/spell.sh b/t/spell.sh
old mode 100755
new mode 100644
diff --git a/t/spell2.sh b/t/spell2.sh
old mode 100755
new mode 100644
diff --git a/t/spell3.sh b/t/spell3.sh
old mode 100755
new mode 100644
diff --git a/t/spelling.sh b/t/spelling.sh
old mode 100755
new mode 100644
diff --git a/t/spy-autovars.sh b/t/spy-autovars.sh
old mode 100755
new mode 100644
diff --git a/t/spy-foreach.sh b/t/spy-foreach.sh
old mode 100755
new mode 100644
diff --git a/t/spy-pattern-rules.sh b/t/spy-pattern-rules.sh
old mode 100755
new mode 100644
diff --git a/t/spy-phony.sh b/t/spy-phony.sh
old mode 100755
new mode 100644
diff --git a/t/spy-rm.tap b/t/spy-rm.tap
old mode 100755
new mode 100644
diff --git a/t/spy-trailing-backlash.sh b/t/spy-trailing-backlash.sh
old mode 100755
new mode 100644
diff --git a/t/spy-var-append.sh b/t/spy-var-append.sh
old mode 100755
new mode 100644
diff --git a/t/spy-vpath-rewrite.sh b/t/spy-vpath-rewrite.sh
old mode 100755
new mode 100644
diff --git a/t/spy-wildcard.sh b/t/spy-wildcard.sh
old mode 100755
new mode 100644
diff --git a/t/src-acsubst.sh b/t/src-acsubst.sh
old mode 100755
new mode 100644
diff --git a/t/stamph2.sh b/t/stamph2.sh
old mode 100755
new mode 100644
diff --git a/t/stdinc-no-repeated.sh b/t/stdinc-no-repeated.sh
old mode 100755
new mode 100644
diff --git a/t/stdinc.sh b/t/stdinc.sh
old mode 100755
new mode 100644
diff --git a/t/stdlib.sh b/t/stdlib.sh
old mode 100755
new mode 100644
diff --git a/t/stdlib2.sh b/t/stdlib2.sh
old mode 100755
new mode 100644
diff --git a/t/strictness-override.sh b/t/strictness-override.sh
old mode 100755
new mode 100644
diff --git a/t/strictness-precedence.sh b/t/strictness-precedence.sh
old mode 100755
new mode 100644
diff --git a/t/strip.sh b/t/strip.sh
old mode 100755
new mode 100644
diff --git a/t/strip2.sh b/t/strip2.sh
old mode 100755
new mode 100644
diff --git a/t/strip3.sh b/t/strip3.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-ac-subst.sh b/t/subdir-ac-subst.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-add-pr46.sh b/t/subdir-add-pr46.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-add2-pr46.sh b/t/subdir-add2-pr46.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-am-cond.sh b/t/subdir-am-cond.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-cond-err.sh b/t/subdir-cond-err.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-cond-gettext.sh b/t/subdir-cond-gettext.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-distclean.sh b/t/subdir-distclean.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-env-interference.sh b/t/subdir-env-interference.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-keep-going-pr12554.sh b/t/subdir-keep-going-pr12554.sh
old mode 100755
new mode 100644
index 03d5cb0..e5b8787
--- a/t/subdir-keep-going-pr12554.sh
+++ b/t/subdir-keep-going-pr12554.sh
@@ -22,8 +22,6 @@
 
 . test-init.sh
 
-echo nil: | $MAKE -I . -f - || skip_ "$MAKE doesn't support the -I option"
-
 cat >> configure.ac <<'END'
 AC_CONFIG_FILES([sub1/Makefile sub2/Makefile])
 AC_OUTPUT
@@ -51,20 +49,10 @@ $AUTOCONF
 $AUTOMAKE
 ./configure
 
-st=0
-$MAKE -I k -I --keep-going \
-  TESTS='k --keep-going -k' AM_MAKEFLAGS="TESTS='k --keep-going -k'" \
-  || st=$?
-# Don't trust the exit status of "make -k" for non-GNU make.
-if using_gmake; then
-  test $st -gt 0 || exit 1
-fi
+$MAKE -I k -I --keep-going TESTS='k --keep-going -k' && exit 1
 test ! -r sub2/ok
 
 # Sanity check.
-st=0; $MAKE -k || st=$?
-if { using_gmake && test $st -eq 0; } || test ! -f sub2/ok; then
-  fatal_ '"make -k" not working as expected'
-fi
+! $MAKE -k && test -f sub2/ok || fatal_ '"make -k" not working as expected'
 
 :
diff --git a/t/subdir-order.sh b/t/subdir-order.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-subsub.sh b/t/subdir-subsub.sh
old mode 100755
new mode 100644
diff --git a/t/subdir-with-slash.sh b/t/subdir-with-slash.sh
old mode 100755
new mode 100644
diff --git a/t/subdir.sh b/t/subdir.sh
old mode 100755
new mode 100644
diff --git a/t/subobj-c.sh b/t/subobj-c.sh
old mode 100755
new mode 100644
diff --git a/t/subobj-clean-lt-pr10697.sh b/t/subobj-clean-lt-pr10697.sh
old mode 100755
new mode 100644
diff --git a/t/subobj-clean-pr10697.sh b/t/subobj-clean-pr10697.sh
old mode 100755
new mode 100644
diff --git a/t/subobj-cxx-grep.sh b/t/subobj-cxx-grep.sh
old mode 100755
new mode 100644
diff --git a/t/subobj-cxx.sh b/t/subobj-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/subobj-libtool.sh b/t/subobj-libtool.sh
old mode 100755
new mode 100644
diff --git a/t/subobj10.sh b/t/subobj10.sh
old mode 100755
new mode 100644
diff --git a/t/subobj11a.sh b/t/subobj11a.sh
old mode 100755
new mode 100644
diff --git a/t/subobj5.sh b/t/subobj5.sh
old mode 100755
new mode 100644
diff --git a/t/subobj7.sh b/t/subobj7.sh
old mode 100755
new mode 100644
diff --git a/t/subobj8.sh b/t/subobj8.sh
old mode 100755
new mode 100644
diff --git a/t/subobj9.sh b/t/subobj9.sh
old mode 100755
new mode 100644
diff --git a/t/subobjname.sh b/t/subobjname.sh
old mode 100755
new mode 100644
diff --git a/t/subpkg-macrodir.sh b/t/subpkg-macrodir.sh
old mode 100755
new mode 100644
diff --git a/t/subpkg-yacc.sh b/t/subpkg-yacc.sh
old mode 100755
new mode 100644
index fc637cc..724cb89
--- a/t/subpkg-yacc.sh
+++ b/t/subpkg-yacc.sh
@@ -114,7 +114,9 @@ $ACLOCAL
 $AUTOCONF
 $AUTOMAKE -a
 
-test ! -f ylwrap
+test ! -e ylwrap
+test ! -e ar-lib
+
 cd lib
 $ACLOCAL
 $AUTOCONF
@@ -122,6 +124,7 @@ $AUTOHEADER
 $AUTOMAKE --add-missing
 cd ..
 test -f ylwrap
+test -f ar-lib
 
 ./configure
 
diff --git a/t/subpkg.sh b/t/subpkg.sh
old mode 100755
new mode 100644
diff --git a/t/subpkg2.sh b/t/subpkg2.sh
old mode 100755
new mode 100644
diff --git a/t/subpkg3.sh b/t/subpkg3.sh
old mode 100755
new mode 100644
diff --git a/t/subpkg4.sh b/t/subpkg4.sh
old mode 100755
new mode 100644
diff --git a/t/subst.sh b/t/subst.sh
old mode 100755
new mode 100644
diff --git a/t/subst3.sh b/t/subst3.sh
old mode 100755
new mode 100644
diff --git a/t/subst4.sh b/t/subst4.sh
old mode 100755
new mode 100644
diff --git a/t/subst5.sh b/t/subst5.sh
old mode 100755
new mode 100644
diff --git a/t/substre2.sh b/t/substre2.sh
old mode 100755
new mode 100644
diff --git a/t/substref.sh b/t/substref.sh
old mode 100755
new mode 100644
diff --git a/t/substtarg.sh b/t/substtarg.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-chain.sh b/t/suffix-chain.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-custom-default-ext.sh b/t/suffix-custom-default-ext.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-custom-link.sh b/t/suffix-custom-link.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-custom-subobj-and-specflg.sh 
b/t/suffix-custom-subobj-and-specflg.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-custom-subobj.sh b/t/suffix-custom-subobj.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-custom.sh b/t/suffix-custom.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-hdr.sh b/t/suffix-hdr.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-obj.sh b/t/suffix-obj.sh
old mode 100755
new mode 100644
diff --git a/t/suffix-rules-old-fashioned.sh b/t/suffix-rules-old-fashioned.sh
old mode 100755
new mode 100644
diff --git a/t/suffix.sh b/t/suffix.sh
old mode 100755
new mode 100644
diff --git a/t/suffix10.sh b/t/suffix10.sh
old mode 100755
new mode 100644
diff --git a/t/suffix2.sh b/t/suffix2.sh
old mode 100755
new mode 100644
diff --git a/t/suffix3.sh b/t/suffix3.sh
old mode 100755
new mode 100644
diff --git a/t/suffix5.sh b/t/suffix5.sh
old mode 100755
new mode 100644
diff --git a/t/suffix8.sh b/t/suffix8.sh
old mode 100755
new mode 100644
diff --git a/t/suffix9.sh b/t/suffix9.sh
old mode 100755
new mode 100644
diff --git a/t/symlink.sh b/t/symlink.sh
old mode 100755
new mode 100644
diff --git a/t/symlink2.sh b/t/symlink2.sh
old mode 100755
new mode 100644
diff --git a/t/tags-id.sh b/t/tags-id.sh
old mode 100755
new mode 100644
diff --git a/t/tags-pr12372.sh b/t/tags-pr12372.sh
old mode 100755
new mode 100644
diff --git a/t/tap-ambiguous-directive.sh b/t/tap-ambiguous-directive.sh
old mode 100755
new mode 100644
diff --git a/t/tap-autonumber.sh b/t/tap-autonumber.sh
old mode 100755
new mode 100644
index c07772e..f1820ce
--- a/t/tap-autonumber.sh
+++ b/t/tap-autonumber.sh
@@ -44,7 +44,7 @@ not ok
 ok
 END
 
-$MAKE check TESTS=all.test >stdout && { cat stdout; exit 1; }
+run_make TESTS=all.test check >stdout && { cat stdout; exit 1; }
 cat stdout
 count_test_results total=14 pass=6 fail=5 xpass=1 xfail=1 skip=1 error=0
 
diff --git a/t/tap-bad-prog.tap b/t/tap-bad-prog.tap
old mode 100755
new mode 100644
diff --git a/t/tap-bailout-and-logging.sh b/t/tap-bailout-and-logging.sh
old mode 100755
new mode 100644
diff --git a/t/tap-bailout-leading-space.sh b/t/tap-bailout-leading-space.sh
old mode 100755
new mode 100644
index 76f6f93..c84c612
--- a/t/tap-bailout-leading-space.sh
+++ b/t/tap-bailout-leading-space.sh
@@ -50,7 +50,8 @@ ERROR: b.test - Bail out!
 ERROR: c.test - Bail out! FUBAR!
 END
 
-$MAKE TESTS='a.test b.test c.test' check >stdout && { cat stdout; exit 1; }
+run_make TESTS='a.test b.test c.test' check >stdout \
+  && { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=5 pass=1 fail=0 xpass=0 xfail=0 skip=1 error=3
diff --git a/t/tap-bailout-suppress-badexit.sh 
b/t/tap-bailout-suppress-badexit.sh
old mode 100755
new mode 100644
diff --git a/t/tap-bailout-suppress-later-diagnostic.sh 
b/t/tap-bailout-suppress-later-diagnostic.sh
old mode 100755
new mode 100644
diff --git a/t/tap-bailout-suppress-later-errors.sh 
b/t/tap-bailout-suppress-later-errors.sh
old mode 100755
new mode 100644
index a653cfc..7f60294
--- a/t/tap-bailout-suppress-later-errors.sh
+++ b/t/tap-bailout-suppress-later-errors.sh
@@ -52,7 +52,7 @@ ok 2
 ok 3
 END
 
-$MAKE TESTS='foo.test bar.test baz.test' check >stdout \
+run_make TESTS='foo.test bar.test baz.test' check >stdout \
   && { cat stdout; exit 1; }
 cat stdout
 
diff --git a/t/tap-bailout.sh b/t/tap-bailout.sh
old mode 100755
new mode 100644
index 40f5d9d..b6c0f56
--- a/t/tap-bailout.sh
+++ b/t/tap-bailout.sh
@@ -118,7 +118,7 @@ echo "ERROR: e.test - Bail out!" >> exp
 # Doing the sums above, we have:
 test_counts='total=12 pass=3 fail=1 xpass=1 xfail=1 skip=1 error=5'
 
-$MAKE TESTS='a.test b.test c.test d.test e.test' check >stdout \
+run_make TESTS='a.test b.test c.test d.test e.test' check >stdout \
   && { cat stdout; exit 1; }
 cat stdout
 
diff --git a/t/tap-basic.sh b/t/tap-basic.sh
old mode 100755
new mode 100644
index 6b97ecb..1276970
--- a/t/tap-basic.sh
+++ b/t/tap-basic.sh
@@ -134,7 +134,7 @@ Bail out!
 ok 1
 END
 
-$MAKE TESTS=bail.test check >stdout && { cat stdout; exit 1; }
+run_make check TESTS=bail.test >stdout && { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=1 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=1
@@ -153,7 +153,7 @@ $FGREP 'success.test' stdout && exit 1
 
 rm -f *.log *.test
 
-$MAKE TESTS=ok check >stdout || { cat stdout; exit 1; }
+run_make check TESTS=ok >stdout || { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=3 pass=1 fail=0 xpass=0 xfail=1 skip=1 error=0
diff --git a/t/tap-color.sh b/t/tap-color.sh
old mode 100755
new mode 100644
index 9ad8712..5f5107c
--- a/t/tap-color.sh
+++ b/t/tap-color.sh
@@ -127,12 +127,14 @@ test_no_color ()
 # environment.
 # Forced colorization should take place also with non-ANSI terminals;
 # hence the "TERM=dumb" definition.
-AM_COLOR_TESTS=always $MAKE TERM=dumb check >stdout \
-  && { cat stdout; exit 1; }
+
+AM_COLOR_TESTS=always; export AM_COLOR_TESTS
+run_make TERM=dumb check >stdout && { cat stdout; exit 1; }
 cat stdout
 test_color
 
-$MAKE check TERM=ansi >stdout && { cat stdout; exit 1; }
+unset AM_COLOR_TESTS
+run_make TERM=ansi check >stdout && { cat stdout; exit 1; }
 cat stdout
 test_no_color
 
diff --git a/t/tap-common-setup.sh b/t/tap-common-setup.sh
old mode 100755
new mode 100644
diff --git a/t/tap-deps.sh b/t/tap-deps.sh
old mode 100755
new mode 100644
diff --git a/t/tap-diagnostic-custom.sh b/t/tap-diagnostic-custom.sh
old mode 100755
new mode 100644
diff --git a/t/tap-diagnostic.sh b/t/tap-diagnostic.sh
old mode 100755
new mode 100644
index 22f6bf7..f9bef74
--- a/t/tap-diagnostic.sh
+++ b/t/tap-diagnostic.sh
@@ -66,7 +66,7 @@ cat got
 diff exp got
 count_test_results total=4 pass=2 fail=0 xpass=0 xfail=1 skip=1 error=0
 
-$MAKE check TEST_LOG_DRIVER_FLAGS="--no-comments" >stdout \
+run_make TEST_LOG_DRIVER_FLAGS="--no-comments" check >stdout \
   || { cat stdout; exit 1; }
 cat stdout
 $EGREP "#.*all\\.test|a comment|(Tests|Shell) " stdout && exit 1
diff --git a/t/tap-doc.sh b/t/tap-doc.sh
old mode 100755
new mode 100644
diff --git a/t/tap-doc2.sh b/t/tap-doc2.sh
old mode 100755
new mode 100644
index b06fa3a..2da509a
--- a/t/tap-doc2.sh
+++ b/t/tap-doc2.sh
@@ -101,10 +101,10 @@ diff exp got
 
 grep '^Please report to address@hidden' stdout
 
-$MAKE check \
+run_make >stdout check \
   TESTS='foo.test baz.test' \
   TEST_LOG_DRIVER_FLAGS='--comments --ignore-exit' \
-    > stdout || { cat stdout; exit 1; }
+  || { cat stdout; exit 1; }
 
 cat > exp <<'END'
 PASS: foo.test 1 - Swallows fly
diff --git a/t/tap-driver-stderr.sh b/t/tap-driver-stderr.sh
old mode 100755
new mode 100644
diff --git a/t/tap-empty-diagnostic.sh b/t/tap-empty-diagnostic.sh
old mode 100755
new mode 100644
diff --git a/t/tap-empty.sh b/t/tap-empty.sh
old mode 100755
new mode 100644
diff --git a/t/tap-escape-directive-2.sh b/t/tap-escape-directive-2.sh
old mode 100755
new mode 100644
diff --git a/t/tap-escape-directive.sh b/t/tap-escape-directive.sh
old mode 100755
new mode 100644
diff --git a/t/tap-exit.sh b/t/tap-exit.sh
old mode 100755
new mode 100644
diff --git a/t/tap-fancy.sh b/t/tap-fancy.sh
old mode 100755
new mode 100644
diff --git a/t/tap-fancy2.sh b/t/tap-fancy2.sh
old mode 100755
new mode 100644
diff --git a/t/tap-global-log.sh b/t/tap-global-log.sh
old mode 100755
new mode 100644
index c25040d..b303b4a
--- a/t/tap-global-log.sh
+++ b/t/tap-global-log.sh
@@ -101,8 +101,7 @@ cat > skipall.test << 'END'
 1..0 # SKIP all
 END
 
-# We don't care about the exit status of "make check" here.
-$MAKE TESTS="$(echo *.test)" check || :
+run_make -e IGNORE TESTS="$(echo *.test)" check
 cat test-suite.log
 
 grep ':.*ok|not seen' test-suite.log && exit 1
diff --git a/t/tap-global-result.sh b/t/tap-global-result.sh
old mode 100755
new mode 100644
index 53d4513..a4a1fd1
--- a/t/tap-global-result.sh
+++ b/t/tap-global-result.sh
@@ -140,7 +140,7 @@ END
 
 tests=$(echo *.test) # Also required later.
 
-$MAKE TESTS="$tests" check >stdout && { cat stdout; exit 1; }
+run_make TESTS="$tests" check >stdout && { cat stdout; exit 1; }
 cat stdout
 
 # Dirty trick required here.
@@ -149,7 +149,7 @@ for tst in $(echo " $tests " | sed 's/\.test / /'); do
 done
 
 rm -f test-suite.log
-$MAKE TESTS="$tests" test-suite.log && exit 1
+run_make -e FAIL TESTS="$tests" test-suite.log
 cat test-suite.log
 
 have_rst_section ()
diff --git a/t/tap-lazy-check.sh b/t/tap-lazy-check.sh
old mode 100755
new mode 100644
index 15e83ee..fc48ae7
--- a/t/tap-lazy-check.sh
+++ b/t/tap-lazy-check.sh
@@ -57,14 +57,14 @@ grep_summary ()
   grep '^# ERROR: *1$' stdout
 }
 
-$MAKE check && exit 1
+run_make -e FAIL check
 test -f foo.log
 test -f bar.log
 test -f baz.log
 
 rm -f foo.log bar.log
 
-$MAKE AM_LAZY_CHECK=yes check > stdout && { cat stdout; exit 1; }
+run_make AM_LAZY_CHECK=yes check > stdout && { cat stdout; exit 1; }
 cat stdout
 test -f foo.log
 test -f bar.log
@@ -79,7 +79,7 @@ touch foo.test
 # We re-run only a successful test, but the tests that failed in the
 # previous run should still be taken into account, and cause an overall
 # failure.
-$MAKE AM_LAZY_CHECK=yes check > stdout && { cat stdout; exit 1; }
+run_make AM_LAZY_CHECK=yes check > stdout && { cat stdout; exit 1; }
 cat stdout
 grep '^PASS: foo\.test 1$' stdout
 grep '^PASS: foo\.test 2$' stdout
@@ -89,7 +89,7 @@ grep_summary
 
 $sleep
 touch zardoz
-$MAKE AM_LAZY_CHECK=yes check > stdout && { cat stdout; exit 1; }
+run_make AM_LAZY_CHECK=yes check > stdout && { cat stdout; exit 1; }
 cat stdout
 grep '^ERROR: baz\.test' stdout
 $EGREP '(foo|bar)\.test' stdout && exit 1
@@ -98,7 +98,7 @@ grep_summary
 
 # Now, explicitly retry with all test logs already updated, and ensure
 # that the summary is still displayed.
-$MAKE AM_LAZY_CHECK=yes check > stdout && { cat stdout; exit 1; }
+run_make AM_LAZY_CHECK=yes check > stdout && { cat stdout; exit 1; }
 cat stdout
 $EGREP '(foo|bar|baz)\.test' stdout && exit 1
 grep_summary
diff --git a/t/tap-log.sh b/t/tap-log.sh
old mode 100755
new mode 100644
diff --git a/t/tap-merge-stdout-stderr.sh b/t/tap-merge-stdout-stderr.sh
old mode 100755
new mode 100644
index bc44f47..f442fa7
--- a/t/tap-merge-stdout-stderr.sh
+++ b/t/tap-merge-stdout-stderr.sh
@@ -60,12 +60,10 @@ count_test_results total=2 pass=1 fail=0 xpass=0 xfail=0 
skip=0 error=1
 
 # See that the option '--no-merge' can override the effect of '--merge'.
 
-$MAKE check TEST_LOG_DRIVER_FLAGS=--no-merge >stdout \
+run_make TEST_LOG_DRIVER_FLAGS=--no-merge check >stdout \
   || { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=1 pass=1 fail=0 xpass=0 xfail=0 skip=0 error=0
 
-
-
 :
diff --git a/t/tap-missing-plan-and-bad-exit.sh 
b/t/tap-missing-plan-and-bad-exit.sh
old mode 100755
new mode 100644
diff --git a/t/tap-more.sh b/t/tap-more.sh
old mode 100755
new mode 100644
diff --git a/t/tap-more2.sh b/t/tap-more2.sh
old mode 100755
new mode 100644
diff --git a/t/tap-msg0-bailout.sh b/t/tap-msg0-bailout.sh
old mode 100755
new mode 100644
index 2b1e216..9e2bdce
--- a/t/tap-msg0-bailout.sh
+++ b/t/tap-msg0-bailout.sh
@@ -26,7 +26,7 @@
 echo 'Bail out! 0' > a.test
 echo 'Bail out! 0.0' > b.test
 
-$MAKE TESTS='a.test b.test' check >stdout && { cat stdout; exit 1; }
+run_make TESTS='a.test b.test' check >stdout && { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=2 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=2
diff --git a/t/tap-msg0-directive.sh b/t/tap-msg0-directive.sh
old mode 100755
new mode 100644
diff --git a/t/tap-msg0-misc.sh b/t/tap-msg0-misc.sh
old mode 100755
new mode 100644
diff --git a/t/tap-msg0-planskip.sh b/t/tap-msg0-planskip.sh
old mode 100755
new mode 100644
index f7111b9..3c6252d
--- a/t/tap-msg0-planskip.sh
+++ b/t/tap-msg0-planskip.sh
@@ -25,7 +25,7 @@
 echo '1..0 # SKIP 0' > a.test
 echo '1..0 # SKIP 0.0' > b.test
 
-$MAKE TESTS='a.test b.test' check >stdout || { cat stdout; exit 1; }
+run_make TESTS='a.test b.test' check >stdout || { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=2 pass=0 fail=0 xpass=0 xfail=0 skip=2 error=0
diff --git a/t/tap-msg0-result.sh b/t/tap-msg0-result.sh
old mode 100755
new mode 100644
diff --git a/t/tap-negative-numbers.sh b/t/tap-negative-numbers.sh
old mode 100755
new mode 100644
diff --git a/t/tap-no-disable-hard-error.sh b/t/tap-no-disable-hard-error.sh
old mode 100755
new mode 100644
diff --git a/t/tap-no-merge-stdout-stderr.sh b/t/tap-no-merge-stdout-stderr.sh
old mode 100755
new mode 100644
diff --git a/t/tap-no-spurious-numbers.sh b/t/tap-no-spurious-numbers.sh
old mode 100755
new mode 100644
diff --git a/t/tap-no-spurious.sh b/t/tap-no-spurious.sh
old mode 100755
new mode 100644
diff --git a/t/tap-not-ok-skip.sh b/t/tap-not-ok-skip.sh
old mode 100755
new mode 100644
diff --git a/t/tap-number-wordboundary.sh b/t/tap-number-wordboundary.sh
old mode 100755
new mode 100644
diff --git a/t/tap-numbers-leading-zero.sh b/t/tap-numbers-leading-zero.sh
old mode 100755
new mode 100644
diff --git a/t/tap-numeric-description.sh b/t/tap-numeric-description.sh
old mode 100755
new mode 100644
diff --git a/t/tap-out-of-order.sh b/t/tap-out-of-order.sh
old mode 100755
new mode 100644
index 1b6cd92..bac7acd
--- a/t/tap-out-of-order.sh
+++ b/t/tap-out-of-order.sh
@@ -57,7 +57,7 @@ ok 16
 ok 17
 END
 
-$MAKE TESTS='a.test b.test c.test d.test' check >stdout \
+run_make TESTS='a.test b.test c.test d.test' check >stdout \
   && { cat stdout; exit 1; }
 cat stdout
 
diff --git a/t/tap-passthrough-exit.sh b/t/tap-passthrough-exit.sh
old mode 100755
new mode 100644
diff --git a/t/tap-passthrough.sh b/t/tap-passthrough.sh
old mode 100755
new mode 100644
diff --git a/t/tap-plan-corner.sh b/t/tap-plan-corner.sh
old mode 100755
new mode 100644
index c9e7e42..27f41fd
--- a/t/tap-plan-corner.sh
+++ b/t/tap-plan-corner.sh
@@ -36,7 +36,7 @@ ok 1
 END
 
 for pos in leading trailing; do
-  $MAKE TESTS="$pos-repeated.test" check >stdout \
+  run_make TESTS="$pos-repeated.test" check >stdout \
     && { cat stdout; exit 1; }
   cat stdout
   count_test_results total=2 pass=1 fail=0 xpass=0 xfail=0 skip=0 error=1
@@ -59,7 +59,7 @@ ok 2
 1..2
 END
 
-$MAKE TESTS="leading-repeated.test trailing-repeated.test" check >stdout \
+run_make TESTS="leading-repeated.test trailing-repeated.test" check >stdout \
   && { cat stdout; exit 1; }
 cat stdout
 count_test_results total=6 pass=3 fail=0 xpass=0 xfail=0 skip=0 error=3
@@ -90,7 +90,7 @@ cat > 4.test <<END
 1..0 # SKIP
 END
 
-$MAKE TESTS="1.test 2.test 3.test 4.test" check >stdout \
+run_make TESTS="1.test 2.test 3.test 4.test" check >stdout \
   && { cat stdout; exit 1; }
 cat stdout
 count_test_results total=8 pass=0 fail=0 xpass=0 xfail=0 skip=4 error=4
@@ -112,7 +112,7 @@ ok 4
 ok 5
 END
 
-$MAKE check >stdout && { cat stdout; exit 1; }
+run_make check >stdout && { cat stdout; exit 1; }
 cat stdout
 count_test_results total=8 pass=5 fail=0 xpass=0 xfail=0 skip=0 error=3
 
@@ -143,7 +143,7 @@ ok 2
 ok 3
 END
 
-$MAKE check >stdout && { cat stdout; exit 1; }
+run_make check >stdout && { cat stdout; exit 1; }
 cat stdout
 count_test_results total=5 pass=2 fail=0 xpass=0 xfail=0 skip=0 error=3
 
@@ -174,7 +174,7 @@ ok 4
 ok 5
 END
 
-$MAKE check >stdout && { cat stdout; exit 1; }
+run_make check >stdout && { cat stdout; exit 1; }
 cat stdout
 count_test_results total=7 pass=3 fail=0 xpass=0 xfail=0 skip=0 error=4
 
diff --git a/t/tap-plan-errors.sh b/t/tap-plan-errors.sh
old mode 100755
new mode 100644
diff --git a/t/tap-plan-leading-zero.sh b/t/tap-plan-leading-zero.sh
old mode 100755
new mode 100644
index 70c10e6..00caeb4
--- a/t/tap-plan-leading-zero.sh
+++ b/t/tap-plan-leading-zero.sh
@@ -47,7 +47,7 @@ done >> d.test
 echo 1..00 > e.test
 echo '1..000 # SKIP' > f.test
 
-$MAKE TESTS='a.test b.test c.test d.test e.test f.test' check >stdout \
+run_make TESTS='a.test b.test c.test d.test e.test f.test' check >stdout \
   || { cat stdout; exit 1; }
 cat stdout
 
diff --git a/t/tap-plan-malformed.sh b/t/tap-plan-malformed.sh
old mode 100755
new mode 100644
index 145f39c..e2dd7d0
--- a/t/tap-plan-malformed.sh
+++ b/t/tap-plan-malformed.sh
@@ -47,7 +47,7 @@ END
 
 tests_list=$(echo *.test)
 
-$MAKE TESTS="$tests_list" check >stdout && { cat stdout; exit 1; }
+run_make TESTS="$tests_list" check >stdout && { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=9 pass=2 fail=0 xpass=0 xfail=2 skip=0 error=5
diff --git a/t/tap-plan-middle.sh b/t/tap-plan-middle.sh
old mode 100755
new mode 100644
index 2e82a44..bfc473b
--- a/t/tap-plan-middle.sh
+++ b/t/tap-plan-middle.sh
@@ -73,7 +73,7 @@ END
 tests=$(echo *.test)
 
 for tap_flags in "" "--comments"; do
-  $MAKE check TEST_LOG_DRIVER_FLAGS="$tap_flags" TESTS="$tests" >stdout \
+  run_make TEST_LOG_DRIVER_FLAGS="$tap_flags" TESTS="$tests" check >stdout \
     || { cat stdout; exit 1; }
   cat stdout
   count_test_results total=12 pass=7 xfail=2 skip=3 fail=0 xpass=0 error=0
diff --git a/t/tap-plan-whitespace.sh b/t/tap-plan-whitespace.sh
old mode 100755
new mode 100644
index 4efb720..659a7e7
--- a/t/tap-plan-whitespace.sh
+++ b/t/tap-plan-whitespace.sh
@@ -32,7 +32,7 @@ cat > bar.test <<END
 ok 1
 END
 
-$MAKE TESTS='foo.test bar.test' check >stdout || { cat stdout; exit 1; }
+run_make TESTS='foo.test bar.test' check >stdout || { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=3 pass=3 fail=0 error=0 xpass=0 xfail=0 skip=0
diff --git a/t/tap-plan.sh b/t/tap-plan.sh
old mode 100755
new mode 100644
index 57cea05..50ae426
--- a/t/tap-plan.sh
+++ b/t/tap-plan.sh
@@ -41,8 +41,8 @@ ok
 END
 
 for tap_flags in "" "--comments"; do
-  $MAKE TEST_LOG_DRIVER_FLAGS="$tap_flags" TESTS="top.test bot.test" \
-        check >stdout || { cat stdout; exit 1; }
+  run_make TEST_LOG_DRIVER_FLAGS="$tap_flags" TESTS='top.test bot.test' \
+    check >stdout || { cat stdout; exit 1; }
   cat stdout
   count_test_results total=7 pass=5 xfail=1 skip=1 fail=0 xpass=0 error=0
 done
diff --git a/t/tap-planskip-and-logging.sh b/t/tap-planskip-and-logging.sh
old mode 100755
new mode 100644
index 8227e87..b3089e4
--- a/t/tap-planskip-and-logging.sh
+++ b/t/tap-planskip-and-logging.sh
@@ -45,7 +45,7 @@ an early non-TAP line
 a later non-TAP line
 END
 
-$MAKE TESTS='foo.test foo2.test bar.test' check >stdout \
+run_make TESTS='foo.test foo2.test bar.test' check >stdout \
   || { cat stdout; exit 1; }
 cat stdout
 
diff --git a/t/tap-planskip-badexit.sh b/t/tap-planskip-badexit.sh
old mode 100755
new mode 100644
diff --git a/t/tap-planskip-bailout.sh b/t/tap-planskip-bailout.sh
old mode 100755
new mode 100644
diff --git a/t/tap-planskip-case-insensitive.sh 
b/t/tap-planskip-case-insensitive.sh
old mode 100755
new mode 100644
index 646885c..54a644e
--- a/t/tap-planskip-case-insensitive.sh
+++ b/t/tap-planskip-case-insensitive.sh
@@ -32,7 +32,7 @@ for c4 in p P; do
   echo "1..0 # $c1$c2$c3$c4 foobar" > $j.test
 done; done; done; done
 
-$MAKE TESTS="$(echo *.test)" check >stdout || { cat stdout; exit 1; }
+run_make TESTS="$(echo *.test)" check >stdout || { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=16 pass=0 fail=0 xpass=0 xfail=0 skip=16 error=0
diff --git a/t/tap-planskip-late.sh b/t/tap-planskip-late.sh
old mode 100755
new mode 100644
index 56e6e71..ab3f336
--- a/t/tap-planskip-late.sh
+++ b/t/tap-planskip-late.sh
@@ -32,7 +32,7 @@ cat > bar.test <<END
 1..0
 END
 
-$MAKE TESTS='foo.test bar.test' check >stdout || { cat stdout; exit 1; }
+run_make TESTS='foo.test bar.test' check >stdout || { cat stdout; exit 1; }
 cat stdout
 
 grep '^SKIP: foo\.test .* from the last line$' stdout
diff --git a/t/tap-planskip-later-errors.sh b/t/tap-planskip-later-errors.sh
old mode 100755
new mode 100644
diff --git a/t/tap-planskip-unplanned-corner.sh 
b/t/tap-planskip-unplanned-corner.sh
old mode 100755
new mode 100644
index f5e7b6a..2176469
--- a/t/tap-planskip-unplanned-corner.sh
+++ b/t/tap-planskip-unplanned-corner.sh
@@ -32,7 +32,7 @@ ok 1 # SKIP
 1..0 # SKIP
 END
 
-$MAKE TESTS='foo.test bar.test' check >stdout && { cat stdout; exit 1; }
+run_make TESTS='foo.test bar.test' check >stdout && { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=5 pass=0 fail=0 xpass=0 xfail=0 skip=2 error=3
diff --git a/t/tap-planskip-unplanned.sh b/t/tap-planskip-unplanned.sh
old mode 100755
new mode 100644
diff --git a/t/tap-planskip-whitespace.sh b/t/tap-planskip-whitespace.sh
old mode 100755
new mode 100644
index c9b1329..9513ca2
--- a/t/tap-planskip-whitespace.sh
+++ b/t/tap-planskip-whitespace.sh
@@ -34,7 +34,7 @@ cat > baz.test <<END
 1..0 #  SKIP${tab}  Strip${tab}external  preserve ${tab}middle  ${tab}${sp}
 END
 
-$MAKE TESTS='foo.test bar.test baz.test' check > stdout \
+run_make TESTS='foo.test bar.test baz.test' check > stdout \
   || { cat stdout; exit 1; }
 cat stdout
 
diff --git a/t/tap-planskip.sh b/t/tap-planskip.sh
old mode 100755
new mode 100644
index a7dba86..d0ab692
--- a/t/tap-planskip.sh
+++ b/t/tap-planskip.sh
@@ -56,8 +56,8 @@ cat > mu.test <<END
 1..0 # SKIP $weirdchars
 END
 
-$MAKE TESTS='foo.test bar.test baz.test wget.test curl.test mu.test' \
-      check >stdout || { cat stdout; exit 1; }
+run_make TESTS='foo.test bar.test baz.test wget.test curl.test mu.test' \
+  check >stdout || { cat stdout; exit 1; }
 cat stdout
 
 count_test_results total=6 pass=0 fail=0 xpass=0 xfail=0 skip=6 error=0
diff --git a/t/tap-realtime.sh b/t/tap-realtime.sh
old mode 100755
new mode 100644
diff --git a/t/tap-recheck.sh b/t/tap-recheck.sh
old mode 100755
new mode 100644
diff --git a/t/tap-result-comment.sh b/t/tap-result-comment.sh
old mode 100755
new mode 100644
diff --git a/t/tap-signal.tap b/t/tap-signal.tap
old mode 100755
new mode 100644
diff --git a/t/tap-summary-color.sh b/t/tap-summary-color.sh
old mode 100755
new mode 100644
diff --git a/t/tap-summary.sh b/t/tap-summary.sh
old mode 100755
new mode 100644
diff --git a/t/tap-test-number-0.sh b/t/tap-test-number-0.sh
old mode 100755
new mode 100644
index a657ef3..a42ff54
--- a/t/tap-test-number-0.sh
+++ b/t/tap-test-number-0.sh
@@ -70,7 +70,7 @@ cat > e.test <<END
 ok 0 # TODO
 END
 
-$MAKE TESTS='a.test b.test c.test d.test e.test' check >stdout \
+run_make TESTS='a.test b.test c.test d.test e.test' check >stdout \
   && { cat stdout; exit 1; }
 cat stdout
 
diff --git a/t/tap-todo-skip-together.sh b/t/tap-todo-skip-together.sh
old mode 100755
new mode 100644
diff --git a/t/tap-todo-skip-whitespace.sh b/t/tap-todo-skip-whitespace.sh
old mode 100755
new mode 100644
diff --git a/t/tap-todo-skip.sh b/t/tap-todo-skip.sh
old mode 100755
new mode 100644
diff --git a/t/tap-unplanned.sh b/t/tap-unplanned.sh
old mode 100755
new mode 100644
index 4039939..11b68a3
--- a/t/tap-unplanned.sh
+++ b/t/tap-unplanned.sh
@@ -53,7 +53,7 @@ ok 3
 not ok 4
 ok 5 # SKIP
 END
-$MAKE XFAIL_TESTS=all.test check >stdout && { cat stdout; exit 1; }
+run_make XFAIL_TESTS=all.test check >stdout && { cat stdout; exit 1; }
 cat stdout
 count_test_results total=6 pass=0 fail=0 xpass=0 xfail=1 skip=1 error=4
 grep '^ERROR: all\.test - too many tests run (expected 2, got 5)$' stdout
diff --git a/t/tap-whitespace-normalization.sh 
b/t/tap-whitespace-normalization.sh
old mode 100755
new mode 100644
diff --git a/t/tap-with-and-without-number.sh b/t/tap-with-and-without-number.sh
old mode 100755
new mode 100644
diff --git a/t/tap-xfail-tests.sh b/t/tap-xfail-tests.sh
old mode 100755
new mode 100644
index 79bde30..b8b785e
--- a/t/tap-xfail-tests.sh
+++ b/t/tap-xfail-tests.sh
@@ -36,9 +36,7 @@ not ok 6 # SKIP
 Bail out!
 END
 
-$MAKE check >stdout && { cat stdout; exit 1; }
-cat stdout
-
+run_make -O -e FAIL check
 count_test_results total=7 pass=0 fail=0 xpass=2 xfail=3 skip=1 error=1
 
 grep '^XPASS: all\.test 1$' stdout
@@ -59,9 +57,7 @@ ok 2 # SKIP
 not ok 3 # TODO
 END
 
-$MAKE check >stdout || { cat stdout; exit 1; }
-cat stdout
-
+run_make -O check
 count_test_results total=3 pass=0 fail=0 xpass=0 xfail=2 skip=1 error=0
 
 :
diff --git a/t/tar-opts-errors.sh b/t/tar-opts-errors.sh
old mode 100755
new mode 100644
diff --git a/t/tar-override.sh b/t/tar-override.sh
old mode 100755
new mode 100644
index bbf3fbb..d5bbd56
--- a/t/tar-override.sh
+++ b/t/tar-override.sh
@@ -59,7 +59,7 @@ test "$(cat am--tar-has-run)" = foo
 
 clean_temp
 
-TAR=; unset TAR
+unset TAR
 # Creative use of eval to pacify maintainer checks.
 eval \$'MAKE dist "TAR=./am--tar mu"'
 test -f $distdir.tar.gz
diff --git a/t/tar-pax.sh b/t/tar-pax.sh
old mode 100755
new mode 100644
diff --git a/t/tar-ustar-id-too-high.sh b/t/tar-ustar-id-too-high.sh
old mode 100755
new mode 100644
diff --git a/t/tar-ustar.sh b/t/tar-ustar.sh
old mode 100755
new mode 100644
diff --git a/t/target-cflags.sh b/t/target-cflags.sh
old mode 100755
new mode 100644
diff --git a/t/targetclash.sh b/t/targetclash.sh
old mode 100755
new mode 100644
diff --git a/t/test-driver-acsubst.sh b/t/test-driver-acsubst.sh
old mode 100755
new mode 100644
diff --git a/t/test-driver-cond.sh b/t/test-driver-cond.sh
old mode 100755
new mode 100644
index 8dab7a7..1160097
--- a/t/test-driver-cond.sh
+++ b/t/test-driver-cond.sh
@@ -95,17 +95,15 @@ do_count ()
   $EGREP 'XFAIL: baz\.sh 3( |$)' stdout
 }
 
-st=0; $MAKE check >stdout || st=$?
-cat stdout
+run_make -O -e IGNORE check
 cat test-suite.log
 cat foo.log
 cat bar.log
 cat baz.log
-test $st -eq 0 || exit 1
+test $am_make_rc_got -eq 0 || exit 1
 do_count
 
-$MAKE distcheck >stdout || { cat stdout; exit 1; }
-cat stdout
+run_make -O distcheck
 do_count
 
 :
diff --git a/t/test-driver-create-log-dir.sh b/t/test-driver-create-log-dir.sh
old mode 100755
new mode 100644
diff --git a/t/test-driver-custom-multitest-recheck.sh 
b/t/test-driver-custom-multitest-recheck.sh
old mode 100755
new mode 100644
diff --git a/t/test-driver-custom-multitest-recheck2.sh 
b/t/test-driver-custom-multitest-recheck2.sh
old mode 100755
new mode 100644
index f1c455a..b00966b
--- a/t/test-driver-custom-multitest-recheck2.sh
+++ b/t/test-driver-custom-multitest-recheck2.sh
@@ -82,7 +82,7 @@ for vpath in : false; do
   $srcdir/configure
 
   : Run the tests for the first time.
-  $MAKE check >stdout && { cat stdout; exit 1; }
+  run_make check >stdout && { cat stdout; exit 1; }
   cat stdout
   # All the test scripts should have run.
   test -f a.run
@@ -93,7 +93,7 @@ for vpath in : false; do
   rm -f *.run
 
   : An empty '$(TESTS)' means that no test should be run.
-  $MAKE TESTS= recheck >stdout || { cat stdout; exit 1; }
+  run_make TESTS= recheck >stdout || { cat stdout; exit 1; }
   cat stdout
   count_test_results total=0 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=0
   test ! -e a.run
@@ -101,7 +101,8 @@ for vpath in : false; do
   test ! -e c.run
 
   : a.test was successful the first time, no need to re-run it.
-  $MAKE TESTS=a.test recheck >stdout || { cat stdout; exit 1; }
+  run_make TESTS=a.test recheck >stdout || { cat stdout; exit 1; }
+
   cat stdout
   count_test_results total=0 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=0
   test ! -e a.run
@@ -110,7 +111,8 @@ for vpath in : false; do
 
   : b.test failed, it should be re-run.  And make it pass this time.
   echo OK > b.ok
-  $MAKE TESTS=b recheck >stdout || { cat stdout; exit 1; }
+  run_make TESTS=b recheck >stdout \
+    || { cat stdout; exit 1; }
   cat stdout
   test ! -e a.run
   test -f b.run
@@ -120,13 +122,15 @@ for vpath in : false; do
   rm -f *.run
 
   : No need to re-run a.test or b.test anymore.
-  $MAKE TESTS=b recheck >stdout || { cat stdout; exit 1; }
+  run_make TESTS=b recheck >stdout \
+    || { cat stdout; exit 1; }
   cat stdout
   count_test_results total=0 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=0
   test ! -e a.run
   test ! -e b.run
   test ! -e c.run
-  $MAKE TESTS='a.test b.test' recheck >stdout || { cat stdout; exit 1; }
+  run_make TESTS='a.test b.test' recheck >stdout \
+    || { cat stdout; exit 1; }
   cat stdout
   count_test_results total=0 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=0
   test ! -e a.run
@@ -137,7 +141,7 @@ for vpath in : false; do
   : as it contained an XPASS.  And this time, make it fail with
   : an hard error.
   echo dummy > c.err
-  $MAKE TESTS='a.test c' recheck >stdout && { cat stdout; exit 1; }
+  run_make TESTS='a.test c' recheck >stdout && { cat stdout; exit 1; }
   cat stdout
   count_test_results total=1 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=1
   test ! -e a.run
@@ -150,7 +154,8 @@ for vpath in : false; do
   : This time, make it pass
   # Use 'echo', not ':'; see comments above for why.
   echo dummy > c.ok
-  $MAKE TESTS='c.test a.test' recheck >stdout || { cat stdout; exit 1; }
+  run_make TESTS='c.test a.test' recheck >stdout \
+    || { cat stdout; exit 1; }
   cat stdout
   count_test_results total=1 pass=1 fail=0 xpass=0 xfail=0 skip=0 error=0
   test ! -e a.run
@@ -161,7 +166,7 @@ for vpath in : false; do
 
   : Nothing should be rerun anymore, as all tests have been eventually
   : successful.
-  $MAKE recheck >stdout || { cat stdout; exit 1; }
+  run_make recheck >stdout || { cat stdout; exit 1; }
   cat stdout
   count_test_results total=0 pass=0 fail=0 xpass=0 xfail=0 skip=0 error=0
   test ! -e a.run
diff --git a/t/test-driver-custom-multitest.sh 
b/t/test-driver-custom-multitest.sh
old mode 100755
new mode 100644
index 09693a1..7174a9d
--- a/t/test-driver-custom-multitest.sh
+++ b/t/test-driver-custom-multitest.sh
@@ -167,7 +167,7 @@ for vpath in : false; do
   grep '%% pass-xpass-fail-xfail-skip-error %%' test-suite.log
   test $(grep -c '%% ' test-suite.log) -eq 4
 
-  $MAKE TESTS='pass.t pass3-skip2-xfail.t' check >stdout \
+  run_make TESTS='pass.t pass3-skip2-xfail.t' check >stdout \
     || { cat stdout; cat test-suite.log; exit 1; }
   cat test-suite.log
   cat stdout
diff --git a/t/test-driver-custom-xfail-tests.sh 
b/t/test-driver-custom-xfail-tests.sh
old mode 100755
new mode 100644
diff --git a/t/test-driver-custom.sh b/t/test-driver-custom.sh
old mode 100755
new mode 100644
diff --git a/t/test-driver-fail.sh b/t/test-driver-fail.sh
old mode 100755
new mode 100644
diff --git a/t/test-driver-is-distributed.sh b/t/test-driver-is-distributed.sh
old mode 100755
new mode 100644
diff --git a/t/test-driver-strip-vpath.sh b/t/test-driver-strip-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/test-extensions-cond.sh b/t/test-extensions-cond.sh
old mode 100755
new mode 100644
diff --git a/t/test-extensions-dynamic.sh b/t/test-extensions-dynamic.sh
old mode 100755
new mode 100644
diff --git a/t/test-extensions-funny-chars.sh b/t/test-extensions-funny-chars.sh
old mode 100755
new mode 100644
diff --git a/t/test-extensions-invalid.sh b/t/test-extensions-invalid.sh
old mode 100755
new mode 100644
diff --git a/t/test-harness-vpath-rewrite.sh b/t/test-harness-vpath-rewrite.sh
old mode 100755
new mode 100644
diff --git a/t/test-log.sh b/t/test-log.sh
old mode 100755
new mode 100644
diff --git a/t/test-logs-repeated.sh b/t/test-logs-repeated.sh
old mode 100755
new mode 100644
diff --git a/t/test-metadata-global-log.sh b/t/test-metadata-global-log.sh
old mode 100755
new mode 100644
diff --git a/t/test-metadata-global-result.sh b/t/test-metadata-global-result.sh
old mode 100755
new mode 100644
diff --git a/t/test-metadata-recheck.sh b/t/test-metadata-recheck.sh
old mode 100755
new mode 100644
diff --git a/t/test-metadata-results.sh b/t/test-metadata-results.sh
old mode 100755
new mode 100644
diff --git a/t/test-missing.sh b/t/test-missing.sh
old mode 100755
new mode 100644
diff --git a/t/test-trs-basic.sh b/t/test-trs-basic.sh
old mode 100755
new mode 100644
diff --git a/t/test-trs-recover-parallel.sh b/t/test-trs-recover-parallel.sh
old mode 100755
new mode 100644
diff --git a/t/test-trs-recover.sh b/t/test-trs-recover.sh
old mode 100755
new mode 100644
index 194db64..818155b
--- a/t/test-trs-recover.sh
+++ b/t/test-trs-recover.sh
@@ -152,7 +152,7 @@ test -f baz.trs
 rm -f foo.trs
 update_stamp
 touch bar.test
-$MAKE AM_LAZY_CHECK=yes check >stdout || { cat stdout; exit 1; }
+run_make AM_LAZY_CHECK=yes check >stdout || { cat stdout; exit 1; }
 cat stdout
 # Check that make has updated what it needed to, but no more.
 test -f foo.trs
diff --git a/t/tests-environment-and-log-compiler.sh 
b/t/tests-environment-and-log-compiler.sh
old mode 100755
new mode 100644
index 283e7d3..5f0e2f5
--- a/t/tests-environment-and-log-compiler.sh
+++ b/t/tests-environment-and-log-compiler.sh
@@ -24,7 +24,7 @@ cat >> configure.ac << 'END'
 AC_OUTPUT
 END
 
-unset v0 v1 v2 v3 v4 || :
+unset v0 v1 v2 v3 v4
 
 cat > Makefile.am << 'END'
 TESTS_ENVIRONMENT = am__f3 () { echo 3; }; v0='$(srcdir)' v1=1; :;
diff --git a/t/tests-environment-backcompat.sh 
b/t/tests-environment-backcompat.sh
old mode 100755
new mode 100644
diff --git a/t/tests-environment-fd-redirect.sh 
b/t/tests-environment-fd-redirect.sh
old mode 100755
new mode 100644
index 243174a..c08d5c6
--- a/t/tests-environment-fd-redirect.sh
+++ b/t/tests-environment-fd-redirect.sh
@@ -79,8 +79,7 @@ for sh in "$SHELL" "$bin_ksh"; do
 END
     $AUTOMAKE -a
     CONFIG_SHELL="$sh" $sh ./configure CONFIG_SHELL="$sh"
-    VERBOSE=y $MAKE check >stdout || { cat stdout; exit 1; }
-    cat stdout
+    run_make -O VERBOSE=y check
     grep '[ /]foo\.test: foofoofoo$' stdout
     grep '[ /]foo\.test: barbarbar$' stdout
     grep '[ /]bar\.test: 8888$' stdout
diff --git a/t/tests-environment.sh b/t/tests-environment.sh
old mode 100755
new mode 100644
diff --git a/t/testsuite-summary-color.sh b/t/testsuite-summary-color.sh
old mode 100755
new mode 100644
diff --git a/t/testsuite-summary-count-many.sh 
b/t/testsuite-summary-count-many.sh
old mode 100755
new mode 100644
diff --git a/t/testsuite-summary-count.sh b/t/testsuite-summary-count.sh
old mode 100755
new mode 100644
diff --git a/t/testsuite-summary-reference-log.sh 
b/t/testsuite-summary-reference-log.sh
old mode 100755
new mode 100644
index f90ac39..813a6af
--- a/t/testsuite-summary-reference-log.sh
+++ b/t/testsuite-summary-reference-log.sh
@@ -50,7 +50,7 @@ cat stdout
 grep '^See \./my_test_suite\.log$' stdout
 
 mkdir bar
-$MAKE TEST_SUITE_LOG=bar/bar.log check >stdout && { cat stdout; exit 1; }
+run_make TEST_SUITE_LOG=bar/bar.log check >stdout && { cat stdout; exit 1; }
 cat stdout
 grep '^See \./bar/bar\.log$' stdout
 
@@ -81,6 +81,7 @@ grep '^See sub/test-suite\.log$' stdout
 cd ..
 
 $MAKE TEST_SUITE_LOG=foo.log check >stdout && { cat stdout; exit 1; }
+run_make TEST_SUITE_LOG=foo.log check >stdout && { cat stdout; exit 1; }
 cat stdout
 grep '^See sub/foo\.log$' stdout
 
diff --git a/t/transform.sh b/t/transform.sh
old mode 100755
new mode 100644
diff --git a/t/transform2.sh b/t/transform2.sh
old mode 100755
new mode 100644
diff --git a/t/transform3.sh b/t/transform3.sh
old mode 100755
new mode 100644
diff --git a/t/triplet.sh b/t/triplet.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-absolute-srcdir-pr408.sh 
b/t/txinfo-absolute-srcdir-pr408.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-add-missing-and-dist.sh b/t/txinfo-add-missing-and-dist.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-bsd-make-recurs.sh b/t/txinfo-bsd-make-recurs.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-builddir.sh b/t/txinfo-builddir.sh
old mode 100755
new mode 100644
index e0156c5..a77dcfe
--- a/t/txinfo-builddir.sh
+++ b/t/txinfo-builddir.sh
@@ -86,38 +86,38 @@ $MAKE info
 test -f foo.info
 test -f subdir/bar.info
 test -f mu.info
-test -f stamp-vti
-test -f version.texi
+test -f ../stamp-vti
+test -f ../version.texi
 test ! -e ../foo.info
 test ! -e ../subdir/bar.info
 test ! -e ../mu.info
-test ! -e ../stamp-vti
-test ! -e ../version.texi
 $MAKE clean
 test -f foo.info
 test -f subdir/bar.info
 test ! -e mu.info
-test -f stamp-vti
-test -f version.texi
+test -f ../stamp-vti
+test -f ../version.texi
 
 # Make sure stamp-vti is older that version.texi.
 # (A common situation in a real tree).
 $sleep
-touch stamp-vti
+touch ../stamp-vti
 
 $MAKE distcheck
 # Being distributed, this file should have been rebuilt.
 test -f mu.info
 
 $MAKE distclean
-test -f stamp-vti
-test -f version.texi
+test -f ../stamp-vti
+test -f ../version.texi
 test -f foo.info
 test -f subdir/bar.info
 test ! -e mu.info
 
 ../configure
 $MAKE maintainer-clean
+test ! -e ../stamp-vti
+test ! -e ../version.texi
 test ! -e stamp-vti
 test ! -e version.texi
 test ! -e foo.info
diff --git a/t/txinfo-clean.sh b/t/txinfo-clean.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-include.sh b/t/txinfo-include.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-info-in-srcdir.sh b/t/txinfo-info-in-srcdir.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-makeinfo-error-no-clobber.sh 
b/t/txinfo-makeinfo-error-no-clobber.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-many-output-formats-vpath.sh 
b/t/txinfo-many-output-formats-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-many-output-formats.sh b/t/txinfo-many-output-formats.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-no-clutter.sh b/t/txinfo-no-clutter.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-no-extra-dist.sh b/t/txinfo-no-extra-dist.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-no-installinfo.sh b/t/txinfo-no-installinfo.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-no-split.sh b/t/txinfo-no-split.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-nodist-info.sh b/t/txinfo-nodist-info.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-override-infodeps.sh b/t/txinfo-override-infodeps.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-override-texinfo-tex.sh b/t/txinfo-override-texinfo-tex.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-setfilename-repeated.sh b/t/txinfo-setfilename-repeated.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-setfilename-suffix-strip.sh 
b/t/txinfo-setfilename-suffix-strip.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-subdir-pr343.sh b/t/txinfo-subdir-pr343.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-tex-dist.sh b/t/txinfo-tex-dist.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-unrecognized-extension-2.sh 
b/t/txinfo-unrecognized-extension-2.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-unrecognized-extension.sh 
b/t/txinfo-unrecognized-extension.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-unrecognized-info-suffix.sh 
b/t/txinfo-unrecognized-info-suffix.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-vtexi.sh b/t/txinfo-vtexi.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-vtexi2.sh b/t/txinfo-vtexi2.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-vtexi3.sh b/t/txinfo-vtexi3.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo-vtexi4.sh b/t/txinfo-vtexi4.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo23.sh b/t/txinfo23.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo24.sh b/t/txinfo24.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo25.sh b/t/txinfo25.sh
old mode 100755
new mode 100644
diff --git a/t/txinfo28.sh b/t/txinfo28.sh
old mode 100755
new mode 100644
diff --git a/t/uninstall-fail.sh b/t/uninstall-fail.sh
old mode 100755
new mode 100644
index 9ee2711..68d9d76
--- a/t/uninstall-fail.sh
+++ b/t/uninstall-fail.sh
@@ -68,8 +68,7 @@ mkdir $inst $inst/share
 : > $inst/share/foobar.txt
 
 chmod a-w $inst/share
-$MAKE uninstall 2>stderr && { cat stderr >&2; exit 1; }
-cat stderr >&2
+run_make -E -e FAIL uninstall
 if test $rm_f_is_silent_on_error = yes; then
   : "rm -f" is silent on errors, skip the grepping of make output
 else
@@ -79,8 +78,8 @@ fi
 chmod a-rwx $inst/share
 (cd $inst/share) && skip_ "cannot make directories fully unreadable"
 
-$MAKE uninstall 2>stderr && { cat stderr >&2; exit 1; }
-#
+run_make -E -e FAIL uninstall
+
 # Some shells, like Solaris 10 /bin/ksh and /usr/xpg4/bin/sh, do not
 # report the name of the 'cd' builtin upon a chdir error:
 #
@@ -96,7 +95,7 @@ $MAKE uninstall 2>stderr && { cat stderr >&2; exit 1; }
 #   > \
 #   > cd unreadable'
 #   /bin/ksh[3]: unreadable: permission denied
-#
+
 $EGREP "(cd|sh)(\[[0-9]*[0-9]\])?: .*$inst/share" stderr
 
 :
diff --git a/t/uninstall-pr9578.sh b/t/uninstall-pr9578.sh
old mode 100755
new mode 100644
diff --git a/t/unused.sh b/t/unused.sh
old mode 100755
new mode 100644
diff --git a/t/upc.sh b/t/upc.sh
old mode 100755
new mode 100644
diff --git a/t/upc2.sh b/t/upc2.sh
old mode 100755
new mode 100644
diff --git a/t/upc3.sh b/t/upc3.sh
old mode 100755
new mode 100644
diff --git a/t/vala-configure.sh b/t/vala-configure.sh
old mode 100755
new mode 100644
index cbba4bd..4f59d07
--- a/t/vala-configure.sh
+++ b/t/vala-configure.sh
@@ -53,7 +53,7 @@ chmod +x bin/valac.old
 PATH=$(pwd)/bin$PATH_SEPARATOR$PATH; export PATH
 
 # Avoid interferences from the environment.
-VALAC= vala_version=; unset VALAC vala_version
+unset VALAC vala_version
 
 $ACLOCAL
 $AUTOMAKE -a
diff --git a/t/vala-grepping.sh b/t/vala-grepping.sh
old mode 100755
new mode 100644
diff --git a/t/vala-headers.sh b/t/vala-headers.sh
old mode 100755
new mode 100644
diff --git a/t/vala-libs.sh b/t/vala-libs.sh
old mode 100755
new mode 100644
diff --git a/t/vala-mix.sh b/t/vala-mix.sh
old mode 100755
new mode 100644
diff --git a/t/vala-mix2.sh b/t/vala-mix2.sh
old mode 100755
new mode 100644
diff --git a/t/vala-non-recursive-setup.sh b/t/vala-non-recursive-setup.sh
old mode 100755
new mode 100644
diff --git a/t/vala-parallel.sh b/t/vala-parallel.sh
old mode 100755
new mode 100644
diff --git a/t/vala-per-target-flags.sh b/t/vala-per-target-flags.sh
old mode 100755
new mode 100644
diff --git a/t/vala-recursive-setup.sh b/t/vala-recursive-setup.sh
old mode 100755
new mode 100644
diff --git a/t/vala-vapi.sh b/t/vala-vapi.sh
old mode 100755
new mode 100644
diff --git a/t/vala-vpath.sh b/t/vala-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/var-recurs.sh b/t/var-recurs.sh
old mode 100755
new mode 100644
diff --git a/t/var-recurs2.sh b/t/var-recurs2.sh
old mode 100755
new mode 100644
diff --git a/t/var-undef-append.sh b/t/var-undef-append.sh
old mode 100755
new mode 100644
diff --git a/t/vars-assign.sh b/t/vars-assign.sh
old mode 100755
new mode 100644
diff --git a/t/vars.sh b/t/vars.sh
old mode 100755
new mode 100644
diff --git a/t/vartar.sh b/t/vartar.sh
old mode 100755
new mode 100644
diff --git a/t/vartypos-deps.sh b/t/vartypos-deps.sh
old mode 100755
new mode 100644
diff --git a/t/vartypos-whitelist.sh b/t/vartypos-whitelist.sh
old mode 100755
new mode 100644
diff --git a/t/vartypos.sh b/t/vartypos.sh
old mode 100755
new mode 100644
diff --git a/t/verbatim.sh b/t/verbatim.sh
old mode 100755
new mode 100644
diff --git a/t/version3.sh b/t/version3.sh
old mode 100755
new mode 100644
diff --git a/t/version4.sh b/t/version4.sh
old mode 100755
new mode 100644
diff --git a/t/version6.sh b/t/version6.sh
old mode 100755
new mode 100644
diff --git a/t/version7.sh b/t/version7.sh
old mode 100755
new mode 100644
diff --git a/t/version8.sh b/t/version8.sh
old mode 100755
new mode 100644
diff --git a/t/vpath-built-sources.sh b/t/vpath-built-sources.sh
old mode 100755
new mode 100644
diff --git a/t/vpath-rewrite.sh b/t/vpath-rewrite.sh
old mode 100755
new mode 100644
diff --git a/t/vpath.sh b/t/vpath.sh
old mode 100755
new mode 100644
diff --git a/t/warning-groups-win-over-strictness.sh 
b/t/warning-groups-win-over-strictness.sh
old mode 100755
new mode 100644
diff --git a/t/warnings-obsolete-default.sh b/t/warnings-obsolete-default.sh
old mode 100755
new mode 100644
diff --git a/t/warnings-override.sh b/t/warnings-override.sh
old mode 100755
new mode 100644
diff --git a/t/warnings-precedence.sh b/t/warnings-precedence.sh
old mode 100755
new mode 100644
diff --git a/t/warnings-strictness-interactions.sh 
b/t/warnings-strictness-interactions.sh
old mode 100755
new mode 100644
diff --git a/t/warnings-unknown.sh b/t/warnings-unknown.sh
old mode 100755
new mode 100644
diff --git a/t/warnings-win-over-strictness.sh 
b/t/warnings-win-over-strictness.sh
old mode 100755
new mode 100644
diff --git a/t/warnopts.sh b/t/warnopts.sh
old mode 100755
new mode 100644
diff --git a/t/werror.sh b/t/werror.sh
old mode 100755
new mode 100644
diff --git a/t/werror2.sh b/t/werror2.sh
old mode 100755
new mode 100644
diff --git a/t/werror3.sh b/t/werror3.sh
old mode 100755
new mode 100644
diff --git a/t/werror4.sh b/t/werror4.sh
old mode 100755
new mode 100644
diff --git a/t/whoami.sh b/t/whoami.sh
old mode 100755
new mode 100644
diff --git a/t/xsource.sh b/t/xsource.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-auxdir.sh b/t/yacc-auxdir.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-basic.sh b/t/yacc-basic.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-bison-skeleton-cxx.sh b/t/yacc-bison-skeleton-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-bison-skeleton.sh b/t/yacc-bison-skeleton.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-clean-cxx.sh b/t/yacc-clean-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-clean.sh b/t/yacc-clean.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-cxx-grepping.sh b/t/yacc-cxx-grepping.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-cxx.sh b/t/yacc-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-d-basic.sh b/t/yacc-d-basic.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-d-cxx.sh b/t/yacc-d-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-d-vpath.sh b/t/yacc-d-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-deleted-headers.sh b/t/yacc-deleted-headers.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-depend.sh b/t/yacc-depend.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-depend2.sh b/t/yacc-depend2.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-dist-nobuild-subdir.sh b/t/yacc-dist-nobuild-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-dist-nobuild.sh b/t/yacc-dist-nobuild.sh
old mode 100755
new mode 100644
index 4fd0de3..ae8b9e3
--- a/t/yacc-dist-nobuild.sh
+++ b/t/yacc-dist-nobuild.sh
@@ -83,8 +83,7 @@ chmod a-w $distdir
 mkdir build2
 cd build2
 ../$distdir/configure
-$MAKE 2>stderr && { cat stderr >&2; exit 1; }
-cat stderr >&2
+run_make -e FAIL -E
 $FGREP parse.c stderr
 
 :
diff --git a/t/yacc-dry.sh b/t/yacc-dry.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-grepping.sh b/t/yacc-grepping.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-grepping2.sh b/t/yacc-grepping2.sh
old mode 100755
new mode 100644
index b00ece7..86d906e
--- a/t/yacc-grepping2.sh
+++ b/t/yacc-grepping2.sh
@@ -32,7 +32,6 @@ maude_SOURCES = sub/maude.y
 END
 
 $AUTOMAKE -a
-
 # No rule needed, the default .y.c: inference rule is enough
 # (but there may be an additional dependency on a dirstamp file).
 grep '^sub/maude\.c:.*maude\.y' Makefile.in && exit 1
diff --git a/t/yacc-headers-and-dist-pr47.sh b/t/yacc-headers-and-dist-pr47.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-lex-cxx-alone.sh b/t/yacc-lex-cxx-alone.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-line.sh b/t/yacc-line.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-misc.sh b/t/yacc-misc.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-mix-c-cxx.sh b/t/yacc-mix-c-cxx.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-nodist.sh b/t/yacc-nodist.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-subdir.sh b/t/yacc-subdir.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-subobj-nodep.sh b/t/yacc-subobj-nodep.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-vpath.sh b/t/yacc-vpath.sh
old mode 100755
new mode 100644
diff --git a/t/yacc-weirdnames.sh b/t/yacc-weirdnames.sh
old mode 100755
new mode 100644
diff --git a/t/yflags-cmdline-override.sh b/t/yflags-cmdline-override.sh
old mode 100755
new mode 100644
index 3bda475..23a9d9a
--- a/t/yflags-cmdline-override.sh
+++ b/t/yflags-cmdline-override.sh
@@ -20,8 +20,6 @@
 required='cc yacc'
 . test-init.sh
 
-unset YFLAGS || :
-
 cat >> configure.ac <<'END'
 AC_PROG_CC
 AC_PROG_YACC
@@ -36,8 +34,9 @@ foo_SOURCES = foo.y
 # would be useful in general, so it's probably better to be
 # conservative).
 CLEANFILES = foo.output
-# Another automake wart: '-d' flag won't be given at automake time,
-# so automake won't be able to generate code to clean 'foo.h' :-(
+# As the '-d' flag won't be given at automake time, automake won't
+# be able to generate code to clean 'foo.h'.  We can't really blame
+# automake for that.
 MAINTAINERCLEANFILES = foo.h
 END
 
diff --git a/t/yflags-conditional.sh b/t/yflags-conditional.sh
old mode 100755
new mode 100644
diff --git a/t/yflags-d-false-positives.sh b/t/yflags-d-false-positives.sh
old mode 100755
new mode 100644
diff --git a/t/yflags-force-conditional.sh b/t/yflags-force-conditional.sh
old mode 100755
new mode 100644
diff --git a/t/yflags-force-override.sh b/t/yflags-force-override.sh
old mode 100755
new mode 100644
diff --git a/t/yflags-var-expand.sh b/t/yflags-var-expand.sh
old mode 100755
new mode 100644
diff --git a/t/yflags.sh b/t/yflags.sh
old mode 100755
new mode 100644
diff --git a/t/yflags2.sh b/t/yflags2.sh
old mode 100755
new mode 100644


hooks/post-receive
-- 
GNU Automake



reply via email to

[Prev in Thread] Current Thread [Next in Thread]