diff options
author | Stefano Lattarini <stefano.lattarini@gmail.com> | 2012-04-01 11:48:47 +0200 |
---|---|---|
committer | Stefano Lattarini <stefano.lattarini@gmail.com> | 2012-04-05 20:38:16 +0200 |
commit | a4b0f4b51f8fbf6e5de4ced85b3f7150ec766005 (patch) | |
tree | c556405862dffecd2a6b6310984d58ace743d7bd /.gitignore | |
parent | a64ef3e48066c9a9dbfd65683cb16a62783df4fc (diff) | |
download | automake-a4b0f4b51f8fbf6e5de4ced85b3f7150ec766005.tar.gz |
maint: remove most recursion in automake's own build system
Recursive make-based build systems tend to be slower, more fragile
and less faithful than "flat" ones. See Peter Miller's article
"Recursive Make Considered Harmful" for more a more in-depth
discussion:
<http://miller.emu.id.au/pmiller/books/rmch/>
While in the case of automake this isn't a big problem (given the
small size of its build systems), it still creates occasional
glitches and annoyances.
With this change, the use of recursion in Automake's own build
system is eliminated *but for the testsuite*. Converting that
is a little more tricky, and better left for a later change (or
series of changes).
See also commit v1.11-769-gfeeb7f6 of 28-03-2012.
* contrib/Makefile.am, lib/Makefile.am, m4/Makefile.am,
doc/Makefile.am: Removed, their content merged ...
* Makefile.am: ... here, with required adjustments and few
other "opportunistic" changes.
(SUBDIRS): Update.
* configure.ac (AC_CONFIG_FILES): Likewise.
* .gitignore: Likewise.
Signed-off-by: Stefano Lattarini <stefano.lattarini@gmail.com>
Diffstat (limited to '.gitignore')
-rw-r--r-- | .gitignore | 33 |
1 files changed, 10 insertions, 23 deletions
diff --git a/.gitignore b/.gitignore index fd0c05b21..f7d9c2a7e 100644 --- a/.gitignore +++ b/.gitignore @@ -1,8 +1,10 @@ -Makefile.in -Makefile /ChangeLog /aclocal.m4 /configure +/Makefile.in +/Makefile +/tests/Makefile.in +/tests/Makefile /.autom4te.cache /config.cache /config.log @@ -11,33 +13,18 @@ Makefile /configure.lineno /aclocal /automake -/doc/amhello-*.tar.gz +/doc/.dirstamp /doc/automake*.info /doc/automake*.info-[0-9] +/doc/automake*.html +/doc/automake*.dvi +/doc/automake*.pdf +/doc/automake*.ps /doc/automake*.1 /doc/aclocal*.1 /doc/stamp-vti /doc/version.texi -/doc/automake*.ac -/doc/automake*.aux -/doc/automake*.cm -/doc/automake*.cp -/doc/automake*.cps -/doc/automake*.dvi -/doc/automake*.fn -/doc/automake*.fns -/doc/automake*.html -/doc/automake*.ky -/doc/automake*.log -/doc/automake*.op -/doc/automake*.pdf -/doc/automake*.pg -/doc/automake*.ps -/doc/automake*.toc -/doc/automake*.tp -/doc/automake*.tr -/doc/automake*.vr -/doc/automake*.vrs +/doc/amhello-*.tar.gz /doc/amhello/Makefile.in /doc/amhello/aclocal.m4 /doc/amhello/config.h.in |