SOURCES = $(wildcard *.md) OUT = $(SOURCES:.md=.pdf) HS_FILTERS_NAMES = nice-frac usual-fun PY_FILTERS_NAMES = pandoc-svg.py EXT_FILTERS = pandoc-crossref HS_FILTERS = $(addprefix filters/, $(HS_FILTERS_NAMES)) PY_FILTERS = $(addprefix filters/, $(PY_FILTERS_NAMES)) FILTERS = $(PY_FILTERS) $(HS_FILTERS) $(EXT_FILTERS) .SUFFIXES: .hs all: $(HS_FILTERS) $(OUT) $(OUT): pandoc -S --toc -t latex $(basename $@).md $(addprefix --filter=, $(FILTERS)) -o $@ $(HS_FILTERS): ghc --make $@.hs -o $@ clean: rm -f $(OUT) rm -f $(addprefix filters/, $(HS_FILTERS)) find . -name "*.pandoc.pdf" -delete deepclean: clean rm -f $(HS_FILTERS) rm -f filters/*.hi filters/*.o