From f1353ebaf7f55367fcda17bc1b9ae85d23916b40 Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Tue, 26 Aug 2025 14:48:19 +0200 Subject: add red and yellow player tableaus --- latex/Makefile | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) (limited to 'latex/Makefile') 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" -- cgit v1.2.3