SUB_DIRS = $(wildcard */.) SUB_DIRS_ALL = $(SUB_DIRS:%=all-%) SUB_DIRS_CLEAN = $(SUB_DIRS:%=clean-%) all: $(SUB_DIRS_ALL) clean: $(SUB_DIRS_CLEAN) $(SUB_DIRS_ALL): $(MAKE) $(MAKE_FLAGS) -C $(@:all-%=%) $(SUB_DIRS_CLEAN): $(MAKE) $(MAKE_FLAGS) -C $(@:clean-%=%) clean