TOP_DIR = ../.. OUT_DIR = $(TOP_DIR)/public TEXT_FILES = md org dirname = $(patsubst %/,%,$(dir $(1))) text_patterns = $(foreach ext,$(TEXT_FILES),'$(TOP_DIR)/**.$(ext)') text_folders = $(sort $(call dirname,$(shell git ls-files $(text_patterns)))) page_folders = $(patsubst $(TOP_DIR)%,$(OUT_DIR)%,$(text_folders)) all: site dependencies = deps.mk include $(dependencies) $(dependencies): make-deps.py $(text_folders) python3 $< $(TOP_DIR) $(OUT_DIR) site: $(pages) $(page_folders): mkdir -p $@ %.html: pandoc -s $< -o $@ clean: -rm $(dependencies) -rm -r $(OUT_DIR)