diff options
author | Steve McIntyre <steve@einval.com> | 2018-06-06 02:14:55 +0100 |
---|---|---|
committer | Steve McIntyre <steve@einval.com> | 2018-06-06 02:20:41 +0100 |
commit | 533db96be6c6b97b4bf26203b429f24b2ad56cb4 (patch) | |
tree | b826f626f219ceeedbfadf2c8f14f6811aa89448 /chinese/Make.lang | |
parent | f035d5bf50874ad2e3c2b25aefcac111b4c5cbb0 (diff) |
Major Makefile overhauls
Add rules to generate the git revs cache in Makefile.common,
referenced as $(VCSREVCACHE)
Add an extra order-only prerequisite on $(VCSREVCACHE) for ~all rules
converting .wml to .html, so that we'll make sure we have a cache
built up-front before we start building anything.
More factorisation of various year-based Makefiles to use a common
Make.year set of rules.
Diffstat (limited to 'chinese/Make.lang')
-rw-r--r-- | chinese/Make.lang | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/chinese/Make.lang b/chinese/Make.lang index 9d7984ecadf..c68f2b451a7 100644 --- a/chinese/Make.lang +++ b/chinese/Make.lang @@ -91,15 +91,20 @@ $(HTMLDIR)/%.zh-tw.html: %.zh-tw.html fi ifndef NOGENERICDEP + +# The "| $(VCSREVCACHE)" here is an order-only prerequisite - always +# check that the prerequisite exists and is up to date, but don't +# rebuild everything whenever it's updated - see +# https://www.gnu.org/software/make/manual/html_node/Prerequisite-Types.html %.zh-cn.html %.zh-hk.html %.zh-tw.html: %.wml \ $(TEMPLDIR)/template.wml $(TEMPLDIR)/languages.wml \ - $(COMMON_SCRIPTS) $(ZHTEMPLATE) $(GETTEXTDEP) + $(COMMON_SCRIPTS) $(ZHTEMPLATE) $(GETTEXTDEP) $(TEMPLDIR)/translation-check.wml | $(VCSREVCACHE) @echo -n "Processing $(<F): " @$(WML) $(<F) @$(GENERATE_ZH_VARIANTS) $* html else %.zh-cn.html %.zh-hk.html %.zh-tw.html: %.wml \ - $(COMMON_SCRIPTS) $(ZHTEMPLATE) $(GETTEXTDEP) + $(COMMON_SCRIPTS) $(ZHTEMPLATE) $(GETTEXTDEP) | $(VCSREVCACHE) @echo -n "Processing $(<F): " @cd $(@D) && $(WML) $(notdir $(<)) @$(GENERATE_ZH_VARIANTS) $* html |