From bb9fd6b36d39bc5fe6f162f2df887bba3d036095 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Mon, 14 Oct 2024 13:42:53 +0200 Subject: fix parallel compilation problems --- book/GNUmakefile | 6 +++++- data/makefile | 4 ++++ 2 files changed, 9 insertions(+), 1 deletion(-) 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 diff --git a/data/makefile b/data/makefile index a5041803..fe4ab583 100644 --- a/data/makefile +++ b/data/makefile @@ -20,8 +20,12 @@ graphs: recipes/default.svg JSR = deno run +../book/book.json: ../book/book.js + make -C ../book book.json + book.json: ../book/book.json cp $< $@ + recipes/none.yaml: echo > $@ recipes/anticurry.yaml: recipes/default.yaml -- cgit v1.2.3-70-g09d2