CONTENT_DIR := ./content
SOURCES := $(wildcard $(CONTENT_DIR)/*.md)

THEOTOKIS_DIR := theotokis
THEOTOKIS_OUTPUT := georgios-theotokis-medievalists-volume-i.epub
THEOTOKIS_COVER := theotokis_volume1_collage.png
THEOTOKIS_SOURCES := $(addprefix $(THEOTOKIS_DIR)/content/,$(shell cat $(THEOTOKIS_DIR)/chapters.txt))
THEOTOKIS_IMAGES := $(wildcard $(THEOTOKIS_DIR)/images/*)

$(OUTPUT): metadata.yaml $(SOURCES)
	cp -r images $(CONTENT_DIR)/
	pandoc --metadata-file=metadata.yaml \
	       --css=style.css \
	       --toc --toc-depth=2 --resource-path=./content \
	       $(SOURCES) -o $(OUTPUT)

$(THEOTOKIS_OUTPUT): $(THEOTOKIS_DIR)/chapters.txt $(THEOTOKIS_DIR)/metadata.yaml $(THEOTOKIS_DIR)/style.css $(THEOTOKIS_SOURCES) $(THEOTOKIS_IMAGES) $(THEOTOKIS_COVER)
	pandoc --metadata-file=$(THEOTOKIS_DIR)/metadata.yaml \
	       --css=$(THEOTOKIS_DIR)/style.css \
	       --toc --toc-depth=1 --split-level=1 \
	       --resource-path=$(THEOTOKIS_DIR) \
	       --epub-cover-image=$(THEOTOKIS_COVER) \
	       $(THEOTOKIS_SOURCES) -o $(THEOTOKIS_OUTPUT)

theotokis: $(THEOTOKIS_OUTPUT)

clean:
	rm -f $(OUTPUT) $(THEOTOKIS_OUTPUT)

reset: clean
	$(MAKE) $(OUTPUT)

.PHONY: clean reset theotokis
