MAKEDIRS = $(shell dirname $(shell find . -mindepth 2 -name Makefile)) .PHONY: all clean all: for dir in $(MAKEDIRS); do $(MAKE) -C $$dir; done clean: for dir in $(MAKEDIRS); do $(MAKE) -C $$dir clean; done