diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-04-10 13:39:46 -0400 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-08-20 15:57:14 +0200 |
| commit | e081ead4b166207300777716a45fb616a879bdaf (patch) | |
| tree | de3c9bfc3269e6e6c7056479f8f4e08d51fcb2a4 /latex/Makefile | |
| parent | bc7bc188007be1f0bdf8a6f9de9a8bd8303c57c0 (diff) | |
| download | muhqs-game-e081ead4b166207300777716a45fb616a879bdaf.tar.gz muhqs-game-e081ead4b166207300777716a45fb616a879bdaf.zip | |
use pdflatex and precompiled card headers
This speeds up the compile time for the pdfs dramatically.
Diffstat (limited to 'latex/Makefile')
| -rw-r--r-- | latex/Makefile | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/latex/Makefile b/latex/Makefile index 484aee02..756a498d 100644 --- a/latex/Makefile +++ b/latex/Makefile @@ -1,6 +1,6 @@ .DEFAULT_GOAL = all -PDFLATEX = lualatex +PDFLATEX ?= pdflatex PDFTOPPM = pdftoppm PDFUNITE = pdfunite @@ -70,6 +70,10 @@ SPECIAL_CARDS_TEX := unit_explanation.tex SPECIAL_CARDS_PDF := $(foreach card, $(SPECIAL_CARDS_TEX), $(addprefix $(BUILDDIR)/, $(card:.tex=.pdf))) SPECIAL_CARDS_PNG := $(SPECIAL_CARDS_PDF:.pdf=.png) +CARDFMT = $(LATEX_ROOT)/card.fmt +$(CARDFMT): $(COMMON_TEX_FILES) + $(PDFLATEX) -ini -jobname="card" "&$(PDFLATEX)" mylatexformat.ltx $(CARDS_TEX_DIR)/base/archer.tex + VERBOSE ?= @ MAKEFILE_LIST = Makefile @@ -119,8 +123,15 @@ $(1)/%.pdf: $(2)%.tex $(COMMON_TEX_FILES) $(MAKEFILE_LIST) $(VERBOSE) $(PDFLATEX_ENV) $(PDFLATEX) --output-directory $$(@D) $$< endef +define generateCardPdfRules +$(1)/%.pdf: %.tex $(COMMON_TEX_FILES) $(CARDFMT) $(MAKEFILE_LIST) + @echo building $$@ + @if test \( ! \( -d $$(@D) \) \) ;then mkdir -p $$(@D);fi + $(VERBOSE) $(PDFLATEX_ENV) $(PDFLATEX) --fmt $(CARDFMT) --output-directory $$(@D) $$< +endef + # Generate cards pdf rules -$(foreach pdfdir, $(SETS_BUILDDIRS), $(eval $(call generatePdfRules, $(pdfdir),))) +$(foreach pdfdir, $(SETS_BUILDDIRS), $(eval $(call generateCardPdfRules, $(pdfdir),))) # Misc cards not in a set $(eval $(call generatePdfRules, $(BUILDDIR),)) # Generate sets pdf rule |
