aboutsummaryrefslogtreecommitdiffstats
path: root/chinese/Make.lang
diff options
context:
space:
mode:
authorSteve McIntyre <steve@einval.com>2018-06-06 02:14:55 +0100
committerSteve McIntyre <steve@einval.com>2018-06-06 02:20:41 +0100
commit533db96be6c6b97b4bf26203b429f24b2ad56cb4 (patch)
treeb826f626f219ceeedbfadf2c8f14f6811aa89448 /chinese/Make.lang
parentf035d5bf50874ad2e3c2b25aefcac111b4c5cbb0 (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.lang9
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

© 2014-2024 Faster IT GmbH | imprint | privacy policy