aboutsummaryrefslogtreecommitdiff
path: root/html/Makefile
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2021-12-08 22:05:23 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2021-12-08 22:05:23 +0100
commitb119dae1631291b0052f1a7fe50c4c4f5f91be02 (patch)
tree930289000b29260d8899bf18c852d1980c2b90ac /html/Makefile
parent7cc955249a26f68345d9a6cd355e39bffa365a59 (diff)
downloadmuhqs-game-b119dae1631291b0052f1a7fe50c4c4f5f91be02.tar.gz
muhqs-game-b119dae1631291b0052f1a7fe50c4c4f5f91be02.zip
html: add script generating hoverable card links with image previews
Diffstat (limited to 'html/Makefile')
-rw-r--r--html/Makefile25
1 files changed, 17 insertions, 8 deletions
diff --git a/html/Makefile b/html/Makefile
index 6df8a547..e4c09aab 100644
--- a/html/Makefile
+++ b/html/Makefile
@@ -9,7 +9,7 @@ MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
MAKEFILE_DIR := $(dir $(MAKEFILE_PATH))
HTML_ROOT := $(MAKEFILE_DIR)
-GAME_ROOT := $(MAKEFILE_DIR)/../
+GAME_ROOT := $(MAKEFILE_DIR)..
RULES_ROOT := $(GAME_ROOT)/rules
MAPS_ROOT := $(GAME_ROOT)/maps
DATA_ROOT := $(GAME_ROOT)/data
@@ -17,13 +17,15 @@ CARDS_YML_DIR := $(DATA_ROOT)/cards
LATEX_ROOT := $(GAME_ROOT)/latex
LATEX_BUILDDIR := $(LATEX_ROOT)/build
-GENERATE_CARD := $(GAME_ROOT)scripts/generate_card.py
+GENERATE_CARD := $(GAME_ROOT)/scripts/generate_card.py
GENERATE_CARD_ARGS := --format markdown
+GENERATE_HOVER_LINKS := $(GAME_ROOT)/scripts/generate_card_hover_links.py
+
SETS := $(shell find $(CARDS_YML_DIR) -mindepth 1 -type d -printf "%f\n")
SETS_SOURCEDIRS := $(foreach set, $(SETS), $(addprefix $(CARDS_YML_DIR)/, $(set)))
-BUILDDIR := $(MAKEFILE_DIR)/build
+BUILDDIR := $(MAKEFILE_DIR)build
RULE_FILES := rules.md tiles.md ai.md
DE_RULES := $(addprefix $(RULES_ROOT)/de/,$(RULE_FILES))
@@ -51,8 +53,15 @@ CARDS_YAML := $(foreach dir,$(SETS_SOURCEDIRS),$(wildcard $(dir)/*.yml))
MAKEFILE_LIST := Makefile
-.PHONY: all clean maps
-all: $(HTML) $(RULES_HTML) maps $(BUILDDIR)/latex-build $(BUILDDIR)/cards-data $(BLOG_POSTS_HTML)
+.PHONY: all clean maps misc
+all: $(HTML) $(RULES_HTML) maps misc $(BLOG_POSTS_HTML)
+
+misc: $(BUILDDIR)/latex-build $(BUILDDIR)/cards-data $(BUILDDIR)/hover-placeholder.png
+
+$(BUILDDIR)/hover-placeholder.png: hover-placeholder.png
+ @echo "copying $@"
+ @if test \( ! \( -d $(@D) \) \) ;then mkdir -p $(@D);fi
+ $(VERBOSE) cp $< $@
clean:
rm -rf $(BUILDDIR)
@@ -101,12 +110,12 @@ $(eval $(call generateCardsListing, $(BUILDDIR)/de,de))
$(eval $(call generateCardsListing, $(BUILDDIR)/en,en))
define generateHtml
-$(1)/%.html: %.md $(MAKEFILE_LIST) $(HTML_TEMPLATE)
+$(1)/%.html: %.md $(MAKEFILE_LIST) $(HTML_TEMPLATE) $(GENERATE_HOVER_LINKS)
@echo "building $$@"
@if test \( ! \( -d $$(@D) \) \) ;then mkdir -p $$(@D);fi
$(VERBOSE) if [[ $$$$(cat $$< | wc -l) -gt 80 ]]; \
- then pandoc --toc $(PANDOC_FLAGS) $(2) $$< -o $$@; \
- else pandoc $(PANDOC_FLAGS) $(2) $$< -o $$@; fi
+ then $(GENERATE_HOVER_LINKS) $$< | pandoc --toc $(PANDOC_FLAGS) $(2) -o $$@; \
+ else $(GENERATE_HOVER_LINKS) $$< | pandoc $(PANDOC_FLAGS) $(2) -o $$@; fi
endef
$(eval $(call generateHtml, $(BUILDDIR),))