help:
	@echo "Options:"
	@echo "\tmake pdf"
	@echo "\tmake creature"
	@echo "\tmake show"
	@echo "\tmake check (to check your dependencies)"
	@echo "\tsudo make install-godot"
	@echo "\tsudo make uninstall-godot"

.PHONY: pdf
pdf: overview.pdf

.PHONY: check
check:
	@which lowdown >/dev/null || echo 'install lowdown (optional)'
	@which git-lfs >/dev/null || echo 'install git-lfs'
	@which pdflatex >/dev/null || echo 'install pdflatex (optional)'
	@which less >/dev/null || echo 'install less (you absolute cave-man)'
	@godot --version | grep -q '3.2' || echo 'install godot version 3.2.3 using "make install-godot"'

rubbish/:
	mkdir rubbish

RANDOM != date +%s
TMP := /tmp/$(RANDOM).md
NAME := $(shell head -1 $(TMP) 2>/dev/null| tail -c+3)

.PHONY: creature
creature: stats/$(NAME).md
$(TMP):
	cp stats/template.md $(TMP)
	$$EDITOR $(TMP)
stats/$(NAME).md: $(TMP)
	mv $(TMP) stats/$(NAME).md

overview.pdf:| rubbish/overview.pdf
	ln rubbish/overview.pdf overview.pdf
rubbish/overview.pdf: overview.tex

overview.tex: overview.md | rubbish/
	lowdown -stlatex -m shiftheadinglevelby=1 overview.md > overview.tex

rubbish/overview.pdf: overview.tex
	pdflatex -output-directory rubbish/ overview.tex

COLLECTION := /tmp/collection.md
.PHONY: show
show: $(COLLECTION)
$(COLLECTION): overview.md World
	@./parse.sh overview.md > $(COLLECTION)
	@./parse.sh World/Players_are_Entropy.md >> $(COLLECTION)
	@./parse.sh Mechanics/Minds.md >> $(COLLECTION)
	@./parse.sh Mechanics/Stats.md >> $(COLLECTION)
	@lowdown -sTterm $(COLLECTION) | less -R 

bins/:
	@mkdir -p bins
.checksum.txt:
	curl https://downloads.tuxfamily.org/godotengine/3.2.3/SHA512-SUMS.txt | grep x11.64 > .checksum.txt
Godot_v3.2.3-stable_x11.64: .checksum.txt bins/
	wget https://downloads.tuxfamily.org/godotengine/3.2.3/Godot_v3.2.3-stable_x11.64.zip
	sha512sum -c .checksum.txt
	mv Godot_v3.2.3-stable_x11.64.zip bins/
	cd bins/ && unzip Godot_v3.2.3-stable_x11.64.zip
install-godot: Godot_v3.2.3-stable_x11.64
	install -m 755 bins/Godot_v3.2.3-stable_x11.64 /usr/local/bin/godot

.PHONY: uninstall-godot
uninstall-godot:
	rm /usr/local/bin/godot

.PHONY: clean
clean:
	$(RM) -r rubbish overview.tex $(COLLECTION) \
	.checksum.txt \
	bins