aboutsummaryrefslogtreecommitdiff
path: root/latex/Makefile
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-08-26 14:48:19 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2025-08-26 14:48:19 +0200
commitf1353ebaf7f55367fcda17bc1b9ae85d23916b40 (patch)
treee0cb3b1a145f722e420342f344ae6e4e0351687a /latex/Makefile
parent1cdbad70ae11b988db883fb6433c088eba4f25b0 (diff)
downloadmuhqs-game-f1353ebaf7f55367fcda17bc1b9ae85d23916b40.tar.gz
muhqs-game-f1353ebaf7f55367fcda17bc1b9ae85d23916b40.zip
add red and yellow player tableaus
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 ab59bc14..0dd395b5 100644
--- a/latex/Makefile
+++ b/latex/Makefile
@@ -28,7 +28,6 @@ CARDS_TEX_DIR := $(LATEX_ROOT)/cards/$(LANGUAGE)
BUILDDIR := $(LATEX_ROOT)/build/$(LANGUAGE)
ASSETS_PATH := $(GAME_ROOT)/assets
-PDFLATEX_ENV := TEXINPUTS=".:$(ASSETS_PATH):"
GENERATE_CARD := $(GAME_ROOT)/scripts/generate_card.py
GENERATE_CARD_FLAGS := --language=$(LANGUAGE)
@@ -75,6 +74,15 @@ CARDFMT = $(LATEX_ROOT)/card.fmt
$(CARDFMT): $(COMMON_TEX_FILES)
$(PDFLATEX) -ini -jobname="card" "&$(PDFLATEX)" mylatexformat.ltx $(CARDS_TEX_DIR)/base/archer.tex
+MATERIAL_DIR := $(LATEX_ROOT)/material
+MATERIAL_BUILDDIR := $(BUILDDIR)/material
+PLAYER_TABLEAU_DIR := $(MATERIAL_DIR)/player-tableau/$(LANGUAGE)
+PLAYER_TABLEAU_BUILDDIR := $(MATERIAL_BUILDDIR)/player-tableau
+PLAYER_TABLEAU_TEX := $(wildcard $(PLAYER_TABLEAU_DIR)/player-tableau-*.tex)
+PLAYER_TABLEAU_PDF := $(subst $(PLAYER_TABLEAU_DIR),$(MATERIAL_BUILDDIR)/player-tableau,$(PLAYER_TABLEAU_TEX:.tex=.pdf))
+
+MATERIAL := $(PLAYER_TABLEAU_PDF)
+
VERBOSE ?= @
MAKEFILE_LIST = Makefile
@@ -121,14 +129,15 @@ define generatePdfRules
$(1)/%.pdf: $(2)%.tex $(COMMON_TEX_FILES) $(MAKEFILE_LIST)
@echo building $$@
@if test \( ! \( -d $$(@D) \) \) ;then mkdir -p $$(@D);fi
- $(VERBOSE) $(PDFLATEX_ENV) $(PDFLATEX) --output-directory $$(@D) $$<
+ $(VERBOSE) TEXINPUTS=".:$(ASSETS_PATH):$(2):" $(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) $$<
+ $(VERBOSE) TEXINPUTS=".:$(ASSETS_PATH):$(2):" $(PDFLATEX) --fmt $(CARDFMT) --output-directory $$(@D) $$<
endef
# Generate cards pdf rules
@@ -136,18 +145,20 @@ $(foreach pdfdir, $(SETS_BUILDDIRS), $(eval $(call generateCardPdfRules, $(pdfdi
# Misc cards not in a set
$(eval $(call generatePdfRules, $(BUILDDIR),))
# Generate sets pdf rule
-$(eval $(call generatePdfRules, $(SETS_PDF_DIR), $(SETS_TEX_DIR)/))
+$(eval $(call generatePdfRules, $(SETS_PDF_DIR),$(SETS_TEX_DIR)/))
# Generate decks pdf rule
-$(eval $(call generatePdfRules, $(DECKS_PDF_DIR), $(DECKS_TEX_DIR)/))
+$(eval $(call generatePdfRules, $(DECKS_PDF_DIR),$(DECKS_TEX_DIR)/))
+# Misc player tableau pdf rules
+$(eval $(call generatePdfRules, $(PLAYER_TABLEAU_BUILDDIR),$(PLAYER_TABLEAU_DIR)/))
.PHONY: all de en
all: de en
de:
- $(MAKE) LANGUAGE=de cards-all sets decks
+ $(MAKE) LANGUAGE=de cards-all sets decks material
en:
- $(MAKE) cards-all sets decks
+ $(MAKE) cards-all sets decks material
.PHONY: sets sets-tex sets-pdf
sets: sets-tex sets-pdf
@@ -159,6 +170,9 @@ decks: decks-tex decks-pdf
sets-tex: $(DECKS_TEX)
sets-pdf: $(DECKS_PDF)
+.PHONY: material
+material: $(MATERIAL)
+
.PHONY: cards-all cards-tex cards-pdf cards-png
cards-all: cards-tex cards-pdf cards-png
@echo "building $(LANGUAGE) cards"