From: Johannes Rohrer Date: Sun, 23 Dec 2012 10:41:16 +0000 (+0000) Subject: Makefile: Add dependencies for internals.itexi X-Git-Tag: release/2.17.10-1~50 X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=579622134aba5b4c66068262f9f6ac747f0a66d7;p=lilypond.git Makefile: Add dependencies for internals.itexi Issue 3020 The texinfo file internals.texi for the Internals Reference is generated from ly/generate-documentation.ly, which in turn relies on scm/document*.scm and their recursive dependencies to do the actual work. In the process, settings encoded in various other files get documented, e.g. from ly/engraver-init.ly and scm/define-*.scm. Changes to such files do not necessitate, nor trigger, recompiling the LilyPond binary; yet the only dependency marked for internals.texi in Documentation/GNUmakefile was on $(LILYPOND_BINARY). Fix this, for this is obviously inconvenient when hacking the Internals Reference. Rather than tediously maintaining a specific list that grows incomplete whenever the scope of the IR expands, make internals.texi depend on $(INIT_LY_SOURCES) and $(SCHEME_SOURCES) altogether, similar to the rules in make/ly-rules.make. --- diff --git a/Documentation/GNUmakefile b/Documentation/GNUmakefile index a3ef4bb6e7..924b391cbb 100644 --- a/Documentation/GNUmakefile +++ b/Documentation/GNUmakefile @@ -284,7 +284,7 @@ $(outdir)/ly-grammar.txt: $(top-src-dir)/lily/parser.yy # of internals every time. however, this triggers # compilation during install, which is a bad thing (tm). -$(outdir)/internals.texi: $(LILYPOND_BINARY) +$(outdir)/internals.texi: $(LILYPOND_BINARY) $(INIT_LY_SOURCES) $(SCHEME_SOURCES) cd $(outdir) && $(buildscript-dir)/run-and-check "$(LILYPOND_BINARY) --verbose $(top-src-dir)/ly/generate-documentation" "generate-documentation.log" ###############################################