A 5e storytelling engine with an LLM DM
1.PHONY: all srd search-index clean-srd help
2
3PDF := rules/sources/SRD_CC_v5.2.1.pdf
4MARKDOWN := rules/srd-5.2.1/srd.md
5SECTIONS_DIR := rules/srd-5.2.1/sections
6SECTIONS_STAMP := $(SECTIONS_DIR)/.stamp
7
8all: srd
9
10srd: $(SECTIONS_STAMP)
11
12$(PDF):
13 storied srd download
14
15$(MARKDOWN): $(PDF)
16 storied srd convert
17
18$(SECTIONS_STAMP): $(MARKDOWN)
19 rm -rf $(SECTIONS_DIR)
20 storied srd split
21 storied srd clean
22 touch $@
23
24search-index: $(SECTIONS_STAMP)
25 storied index srd
26
27clean-srd:
28 rm -rf $(SECTIONS_DIR) $(MARKDOWN)
29
30help:
31 @echo "make srd - Build SRD rules (download, convert, split, clean)"
32 @echo "make search-index - Build SRD search index"
33 @echo "make clean-srd - Remove generated SRD files"