dirs := $(subst " . "," ",$(subst /Makefile,,$(shell find -name Makefile))) pdfs := $(subst .md,.pdf,$(shell find -name *.md)) .PHONY: clean default default: $(dirs) $(pdfs) $(dirs): $(MAKE) -C $@ %.pdf: %.md pandoc -V geometry:margin=1cm $< -o $@ clean: for dir in $(dirs); do \ $(MAKE) -C $$dir clean; \ done rm -rf $(pdfs)