diff options
Diffstat (limited to 'html')
| -rw-r--r-- | html/Makefile | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/html/Makefile b/html/Makefile index 53d57187..c374952c 100644 --- a/html/Makefile +++ b/html/Makefile @@ -1,5 +1,6 @@ VERBOSE ?= @ -SHELL := bash +SHELL := /usr/bin/bash +PY ?= python3 HTML_TEMPLATE := template.html PANDOC_FLAGS := -f markdown+tex_math_dollars --embed-resources --standalone --template=$(HTML_TEMPLATE) --metadata-file=pandoc/default-metadata.yml @@ -81,7 +82,7 @@ js/wasm_exec.js: $(shell go env GOROOT)/lib/wasm/wasm_exec.js $(BUILDDIR)/%.wasm: @echo "creating symlink $@" @if test \( ! \( -d $(@D) \) \) ;then mkdir -p $(@D);fi - ln -s $(GO_ROOT)/$(*F)/$(*F).wasm $@ + ln -sfT $(GO_ROOT)/$(*F)/$(*F).wasm $@ $(FILES_TO_COPY_TARGETS): $(BUILDDIR)/%: % @echo "copying $@" @@ -111,7 +112,7 @@ define generateCardsListing $(1)/cards_listing.md: $(CARDS_YAML) $(GENERATE_CARD) $(GENERATE_CARD_LISTING) $(MAKEFILE_LIST) @echo "building $$@" @if test \( ! \( -d $$(@D) \) \) ;then mkdir -p $$(@D);fi - $(VERBOSE) $(GENERATE_CARD_LISTING) --language=$(2) $(CARDS_YML_DIR) > $$@; + $(VERBOSE) $(PY) $(GENERATE_CARD_LISTING) --language=$(2) $(CARDS_YML_DIR) > $$@; $(1)/cards_listing.html: $(1)/cards_listing.md $(HTML_TEMPLATE) @echo "building $$@" @@ -125,10 +126,10 @@ $(eval $(call generateCardsListing, $(BUILDDIR)/en,en)) define generateHtml $(1)/%.html: %.md $(MAKEFILE_LIST) $(HTML_TEMPLATE) $(GENERATE_HOVER_LINKS) @echo "building $$@" - @if test \( ! \( -d $$(@D) \) \) ;then mkdir -p $$(@D);fi + @if test \( ! \( -d $$(@D) \) \); then mkdir -p $$(@D);fi $(VERBOSE) if [[ $$$$(cat $$< | wc -l) -gt 80 ]]; \ - then $(GENERATE_HOVER_LINKS) $$< | pandoc --toc $(PANDOC_FLAGS) $(2) -o $$@; \ - else $(GENERATE_HOVER_LINKS) $$< | pandoc $(PANDOC_FLAGS) $(2) -o $$@; fi + then $(PY) $(GENERATE_HOVER_LINKS) $$< | pandoc --toc $(PANDOC_FLAGS) $(2) -o $$@; \ + else $(PY) $(GENERATE_HOVER_LINKS) $$< | pandoc $(PANDOC_FLAGS) $(2) -o $$@; fi endef define generateRulesHtml @@ -136,8 +137,8 @@ $(1)/%.html: %.md $(MAKEFILE_LIST) $(HTML_TEMPLATE) $(GENERATE_HOVER_LINKS) $(PR @echo "building $$@" @if test \( ! \( -d $$(@D) \) \); then mkdir -p $$(@D);fi $(VERBOSE) if [[ $$$$(cat $$< | wc -l) -gt 80 ]]; \ - then $(GENERATE_HOVER_LINKS) $$< | pandoc --toc $(PANDOC_FLAGS) $(2) | $(PREPARE_RULES) > $$@; \ - else $(GENERATE_HOVER_LINKS) $$< | pandoc $(PANDOC_FLAGS) $(2) | $(PREPARE_RULES) > $$@; fi + then $(PY) $(GENERATE_HOVER_LINKS) $$< | pandoc --toc $(PANDOC_FLAGS) $(2) | $(PREPARE_RULES) > $$@; \ + else $(PY) $(GENERATE_HOVER_LINKS) $$< | pandoc $(PANDOC_FLAGS) $(2) | $(PREPARE_RULES) > $$@; fi endef $(eval $(call generateHtml, $(BUILDDIR),)) @@ -145,7 +146,7 @@ $(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()]))' +GENCARDSDATALIST := echo $(CARDS) | $(PY) -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 $@" @@ -158,9 +159,9 @@ FEEDITEMS = $(wildcard $(FEEDSRC)/items/*) $(BUILDDIR)/feed.rss: $(FEEDITEMS) $(GEN_FEED) @echo "building $$@" - $(VERBOSE)python3 $(GEN_FEED) $(FEEDITEMS) > $@ + $(VERBOSE)$(PY) $(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) > $@ + $(VERBOSE)$(PY) $(GENERATE_BOSS) $(*F) $(DATA_ROOT) $(MAPS_ROOT) $(RULES_ROOT) > $@ |
