diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-06-08 20:34:11 -0500 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-08-20 15:57:19 +0200 |
| commit | 4223ee27c9d83d5ba71870233ee32655ccbf3ec6 (patch) | |
| tree | bdca9b0554c376b3d6818d7c732cb315a2f9503f /html/Makefile | |
| parent | eec6cf18c8d6081b8b956de2f42e81084f6f747e (diff) | |
| download | muhqs-game-4223ee27c9d83d5ba71870233ee32655ccbf3ec6.tar.gz muhqs-game-4223ee27c9d83d5ba71870233ee32655ccbf3ec6.zip | |
add boss overview pages
Diffstat (limited to 'html/Makefile')
| -rw-r--r-- | html/Makefile | 26 |
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) > $@ |
