diff options
Diffstat (limited to 'latex/Makefile')
| -rw-r--r-- | latex/Makefile | 28 |
1 files changed, 21 insertions, 7 deletions
diff --git a/latex/Makefile b/latex/Makefile index 68ada1dd..cef69dcc 100644 --- a/latex/Makefile +++ b/latex/Makefile @@ -1,5 +1,3 @@ -.PHONY: all clean clean-all cards-tex cards-pdf cards-png - .DEFAULT_GOAL = all PDFLATEX = lualatex @@ -20,13 +18,16 @@ LATEX_ROOT := $(MAKEFILE_DIR) GAME_ROOT := $(MAKEFILE_DIR)/../ DATA_ROOT := $(GAME_ROOT)/data CARDS_YML_DIR := $(DATA_ROOT)/cards -CARDS_TEX_DIR := $(LATEX_ROOT)/cards -BUILDDIR := $(LATEX_ROOT)/build + +CARDS_TEX_DIR ?= $(LATEX_ROOT)/cards + +BUILDDIR ?= $(LATEX_ROOT)/build ASSETS_PATH := $(GAME_ROOT)/assets PDFLATEX_ENV := TEXINPUTS=".:$(ASSETS_PATH):" GENERATE_CARD := $(GAME_ROOT)scripts/generate_card.py +GENERATE_CARD_FLAGS ?= SETS := $(shell find $(CARDS_YML_DIR) -mindepth 1 -type d -printf "%f\n") SETS_SOURCEDIRS := $(foreach set, $(SETS), $(addprefix $(CARDS_YML_DIR)/, $(set))) @@ -55,10 +56,10 @@ $(1)/%.pdf: %.tex $(COMMON_TEX_FILES) $(MAKEFILE_LIST) endef define generateTexRules -$(1)/%.tex: %.yml +$(1)/%.tex: %.yml $(GENERATE_CARD) @echo building $$@ @if test \( ! \( -d $$(@D) \) \) ;then mkdir -p $$(@D);fi - $(VERBOSE)$(GENERATE_CARD) --latex-root $(LATEX_ROOT) $$< + $(VERBOSE)$(GENERATE_CARD) $(GENERATE_CARD_FLAGS) $$< > $$@ endef # Generate tex rules @@ -67,7 +68,18 @@ $(foreach texdir, $(SETS_TEXDIRS), $(eval $(call generateTexRules, $(texdir)))) # Generate pdf rules $(foreach pdfdir, $(SETS_BUILDDIRS), $(eval $(call generatePdfRules, $(pdfdir)))) -all: cards-tex cards-pdf cards-png +.PHONY: all de en +all: de en +de: + @echo "building german cards" + $(MAKE) cards-all CARDS_TEX_DIR=$(CARDS_TEX_DIR)/de BUILDDIR=$(BUILDDIR)/de GENERATE_CARD_FLAGS="--language=de" + +en: + @echo "building englisch cards" + $(MAKE) cards-all CARDS_TEX_DIR=$(CARDS_TEX_DIR)/en BUILDDIR=$(BUILDDIR)/en GENERATE_CARD_FLAGS="--language=en" + +.PHONY: cards-all cards-tex cards-pdf cards-png +cards-all: cards-tex cards-pdf cards-png cards-tex: $(CARDS_TEX) cards-pdf: $(CARDS_PDF) cards-png: $(CARDS_PNG) @@ -82,6 +94,8 @@ $(BUILDDIR)/cards.pdf: $(CARDS_PDF) $(MAKEFILE_LIST) @if test \( ! \( -d $(@D) \) \) ;then mkdir -p $(@D);fi $(VERBOSE)$(PDFTOPPM) $(PDFTOPPM_FLAGS) $< $* +.PHONY: clean clean-all + clean: rm -rf $(BUILDDIR) |
