Makefile: Use stamp files to avoid unnecessary rebuilding

This commit is contained in:
Ben Hutchings 2018-03-11 23:33:29 +00:00
parent b97a9b789e
commit 067e3e4efa
3 changed files with 10 additions and 4 deletions

1
.gitignore vendored
View file

@ -3,4 +3,5 @@
/*.html/
/kernel-handbook.*.dbk/
/pub/
/stamps/
/version.ent

View file

@ -19,18 +19,22 @@ SOURCES := $(DOCBOOK_SOURCES) stylesheet.xsl version.ent
unexport LC_ALL
export LC_CTYPE=C.UTF-8
all: $(LANGS)
all: $(patsubst %,stamps/build-%,$(LANGS))
en: $(SOURCES)
stamps/build-en: $(SOURCES)
xmlto -o kernel-handbook.html -m stylesheet.xsl html kernel-handbook.dbk
mkdir -p $(@D)
touch $@
ja: $(SOURCES) po4a/kernel-handbook.ja.po
stamps/build-ja: $(SOURCES) po4a/kernel-handbook.ja.po
mkdir -p kernel-handbook.ja.dbk
ln -sf ../version.ent kernel-handbook.ja.dbk/
for src in $(DOCBOOK_SOURCES); do \
po4a-translate -f docbook -m "$$src" -p po4a/kernel-handbook.ja.po -k 0 -l kernel-handbook.ja.dbk/"$$src" || exit; \
done
xmlto -o kernel-handbook.ja.html -m stylesheet.xsl html kernel-handbook.ja.dbk/kernel-handbook.dbk
mkdir -p $(@D)
touch $@
clean:
rm -rf kernel-handbook.html
@ -38,7 +42,7 @@ clean:
rm -rf kernel-handbook.$(lng).html; \
rm -rf kernel-handbook.$(lng).dbk; \
)
rm -rf pub
rm -rf pub stamps
rm -f version.ent
version.ent: FORCE

1
debian/changelog vendored
View file

@ -13,6 +13,7 @@ kernel-handbook (1.0.19) UNRELEASED; urgency=medium
* Makefile: Use git commit metadata when building from an unreleased version
* Makefile: Mark clean and po-update as phony targets
* Makefile: Add missing dependencies to sync and language targets
* Makefile: Use stamp files to avoid unnecessary rebuilding
-- Ben Hutchings <ben@decadent.org.uk> Sun, 04 Mar 2018 16:02:37 +0000