From 4345d4198869c47783e416dae5e9f98052d4965d Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Sat, 27 Mar 2021 18:03:28 +0100 Subject: add german version of cards Translatable properties now have the language as subkey (currently en, de). generate_card.py takes an optional argument to select the language. The latex/Makefile has two new targets de and en each building all cards under latex/cards/ and latex/build/ --- latex/Makefile | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'latex/Makefile') 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) -- cgit v1.2.3