SRC_DIRS=$(shell dirname $(shell find . -name Makefile | grep src/Makefile ))
CLEAN_CMD=$(foreach subdir, $(SRC_DIRS), clean-rule/$(subdir))
DISTCLEAN_CMD=$(foreach subdir, $(SRC_DIRS), distclean-rule/$(subdir))

clean: $(CLEAN_CMD)

clean-rule/%:
	@echo "Clean $*"
	$(MAKE) -C $* clean

distclean: $(DISTCLEAN_CMD)

distclean-rule/%:
	@echo "Distclean $*"
	$(MAKE) -C $* distclean
