aboutsummaryrefslogtreecommitdiff
path: root/latex/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'latex/Makefile')
-rw-r--r--latex/Makefile28
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)