diff options
Diffstat (limited to 'book/GNUmakefile')
-rw-r--r-- | book/GNUmakefile | 6 |
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 |