dirs := $(subst /Makefile,,$(wildcard */Makefile)) default: $(dirs) %: $(MAKE) -C $@ .PHONY: clean default $(dirs) clean: for dir in $(dirs); do \ $(MAKE) -C $(CODE_DIR) clean; \ done