diff options
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 |
