aboutsummaryrefslogtreecommitdiff
path: root/html/Makefile
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-06-08 20:34:11 -0500
committerFlorian Fischer <florian.fischer@muhq.space>2025-07-03 22:01:22 -0400
commit27f2934a62030eaf1bf6cc1f7f34802d3e1b86f3 (patch)
tree66ec0ade0d9aa4b63a697d20f3eee327759ebfdd /html/Makefile
parentb9cb10d93c802280f4bc7f9cb42bb6b596edcf10 (diff)
downloadmuhqs-game-27f2934a62030eaf1bf6cc1f7f34802d3e1b86f3.tar.gz
muhqs-game-27f2934a62030eaf1bf6cc1f7f34802d3e1b86f3.zip
add boss overview pages
Diffstat (limited to 'html/Makefile')
-rw-r--r--html/Makefile26
1 files changed, 23 insertions, 3 deletions
diff --git a/html/Makefile b/html/Makefile
index 3519a80b..108a7fc6 100644
--- a/html/Makefile
+++ b/html/Makefile
@@ -45,8 +45,14 @@ EN_CARDS_LISTING := en/$(CARDS_LISTING)
LANG_CARDS_LISTINGS := $(foreach card_listing, $(DE_CARDS_LISTING) $(EN_CARDS_LISTING), \
$(addprefix $(BUILDDIR)/, $(card_listing:.md=.html)))
-SITES := index.md rules.md cards.md maps.md tools.html decks.md
-HTML := $(addprefix $(BUILDDIR)/,$(SITES:.md=.html))
+GENERATE_BOSS := $(GAME_ROOT)/scripts/generate_boss_html.py
+
+BOSSES := kraken tyrant
+BOSS_SITES := $(addprefix boss/,$(BOSSES:=.html))
+BOSS_SITES_HTML := $(addprefix $(BUILDDIR)/,$(BOSS_SITES))
+
+SITES := index.md rules.md cards.md maps.md tools.html decks.md boss/ai-companion.html boss/index.html
+HTML := $(addprefix $(BUILDDIR)/,$(SITES:.md=.html)) $(BOSS_SITES_HTML)
BLOG_SOURCEDIR := $(HTML_ROOT)/blog
BLOG_POSTS_MD := $(shell find $(BLOG_SOURCEDIR) -mindepth 1 -type f -name "*.md" -printf "%f\n")
@@ -66,7 +72,7 @@ FILES_TO_COPY_TARGETS := $(addprefix $(BUILDDIR)/,$(FILES_TO_COPY))
all: $(HTML) $(RULES_HTML) maps misc $(BLOG_POSTS_HTML)
misc: $(BUILDDIR)/latex-build $(BUILDDIR)/cards-data $(FILES_TO_COPY_TARGETS) \
- $(BUILDDIR)/webtools.wasm \
+ $(BUILDDIR)/webtools.wasm $(BUILDDIR)/boss/ai-companion.wasm \
$(BUILDDIR)/feed.rss
wasm_exec.js: $(shell go env GOROOT)/lib/wasm/wasm_exec.js
@@ -138,9 +144,23 @@ $(eval $(call generateHtml, $(BUILDDIR),))
$(eval $(call generateRulesHtml, $(BUILDDIR)/rules, -N))
$(eval $(call generateHtml, $(BUILDDIR)/blog,))
+CARDS = $(notdir $(basename $(wildcard $(BUILDDIR)/cards-data/*/*.yml)))
+GENCARDSDATALIST := echo $(CARDS) | python -c 'import sys; print("".join([f"<option value=\"{card}\"></option>" for card in sys.stdin.read().split()]))'
+CARDSDATALIST := $(shell $(GENCARDSDATALIST))
+$(BUILDDIR)/boss/ai-companion.html: boss/ai-companion.html $(MAKEFILE_LIST)
+ @echo "building $@"
+ $(VERBOSE)if test \( ! \( -d $(@D) \) \); then mkdir -p $(@D); fi
+ $(VERBOSE) sed 's|%CARDS%|$(CARDSDATALIST)|' $< > $@
+
FEEDSRC = feed
GEN_FEED = $(FEEDSRC)/create_feed.py
FEEDITEMS = $(wildcard $(FEEDSRC)/items/*)
$(BUILDDIR)/feed.rss: $(FEEDITEMS) $(GEN_FEED)
+ @echo "building $$@"
$(VERBOSE)python3 $(GEN_FEED) $(FEEDITEMS) > $@
+
+$(BOSS_SITES_HTML): $(BUILDDIR)/boss/%.html: $(MAKEFILE_LIST) $(GENERATE_BOSS) $(GENERATE_HOVER_LINKS)
+ @echo "building $@"
+ @if test \( ! \( -d $(@D) \) \); then mkdir -p $(@D); fi
+ $(VERBOSE)$(GENERATE_BOSS) $(*F) $(DATA_ROOT) $(MAPS_ROOT) $(RULES_ROOT) > $@