Hi, so here is my first Makefile.in patch, fixing one bug and doing some cleanup. The commit message ought to be sufficient to understand why it's useful.
Now that i'm able to build myself distfiles, i'll go on with the investigation regarding build order i originally intended... Yours, Ingo commit 51e15eb7182fa8454ea3f7d3f842f314fa2a37dc Author: Ingo Schwarze <[email protected]> Date: Mon Mar 10 17:36:57 2014 +0100 Improve the top-level "make dist" target. * Makefile.in: - Bugfix: Do not error out if one of the DISTDIRS contains a subdirectory. - Make debugging easier by splitting the huge "cd tmp; ...; ..." command sequence into several independent shell commands, such that one can see which command actually fails. diff --git a/ChangeLog b/ChangeLog index e55d7d5..2a57001 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,13 @@ +2014-03-10 Ingo Schwarze <[email protected]> + + * Makefile.in: Improve the top-level "make dist" target. + + - Bugfix: Do not error out if one of the DISTDIRS + contains a subdirectory. + - Make debugging easier by splitting the huge "cd tmp; ...; ..." + command sequence into several independent shell commands, + such that one can see which command actually fails. + 2014-03-06 Deri James <[email protected]> Missing RE escape in grep. diff --git a/Makefile.in b/Makefile.in index 763516a..a26b3b1 100644 --- a/Makefile.in +++ b/Makefile.in @@ -836,25 +836,24 @@ dist: for d in $(DISTDIRS); do \ $(mkinstalldirs) tmp/$$d; \ done - cd tmp; \ - cp ../Makefile .; \ - cp $(top_srcdir)/* . 2>/dev/null || true; \ - for d in $(DISTDIRS); do \ - (cd $$d; \ + cp Makefile tmp + -cp * tmp 2>/dev/null + -for d in $(DISTDIRS); do \ + (cd tmp/$$d; \ cp $(top_srcdir)/$$d/* . 2>/dev/null;); \ - done; \ - $(MAKE) srcdir=. VPATH=. distfiles; \ - $(MAKE) srcdir=. VPATH=. extraclean; \ + done + cd tmp; $(MAKE) srcdir=. VPATH=. distfiles + cd tmp; $(MAKE) srcdir=. VPATH=. extraclean for d in $(EXTRADIRS); do \ - (cd $$d; \ + (cd tmp/$$d; \ if test -f Makefile; then \ $(MAKE) extraclean; \ else \ $(MAKE) -f $(top_builddir)/$$d/Makefile extraclean; \ fi); \ - done; \ - rm -f Makefile; \ - cp $(top_srcdir)/Makefile.init Makefile + done + rm -f tmp/Makefile + cp Makefile.init tmp/Makefile mv tmp groff-$(version)$(revision) tar cfh - groff-$(version)$(revision) | \ gzip -c >groff-$(version)$(revision).tar.gz
