summaryrefslogtreecommitdiff
path: root/book
diff options
context:
space:
mode:
Diffstat (limited to 'book')
-rw-r--r--book/GNUmakefile6
1 files changed, 5 insertions, 1 deletions
diff --git a/book/GNUmakefile b/book/GNUmakefile
index ab753255..4467822b 100644
--- a/book/GNUmakefile
+++ b/book/GNUmakefile
@@ -7,16 +7,18 @@ langs = $(patsubst locale/%.ini,%,$(wildcard locale/*.ini))
s_pages = 01,02,03,04,05,06,07,08,09,10,11
s_langs = $(subst $(space),$(comma),$(langs))
png_pages = $(shell echo out/book_{$(s_pages)}.{$(s_langs)}.png)
-webp_pages = $(shell echo out/book_{$(s_pages)}.{$(s_langs)}.webp)
svg_pages = $(shell echo out/book_{$(s_pages)}.{$(s_langs)}.svg)
+webp_pages = $(shell echo out/book_{$(s_pages)}.{$(s_langs)}.webp)
pdfs = $(shell echo out/book.{$(s_langs)}.pdf)
+MOST = $(pdfs)
ALL = out/book.webp.tar.zst out/book.svg.tar.zst \
$(pdfs) $(png_pages) $(webp_pages) $(svg_pages)
JSR = deno run
.PHONY: all
+most: $(MOST)
all: $(ALL)
out:
@@ -25,8 +27,10 @@ out:
book.json: book.js
DENO_NO_UPDATE_CHECK=1 $(JSR) $< > $@
+$(wordlist 2,99,$(png_pages)): $(word 1,$(png_pages))
out/book_01.%.png: book.typ book.json locale/%.ini out
typst compile --input lang=$(subst out/,,$(*)) $< out/book_\{n\}.$(subst out/,,$(*)).png
+$(wordlist 2,99,$(svg_pages)): $(word 1,$(svg_pages))
out/book_01.%.svg: book.typ book.json locale/%.ini out
typst compile --input lang=$(subst out/,,$(*)) $< out/book_\{n\}.$(subst out/,,$(*)).svg
out/book.%.pdf: book.typ book.json locale/%.ini out