Merge branch 'remake-rules-non-GNU-make' into maint
authorStefano Lattarini <stefano.lattarini@gmail.com>
Mon, 4 Jul 2011 09:44:39 +0000 (11:44 +0200)
committerStefano Lattarini <stefano.lattarini@gmail.com>
Mon, 4 Jul 2011 09:45:13 +0000 (11:45 +0200)
* remake-rules-non-GNU-make:
  remake: add test ensuring that slower remakes don't hang
  remake: fix outdated comment in configure.am

1  2 
ChangeLog
tests/Makefile.am
tests/Makefile.in

diff --cc ChangeLog
+++ b/ChangeLog
+ 2011-07-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
+       remake: add test ensuring that slower remakes don't hang
+       * tests/remake-subdir-long-time.test: New test.
+       * tests/Makefile.am (TESTS): Update.
+       Suggestion by Ralf Wildenhues.
+ 2011-07-04  Stefano Lattarini  <stefano.lattarini@gmail.com>
+       remake: fix outdated comment in configure.am
+       * lib/am/configure.am: Fix comment falsified by changes in
+       commit `v1.11-366-gbee9871'.
+       Suggestion by Ralf Wildenhues.
 +2011-07-01  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      docs, tests: synchronize examples from docs to tests
 +      * tests/README (Writing test cases): Give suggestions on how to
 +      keep test cases and examples in the documentation synchronized.
 +      * doc/automake.texi: Improve or fix existing testcase-referencing
 +      comments, and add many new ones.
 +      * HACKING (Administrivia): Suggest to test complex examples and
 +      idioms from the manual.
 +      * tests/specflg8.test: Improve synchronization with the example
 +      in the manual.
 +      * tests/output11.test:Likewise.
 +      * tests/txinfo21.test:Likewise.
 +      * tests/interp.test: Likewise.  Since we are at it, and enable
 +      the `errexit' shell flag, do related changes, and add trailing
 +      `:'command.
 +      * tests/amhello-cflags.test: New test.
 +      * tests/amhello-cross-compile.test: Likewise.
 +      * tests/amhello-binpkg.test: Likewise.
 +      * tests/tests-environment-backcompat: Likewise.
 +      * tests/parallel-tests-log-compiler-example.test: Likewise.
 +      * tests/Makefile.am (TESTS): Update.
 +
 +2011-06-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      docs: avoid a footnote, some related rewordings and improvements
 +      * doc/automake.texi (Dist): Reword the part about automatically
 +      distributed files to avoid a footnote.  Since we are at it, extend
 +      a bit, and add an example and a reference to a relevant test case.
 +
 +2011-06-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      docs: minor cosmetic fixes
 +      * doc/automake.texi: Break few overly long lines, throughout the
 +      file.
 +      ("Simple Tests"): Move @vindex for XFAIL_TESTS to the correct
 +      position, i.e., before and not after the paragraph where it is
 +      introduced.
 +      ("Options" @item ansi2knr): Use @pxref instead of @xref.  This
 +      fixes a texinfo warning.
 +      ("Other things Automake recognizes" @item AM_C_PROTOTYPES): Use
 +      @pxref instead of @ref.
 +
 +2011-06-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      help: improve text about automatically-distributed files
 +      This change fixes automake bug#7819.
 +      * automake.in (usage): Distinguish between files that are always
 +      automatically distributed when found, and those which are only
 +      "under certain conditions".
 +      * doc/automake.texi (Basics of Distribution): Update accordingly.
 +      * tests/autodist-subdir.test: Update.
 +      * tests/autodist-no-duplicate.test: Likewise.
 +      * tests/autodist.test: Likewise.
 +      (configure.in): Remove useless call to AM_MAINTAINER_MODE.
 +
 +2011-06-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      refactor: split 'usage' subroutine in automake
 +      This change is related to automake bug#7819.
 +      * automake.in (print_autodist_files): New subroutine,
 +      extracted from ...
 +      (usage): ... this, which now uses it.
 +      * tests/autodist-no-duplicate.test: New test.
 +      * tests/Makefile.am (TESTS): Update.
 +
 +2011-06-23  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      tests: fix bug in 'autodist.test'
 +      * tests/autodist.test: Avoid spurious failure due to no
 +      `defs-static' file being found in the parent directory.
 +
 +2011-06-21  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      maintcheck: extend 'sc_tests_plain_*' checks
 +      * Makefile.am (sc_tests_plain_autom4te): New check.
 +      (sc_tests_plain_autoreconf): Likewise.
 +      (sc_tests_plain_autoheader): Likewise.
 +      (syntax_check_rules): Update.
 +
 +2011-06-20  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      maintcheck: avoid few spurious failures
 +      * Makefile.am (sc_tests_plain_aclocal, sc_tests_plain_perl,
 +      sc_tests_plain_autoconf, sc_tests_plain_automake,
 +      sc_tests_plain_autoupate): Be stricter in matching an erroneous
 +      literal command, i.e., `aclocal', `automake', `perl', etc.
 +
 +2011-06-20  Bert Wesarg <bert.wesarg@googlemail.com>  (tiny change)
 +
 +      check: don't use multi-line coloring for the report
 +      "less -R" can't handle multi-line coloring as it is done for the
 +      check reports of the serial and parallel testsuite, because of
 +      performance reasons.  Thus, color each line of the check report
 +      by its own.
 +      * lib/am/check.am (am__text_box): Accept colors for lines, and
 +      color each line by its own.
 +      [%?PARALLEL_TESTS%] $(TEST_SUITE_LOG): Let am__text_box handle
 +      the line coloring.
 +      [!%?PARALLEL_TESTS%] $(check-TESTS): Color each report line by
 +      its own.
 +      * THANKS: Update.
 +
 +2011-06-18  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      docs: AM_DISTCHECK_CONFIGURE_FLAGS is for corner cases
 +      * doc/automake.texi (Checking the Distribution): Explain that the
 +      developers should take care of making their code buildable without
 +      requiring any special configure options, so that in general
 +      AM_DISTCHECK_CONFIGURE_FLAGS shouldn't be used.  Give an example
 +      of where its use is legitimate.
 +      Suggestions from Ralf Wildenhues and Eric Blake.
 +
 +2011-06-14  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      ansi2knr: deprecate, it will go away in the next major release
 +      * doc/automake.texi: Loudly and repeatedly state that the old
 +      de-ANSI-fication features are now deprecated and will be removed
 +      in the next major Automake release.  Other related adjustments.
 +      * lib/Automake/Options.pm (_process_option_list ): Give a warning
 +      in the `obsolete' category when the `ansi2knr' option is used.
 +      * m4/protos.m4 (AM_C_PROTOTYPES): Deprecate this macro: a warning
 +      in the `obsolete' category will be emitted it if is used.
 +      * tests/ansi2knr-deprecation.test: New test.
 +      * tests/Makefile.am (TESTS): Update.
 +      * tests/ansi.test: Adjust, by calling autoconf and/or automake
 +      with the `-Wno-obsolete' flag.
 +      * tests/ansi10.test: Likewise.
 +      * tests/ansi2.test: Likewise.
 +      * tests/ansi3.test: Likewise.
 +      * tests/ansi3b.test: Likewise.
 +      * tests/ansi4.test: Likewise.
 +      * tests/ansi5.test: Likewise.
 +      * tests/ansi6.test: Likewise.
 +      * tests/ansi7.test: Likewise.
 +      * tests/ansi8.test: Likewise.
 +      * tests/ansi9.test: Likewise.
 +      * tests/cxxansi.test: Likewise.
 +      * tests/libobj8.test: Likewise.
 +      * NEWS: Update about the future planned backward-incompatibility
 +      due to the removal of de-ANSI-fication feature.
 +
 +2011-06-19  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      docs: primary/prefix combination "pkglib_PROGRAMS" is now invalid
 +      * doc/automake.texi (Program Sources): pkglib_PROGRAMS is not a
 +      valid combination anymore, so don't document it.  Inconsistency
 +      introduced in commit `v1.11-373-g9ca6326'.
 +
 +2011-06-19  Jim Meyering  <meyering@redhat.com>
 +
 +      docs: replace obsolete @vindex entry with a useful one
 +      * doc/automake.texi (Program Sources): Do not index obsolete
 +      pkglib_PROGRAMS here.  Do index pkglibexec_PROGRAMS.
 +
 +2011-06-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      tests: optimize tests on primary/prefix mismatch for speed
 +      * tests/primary-prefix-invalid-couples.test: Partial rewrite, in
 +      order to use just a single automake invocation rather than one
 +      invocation for each invalid primary/prefix couple.  This improves
 +      the test script execution time by an order of magnitude.
 +      Since we are at it, throw in some other improvements to avoid
 +      unrelated automake warnings and failures that could potentially
 +      cause false positives w.r.t. the automake exit status.
 +
 +2011-06-13  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      news: update w.r.t. introduction of AM_DISTCHECK_CONFIGURE_FLAGS
 +      * NEWS (Miscellaneous changes): Update.
 +
 +2011-06-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      maintcheck: DISTCHECK_CONFIGURE_FLAGS can be defined on make cmdline
 +      * Makefile.am (sc_tests_overriding_macros_on_cmdline): It's now
 +      acceptable that the test scripts override DISTCHECK_CONFIGURE_FLAGS
 +      on the make command line.  Update comments accordingly.  Since we
 +      are at it, make the relevant grepping rules slightly tighter.
 +
 +2011-06-10  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      distcheck: add support for AM_DISTCHECK_CONFIGURE_FLAGS
 +      * doc/automake.texi (Checking the Distribution): Suggest to use
 +      AM_DISTCHECK_CONFIGURE_FLAGS, not DISTCHECK_CONFIGURE_FLAGS, to
 +      define (in the top-level Makefile.am) extra flags to be passed
 +      to configure at "make distcheck" time; DISTCHECK_CONFIGURE_FLAGS
 +      should be reserved for the user.  Add proper `@vindex' directive.
 +      Document that AM_DISTCHECK_CONFIGURE_FLAGS is not honoured in a
 +      subpackage Makefile.am, but the flags in it are passed down to
 +      the configure script of the subpackage.
 +      * lib/am/distdir.am (distcheck): Also pass the flags in
 +      $(AM_DISTCHECK_CONFIGURE_FLAGS) to the configure invocation.
 +      Update comments.
 +      * tests/defs.in.test (AM_DISTCHECK_CONFIGURE_FLAGS,
 +      DISTCHECK_CONFIGURE_FLAGS): Unset in case they are exported in
 +      the environment, they might improperly influence our testsuite.
 +      * tests/distcheck-configure-flags.test: New test.
 +      * tests/distcheck-configure-flags-am.test: Likewise.
 +      * tests/distcheck-configure-flags-subpkg.test: Likewise.
 +      * distcheck-hook.test: Likewise.
 +      * distcheck-hook2.test: Likewise.
 +      * tests/Makefile.am (TESTS): Update.
 +      Closes automake bug#8784.
 +
 +2010-06-09  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      docs: better documentation for silent make rules
 +      * doc/automake.texi (Options): Detailed description of the
 +      automake option `silent-rules' moved from here ...
 +      (Silent Make): ... into this new chapter, expanded, improved,
 +      and subdivided into ...
 +      (Make verbosity, Tricks For Silencing Make,
 +      Automake silent-rules Option): ... these new sections.
 +      (@menu, @detailmenu): Update.
 +      * tests/silent-configsite.test: New test, checking that the
 +      user can control default mode of silent-rules from config.site,
 +      as is documented in the manual.
 +      * tests/Makefile.am (TESTS): Updated.
 +
 +2011-06-11  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      Warnings about primary/prefix mismatch fixed and extended.
 +      * automake.in (%standard_prefix): Add `doc' and `locale'.
 +      Rename `pkgdatadir' to `pkgdata'.  Similarly for`pkglibdir',
 +      `pkgincludedir' and `pkglibexecdir'.
 +      (handle_programs): List `pkglibexec', not `pkglib', among the
 +      prefixes valid for the `PROGRAMS' primary.
 +      (handle_data): List also `doc' among the prefixes valid for
 +      the `DATA' primary.  This is required by automake's own build
 +      system.
 +      * tests/dirforbid.test: Test removed, superseded by ...
 +      * tests/primary-prefix-invalid-couples.test: ... this new test.
 +      * tests/primary-prefix-valid-couples.test: New test.
 +      * tests/primary-prefix-couples-documented-valid.test: Likewise.
 +      * tests/primary-prefix-couples-force-valid.test: Likewise.
 +      * tests/java3.test: Adjusted, and extended a bit.
 +      * tests/Makefile.am (TESTS): Updated.
 +      * NEWS: Updated.
 +      From a report by Eric Blake.
 +
 +2011-06-08  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      test defs: new function 'fatal_', for hard errors
 +      Before this patch, the only way offered by tests/defs to
 +      properly signal a hard error was the `framework_failure_'
 +      function.  But the error message issued by that function,
 +      as its name would suggest, refers to a set-up failure in the
 +      testsuite, while hard errors can obviously also be due to
 +      other reasons.  The best way to fix this inconsistency is to
 +      introduce a new function with a more general error message.
 +      Inspired by a recent similar change to Gnulib's tests/init.sh.
 +      * tests/defs.in (fatal_): New function.
 +      * tests/README (Section "Writing test cases" subsection "Do"):
 +      Suggest the use of `fatal_', not of `framework_failure_', for
 +      generic hard errors.  The latter should be reserved for "real"
 +      set-up failures.
 +
 +2011-06-02  Stefano Lattarini  <stefano.lattarini@gmail.com>
 +
 +      maintcheck: fix some failures, extend some checks
 +      * Makefile.am (sc_diff_automake_in_automake): Update, as we
 +      now expect 9 lines, not 8, to be changed from `automake.in'
 +      to `automake'.
 +      (sc_diff_aclocal_in_aclocal): New maintainer check, similar to
 +      the above, and checking that only 10 lines are changed from
 +      `aclocal.in' to `aclocal'.
 +      (syntax_check_rules): Update.
 +      (sc_tests_Exit_not_exit): Exempt self tests `self-check-*.test'
 +      from this check, as they can legitimately use the bare `exit'
 +      builtin in various places.
 +      * doc/automake.texi (Python): Remove stray `@' from the end of
 +      a line.  Typo introduced in commit `v1.11-312-g5bf7af6'.
 +      * tests/depcomp8a.test: Pass DISTCHECK_CONFIGURE_FLAGS to make
 +      from the environment rather than from the command line, to
 +      pacify the `sc_tests_overriding_macros_on_cmdline' maintainer
 +      check.
 +      * tests/depcomp8b.test: Likewise.
 +
  2011-05-29  Stefano Lattarini  <stefano.lattarini@gmail.com>
  
        remake: behave better with non-GNU make in subdirectories
Simple merge
Simple merge