TOPTARGETS := all clean doc full central-doc SUBDIRS := $(wildcard */.) $(TOPTARGETS): $(SUBDIRS) $(SUBDIRS): $(MAKE) -C $@ $(MAKECMDGOALS) central-doc: $(SUBDIRS) mkdir -p ../build/documentation mv *.pdf ../build/documentation .PHONY: $(TOPTARGETS) $(SUBDIRS)