summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* automake.morph: Use 'bootstrap' instead of autoreconfbaserock/morphSam Thursfield2012-07-231-0/+4
|
* automake.morph: DESTDIR has an affect in buildRichard Maw2012-07-231-2/+2
| | | | | | automake runs distcheck in make all, not make install This means make is picking up DESTDIR from the environment This means the variable needs to be unset
* automake.morph: override to not set DESTDIRRichard Maw2012-07-231-1/+4
| | | | | | | | | | automake runs distcheck using DESTDIR, however if it is overridden on the command line it overrides it for all sub-make invokations. So it runs its distcheck in our DESTDIR. It then does not clean up after itself, so we get automake.build/... in the chunk. The defaulting of overriding DESTDIR is because it has no ill effects on most projects, and it fails to work if not specified on some others
* Add morphologyLars Wirzenius2012-07-231-0/+5
|
* release: stable release 1.11.3v1.11.3Stefano Lattarini2012-02-014-6/+6
| | | | | | | | * configure.ac (AC_INIT): Bump version number to 1.11.3. * NEWS: Likewise. * m4/amversion.m4 (AM_AUTOMAKE_VERSION): Likewise. * doc/automake.texi (Release Statistics): Update, as suggested by "make release-stats".
* Merge branch 'maint' into branch-1.11Stefano Lattarini2012-02-011-0/+0
|\ | | | | | | | | * maint: cleanup: remove unused .am file
| * cleanup: remove unused .am fileStefano Lattarini2012-01-311-0/+0
| | | | | | | | | | | | | | | | | | * lib/am/comp-vars.am: Remove. This file has stopped being useful since commit 'Release-1-4d-206-g3334f9a' of 09-04-2001, and should have been removed back then. But apparently only its contents were removed, leaving the file empty but still present in the repository. Or maybe this situation is the consequence of a minor blunder in the conversion from CVS to Git; either way, this is not a big deal.
* | tests: add AM_PROG_AR to help losing archiversPeter Rosin2012-02-012-0/+2
| | | | | | | | | | | | | | | | Without AM_PROG_AR, using Microsoft lib as the archiver causes testsuite failures. * tests/extradep.test (configure.in): Add AM_PROG_AR. * tests/extradep2.test (configure.in): Likewise.
| |
| \
*-. \ Merge branches 'msvc' and 'maint' into branch-1.11Stefano Lattarini2012-01-316-29/+35
|\ \ \ | | |/ | | | | | | | | | | | | | | | | | | | | | * msvc: ar-lib: ignore the verbose modifier instead of erroring out scripts: cherry-pick recent changes from master * maint: tests: do not assume the object file extension is .o
| | * tests: do not assume the object file extension is .oPeter Rosin2012-01-304-9/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tests/specflg7.test: Dig out the object file extension from the OBJEXT makefile variable. * tests/substref.test: Likewise. * tests/specflg8.test: Likewise. Also check that the false-true object is created instead of checking the true-true object twice. * tests/suffix8.test: Add a chain rule for the case where the object file extension is .obj.
| * | ar-lib: ignore the verbose modifier instead of erroring outPeter Rosin2012-01-301-1/+2
| | | | | | | | | | | | | | | * lib/ar-lib: A number of tests uses the v modifier when listing the archive content, ignore it to make them pass.
| * | scripts: cherry-pick recent changes from masterPeter Rosin2012-01-302-20/+19
| | | | | | | | | | | | | | | | | | * lib/ar-lib: prefer the term "Windows" over "Win32" and quote 'like this', not `like this'. * lib/compile: Likewise.
* | | Merge branch 'maint' into branch-1.11Stefano Lattarini2012-01-289-59/+170
|\ \ \ | | |/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | * maint: tests: avoid spurious failure of 'transform2.test' on Cygwin tests: avoid spurious failure of deleted-am.test with FreeBSD make tests: avoid possibly undeserved PASS from check8.test warnings: more precise category and message for one warning release: revamp rules to tag and upload the releases amversion: add missing dependency hacking: update advice w.r.t. synced files hacking: don't reference ChangeLog anymore
| * | tests: avoid spurious failure of 'transform2.test' on CygwinStefano Lattarini2012-01-281-1/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | On newer Cygwin versions (at least 1.7.x), the 'transform2.test' test has been failing spuriously; the gist is the following: some *purposefully* rigged install rules there try something like: install bla.exe .../inst/bin/foo.exe install script.sh .../inst/bin/foo and the second install command fails (trying to overwrite the '.../inst/bin/foo.exe' file, likely due to overly aggressive appending of '.exe' suffix when copying/renaming Windows executables). Since this is a Cygwin issue rather than an Automake one (and since the use case we are testing is a really corner-case anyway, making it unworthy to attempt to work around it in automake proper), we simply hack the test case to avoid the failure. Analysis by Peter Rosin and Ralf Wildenhues. References: <http://lists.gnu.org/archive/html/automake-patches/2010-08/msg00153.html> <http://thread.gmane.org/gmane.os.cygwin/119380> * tests/transform2.test: Skip the affected part of the test if the described Cygwin behaviour is detected.
| * | tests: avoid spurious failure of deleted-am.test with FreeBSD makeStefano Lattarini2012-01-281-1/+3
| | | | | | | | | | | | | | | | | | | | | * tests/deleted-am.test: Sleep between the removal of the included '.am' fragments and the subsequent "make" calls, to ensure that the remake rules kick in. This is required to avoid racy spurious failures (~ 60% of the time) with FreeBSD make.
| * | tests: avoid possibly undeserved PASS from check8.testStefano Lattarini2012-01-271-6/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | * tests/check8.test: Strengthen grepping of "make check" output where we know no problem with VPATH rewrites can take place. This has the advantage of ensuring that we won't match also "sub/bar" when looking for "bar" during the uncolorized tests. Suggestion by Peter Rosin.
| * | warnings: more precise category and message for one warningStefano Lattarini2012-01-273-4/+68
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If automake detected an usage like "AC_CONFIG_FILES([./Makefile])" in configure.ac, it warned that such an usage was unportable to non-GNU make implementations. But the truth is actually worse: that is actually *unportable to GNU make* itself, since it breaks the automatic remake rules in subtle ways. So we now reveal this breakage in a new test case, and enhance the warning by giving it a more precise and correct wording, and by moving it from the category 'portability' to the category 'unsupported'. * automake.in (scan_autoconf_config_files): Improve the warning. * tests/conffile-leading-dot.test: New test. * tests/list-of-tests.mk: Add it.
| * | release: revamp rules to tag and upload the releasesStefano Lattarini2012-01-251-25/+59
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | The older Makefile rules used to create and tag the releases were based on an approach we now consider flawed: they over-mechanized some delicate operations that are better performed manually *and* double-checked by a developer, and at the same time they did not run enough safety checks. * Makefile.am (GIT, version_rx, stable_version_rx, beta_version_rx, match_version, git_must_have_clean_workdir, determine_release_type): New variables. (git-release, git-dist): Remove, they are superseded by ... (git-tag-release, git-upload-release): ... these new targets.
| * | amversion: add missing dependencyStefano Lattarini2012-01-251-1/+1
| | | | | | | | | | | | | | | | | | * m4/Makefile.am ($(top_srcdir)/m4/amversion.m4): Depend on configure.ac, since the value of $(VERSION) can change every time configure.ac is updated.
| * | hacking: update advice w.r.t. synced filesStefano Lattarini2012-01-252-8/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * HACKING: Update and improve advices and explanations about files in the automake repository that are now owned by automake, but mirrored from other upstreams. Also, don't list these files explicitly, rather point the reader to the $(FETCHFILES) variable in Makefile.am. * Makefile.am (FETCHFILES): Don't state that "there should be a lot more here", as this is not true anymore today. Only 'COPYING' must be synced by hand.
| * | hacking: don't reference ChangeLog anymoreStefano Lattarini2012-01-251-13/+7
| | | | | | | | | | | | | | | | | | | | | | | | * HACKING: Don't reference the ChangeLog file anymore, since that is now generated from the git commit messages, not maintained by hand. So remove advice that is obsolete, and speak about "git commit message" instead of "ChangeLog entry" for advice that is still relevant.
* | | maint: post-release version bump (to 1.11.2c)Stefano Lattarini2012-01-253-5/+5
| | | | | | | | | | | | | | | * configure.ac, NEWS, m4/amversion.m4: Bump version to 1.11.2c, as per HACKING suggestions.
* | | Beta release 1.11.2b (will become 1.11.3)v1.11.2bStefano Lattarini2012-01-254-5/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | * configure.ac (AC_INIT): Bump version number to 1.11.2b. * NEWS: Likewise. * doc/automake.texi (Release Statistics): Update, as suggested by "make release-stats". Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
* | | Merge branch 'maint' into branch-1.11Stefano Lattarini2012-01-235-6/+13
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | * maint: tests: fix spurious failure due to autom4te caching vala: fix name of temporary file used in vala rules vala tests: add missing 'valac' requirement, and other minor fixlets news: fix grammaro
| * | tests: fix spurious failure due to autom4te cachingStefano Lattarini2012-01-221-1/+2
| | | | | | | | | | | | | | | | | | | | | * tests/lzma.test: Remove stale autom4te.cache directories, to prevent racy, spurious failures (using 'aclocal --force' was not enough, since the cache was still picked up by the following automake call).
| * | vala: fix name of temporary file used in vala rulesStefano Lattarini2012-01-222-2/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Unquoted `@' characters in a "..." string in the automake script were causing slightly wrong rules to be emitted in the generated Makefile.in; i.e., rules like: rm -f $@ && echo stamp > $10t instead of the expected: rm -f $@ && echo stamp > $@-t * automake.in (lang_vala_finish_target): Fix that. * tests/vala.test: Enhance.
| * | vala tests: add missing 'valac' requirement, and other minor fixletsStefano Lattarini2012-01-221-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | See also automake bug#10575. * tests/vala-mix.test ($required): Add 'valac'; this will avoid spurious failures on systems lacking a Vala compiler. Add some explicative comments for a couple of non-obvious make calls. Make grepping of "make -n" slightly stricter, to avoid potential false positives.
| * | news: fix grammaroStefano Lattarini2012-01-221-1/+1
| | | | | | | | | | | | | | | | | | * NEWS (Miscellaneous changes): Fix grammaro: s/don't/doesn't/. Reported by Jim Meyering.
* | | Merge branch 'maint' into branch-1.11Stefano Lattarini2012-01-2114-179/+263
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | * maint: fixup: distribute 'contrib/multilib/multi.m4' multilib: deprecate, will be moved to contrib fixlet: flags for Fortran77 compiler are in FFLAGS, not F77FLAGS cosmetics: fix a botched comment in a maintainer check cmdline parsing: move into a dedicated perl module
| * | fixup: distribute 'contrib/multilib/multi.m4'Stefano Lattarini2012-01-211-1/+3
| | | | | | | | | | | | | | | | | | | | | This fix up a blunder in commit v1.11-665-gc5df21e of 2012-01-17, "multilib: deprecate, will be moved to contrib". * contrib/Makefile.am (EXTRA_DIST): Add 'multilib/multi.m4'.
| * | multilib: deprecate, will be moved to contribStefano Lattarini2012-01-216-33/+132
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | As of 2012-01-17, according to Google codesarch, almost no active package is using the 'multilib' feature offered by automake. The only major exception seems to be GCC... But on a closer look, it become clear that GCC basically carries its own version of multilib support. In fact, Automake syncs its 'config-ml.in' and 'symlink-tree' scripts from GCC; and the GCC repository contains a version of the 'multi.m4' file that is *more* updated than the one in the automake repository (the former having being modified the last time in 2008, the latter only in 2006). The 'multilib' feature was anyway hardly documented at all, only being briefly cited in the manual as an "obscure feature", "still experimental", that was only for users "familiar with multilibs" and which "can debug problems they might encounter". We expect such users to be motivated and knowledgeable enough to make the minor adjustments required to start using the contrib version of multilib, if they really need to. * NEWS (Future backward incompatibility): Update. * doc/automake.texi: Deprecate multilib support. State that it will be removed from automake core in the next major release. * m4/multi.m4 (AM_ENABLE_MULTILIB): Deprecate. If called, now gives a proper warning in the 'obsolete' category (while still retaining its former behaviour for the rest). * tests/multilib.test: Update. * contrib/multilib/multi.m4: New, verbatim copy of the earlier version of multi.m4, without the new deprecation warning. * Makefile.am (fetch): Don't sync the 'config-ml.in' file nor the 'symlink-tree' script from GCC SVN repository anymore. (FETCHFILES): Adjust. (WGET_GCC): Remove, it's not needed anymore.
| * | fixlet: flags for Fortran77 compiler are in FFLAGS, not F77FLAGSStefano Lattarini2012-01-211-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This change fixes automake bug#10555. Note that the bug was a minor one, since it didn't affect the compilation rules generated by automake, but only only the "hints" printed by automake in some error messages (e.g., "The usual way to define `FFLAGS' is to add AC_PROG_F77 to configure.ac"). * lib/Automake/Variable.pm (%_ac_macro_for_var): The code generated by AC_PROG_F77 uses FFLAGS, not F77FLAGS, as the variable where to look for switches for the Fortran 77 compiler: adjust accordingly.
| * | cosmetics: fix a botched comment in a maintainer checkStefano Lattarini2012-01-191-1/+2
| | | | | | | | | | | | | | | * Makefile.am (sc_tests_make_without_am_makeflags): Adjust botched description of this check.
| * | cmdline parsing: move into a dedicated perl moduleStefano Lattarini2012-01-186-143/+125
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | With this change, we delegate most of the automake and aclocal code for command-line options parsing to a new module "Automake::Getopt". This allows better code sharing between automake and aclocal, and also with Autoconf, which will sync the new module from us. See also autoconf commit 'v2.68-120-gf4be358' (2012-01-17, "getopt: new Autom4te::Getopt module"), and this mailing list discussion: <http://lists.gnu.org/archive/html/autoconf-patches/2012-01/msg00033.html> This change might interact with the behaviour described in automake bug#7434; for example, starting from now, "automake -Wfoo --version" will cause automake to emit diagnostic like "unknown warning category 'foo'" before actually printing the version number and exiting. This is not a big deal in practice, and the code sharing and simplifications introduced by this patch is certainly worth it. Still, we should revisited the issue in the future. * lib/Automake/Getopt.pm: New module, basically a slightly-edited copy of the 'lib/Autom4te/Getopt.pm' file from the autoconf devel repository (commit v2.68-120-gf4be358). It defines and exports ... (parse_options): ... this new function. * automake.in (parse_arguments): Use the new function. * aclocal.in (parse_arguments): Likewise. * lib/Automake/Makefile.am (dist_perllib_DATA): Add the new file. * tests/getopt.test: Remove. * tests/list-of-tests.mk: Update.
* | | Merge branch 'maint' into branch-1.11Stefano Lattarini2012-01-1816-55/+82
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | | | | * maint: cosmetics: move CheckListOfTests.am into tests/ tests: move all under the same hierarchy ('tests/' directory) gitlog-to-changelog: update from upstream changelog: don't cluster multiple entries under the same "date line" fixup: contrib: really integrate in automake build system contrib: new, a directory for non-mainstream functionalities
| * | cosmetics: move CheckListOfTests.am into tests/Stefano Lattarini2012-01-182-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After the previous change 'v1.11-660-gfbeda3d', the makefile fragment 'CheckListOfTests.am' is used only by the Makefile.am in 'tests'; so keeping them two nearer makes sense. It also help in reducing potential confusion, since (after that same change) the whole Automake testsuite is expected to be (and remain) contained into the 'tests' subdirectory. * CheckListOfTests.am: Move ... * tests/CheckListOfTests.am: ... to this. * tests/Makefile.am (include): Adjust.
| * | tests: move all under the same hierarchy ('tests/' directory)Stefano Lattarini2012-01-1814-60/+30
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This simplifies the organization of the Automake source tree and reduces the (lamentably high) number of Makefiles in the Automake build system by one. It also makes the maintainer check that verifies the consistency of list of tests more self-contained and simpler. Finally, it might be a first step forward the transition to a non-recursive build system for automake (if we ever decide to go down that road fully some day). * lib/Automake/tests: All the '*.pl' tests in here moved ... * tests/pm: ... into this new directory. * lib/Automake/tests/Makefile.am: Remove, its meaningful contents moved ... * tests/Makefile.am: ... here, with obvious adjustments. (test_subdirs): New variable, for the sake of the recipe of 'maintainer-check-list-of-tests'. * CheckListOfTests (maintainer-check-list-of-tests): Enhance its recipe to make it able to deal with test script residing in subdirectories. * Makefile.am (maintainer-check-list-of-tests): Simplified. (TEST_SUBDIRS): Remove, no more needed. * tests/list-of-tests.mk (perl_TESTS): New variable, lists the '.pl' tests just moved into 'tests/pm'. (handwritten_TESTS): Add the contents of '$(perl_TESTS)'. * lib/Automake/Makefile.am (SUBDIRS): Remove. * configure.ac (AC_CONFIG_FILES): Update. * .gitignore: Adjust.
| * | gitlog-to-changelog: update from upstreamStefano Lattarini2012-01-181-8/+8
| | | | | | | | | | | | | | | * lib/gitlog-to-changelog: Update from gnulib upstream. The only changes should be cosmetic and/or minor fixlets.
| * | changelog: don't cluster multiple entries under the same "date line"Stefano Lattarini2012-01-172-6/+15
| | | | | | | | | | | | | | | | | | | | | | | | | | | * lib/gitlog-to-changelog: Synced from gnulib. The new version has a new option '--no-cluster', that disables clustering of adjacent commit messages under the same "date line". * Makefile.am (gitlog_to_changelog_options): Add '--no-cluster'. Also add a proper '--format' specification to ensure we have a blank line between the summary line and the commit message body.
| * | fixup: contrib: really integrate in automake build systemStefano Lattarini2012-01-172-1/+2
| | | | | | | | | | | | | | | * configure.ac (AC_CONFIG_FILES): Add 'contrib/Makefile'. * Makefile.am (SUBDIRS): Add 'contrib'.
| * | contrib: new, a directory for non-mainstream functionalitiesStefano Lattarini2012-01-172-0/+47
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This new 'contrib' hierarchy will be a good place were to move implementation/support for obsolescent features we are not yet ready to remove completely, or were to leave experimental or third-party features to cook before their eventual inclusion in the automake core. * contrib: New directory. * contrib/README: New file. * contrib/Makefile.am: New file. (EXTRA_DIST): Distribute README.
* | | Merge branch 'maint' into branch-1.11Stefano Lattarini2012-01-1617-125/+548
|\ \ \ | |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * maint: recheck: fix interaction with "make -n" vala: avoid potential useless remakes (minor bugfix) vala: enhance tests recheck: behave better with non-GNU make check: separate .log -> .html conversion from core testsuite harness docs: deprecate .log -> .html conversion by parallel-tests tests: list some forgotten test cases in $(TESTS) maintcheck: consistency of list of test scripts
| * | Merge branch 'check-html-deprecate' into maintStefano Lattarini2012-01-1610-93/+255
| |\ \ | | | | | | | | | | | | | | | | | | | | | | | | | | | | * check-html-deprecate: recheck: fix interaction with "make -n" recheck: behave better with non-GNU make check: separate .log -> .html conversion from core testsuite harness docs: deprecate .log -> .html conversion by parallel-tests
| | * | recheck: fix interaction with "make -n"Stefano Lattarini2012-01-163-3/+100
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lib/am/check.am (recheck): Ensure the recipe does not erroneously remove '.log' files when running under "make -n". For the sake of NetBSD make, this also means that ... (.MAKE): ... this cannot depend on 'recheck' anymore. * tests/parallel-tests-dryrun.test: New test. * tests/list-of-tests.mk: Add it.
| | * | recheck: behave better with non-GNU makeStefano Lattarini2012-01-165-54/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * automake.in (handle_tests): Also substitute '%CHECK_DEPS%' with the value of the '@check' array, containing the list of early test dependencies like '$(check_SCRIPTS)', $(check_PROGRAMS)', etc. * lib/am/check.am (recheck): Explicitly depend on '%CHECK_DEPS%'. (check, recheck): Unify the implementation of their recipes, with different code paths taken depending on the name of the target. This makes the implementation of "recheck" less brittle in the process (especially when non-GNU make and AM_MAKEFLAGS overriding are involved). * lib/am/check-html.am (check-html, recheck-html): Likewise. * tests/check.test: Adjust to avoid spurious failure. * tests/parallel-tests2.test: Improve coverage.
| | * | check: separate .log -> .html conversion from core testsuite harnessStefano Lattarini2012-01-165-46/+115
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | That feature is to be deprecated in the 1.11.x series, and removed from the automake core in the 1.12 release, where it will instead be offered in a semi-independent extra '*.am' fragment. So let's start better separating the .log -> .html conversion from the "core code" of the parallel-tests harness. Reference: <http://lists.gnu.org/archive/html/automake/2012-01/msg00005.html> * lib/am/check.am (.log.html, check-html, recheck-html): Move these targets ... * automake.in (handle_tests): ... and the initialization of the TEST_SUITE_HTML variable and the cleaning of the $(TEST_SUITE_HTML) file ... * lib/am/check-html.am: ... in this new file, with related (minor) refactorings, enhancements and simplifications. * lib/am/check.am (.MAKE. PHONY, AM_RECURSIVE_TARGETS): Adjust. * lib/am/Makefile.am (dist_am_DATA): Add 'check-html.am'. * tests/parallel-tests2.test: Improve coverage.
| | * | docs: deprecate .log -> .html conversion by parallel-testsStefano Lattarini2012-01-162-22/+20
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | That feature is to be deprecated in the 1.11.x series, and removed in the 1.12 release. Reference: <http://lists.gnu.org/archive/html/automake/2012-01/msg00005.html> * doc/automake.texi (Simple Tests using parallel-tests): Deprecate the '.log' -> '.html' conversion and the targets 'check-html' and 'recheck-html'. Related rewording and reformatting. * NEWS (Future backward-incompatibilities): Update.
| * | | vala: avoid potential useless remakes (minor bugfix)Stefano Lattarini2012-01-161-1/+8
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * automake.in (lang_vala_finish_target): Ensure the timestamp file from which the C files generated from Vala sources depend on gets created with a modification time that is truly older than those of said generated C files. This prevents make from attempting useless rebuilds (which were bound to happen deterministically on systems with sub-second timestamp resolutions). It is worth noting that, luckily, those useless rebuild ended up being a no-op, since the Vala compiler is careful not to update the timestamp of an output file if its content has not changed from the previous version. Still, the useless rebuilds messed up "make -q" and "make -n" invocations, and were technically incorrect (despite being, as noted, inoffensive in practice). Problem revealed by failure of tests vala-mix.test and vala5.test on a fast Solaris 10 system whose filesystem had a sub-second timestamp resolution.
| * | | vala: enhance testsStefano Lattarini2012-01-164-29/+190
| |/ / | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * tests/vala.test: Extend test. Throw in some cosmetic and consistency changes since we are at it. * tests/vala5.test: Avoid uselessly requiring libtool. Ensure a failure happens in case VALAFLAGS are not supported as expected. Extend test in some ways. Throw in some cosmetic and consistency changes since we are at it. * tests/vala-mix.test: New test. * tests/list-of-tests.mk: Add it.
| * | tests: list some forgotten test cases in $(TESTS)Stefano Lattarini2012-01-161-0/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This way, they will be properly executed by "make check", and properly distributed. Our previous commit 'v1.11-647-g27f1a1c' is already paying its dividends! * tests/list-of-tests.mk (handwritten_TESTS): Add check12.test, dist-missing-included-m4.test, dist-missing-am.test, and dist-missing-m4.test.