include Makefile.dirs all $(filter-out test,$(MAKECMDGOALS)): rm-Makefile.dirs $(BUILD_DIRS) Makefile.dirs: ./create-build-tree.sh .PHONY: rm-Makefile.dirs rm-Makefile.dirs: rm Makefile.dirs ifdef WVTEST WVSTART = @echo 'Testing "Board $1" in Makefile:' WVPASS = $1 && echo "! $1 ok" || ( RC=$$$$?; echo "! $1 FAILED"; exit $$$$RC ) else WVPASS = $1 endif define subdir .PHONY: $1 $1: $(WVSTART) $(call WVPASS,$$(MAKE) -C $1 $(MAKECMDGOALS)) endef BUILD_DIRS := $(filter-out board/arm/lpc17xx-common-ulboot,$(BUILD_DIRS)) $(foreach d,$(BUILD_DIRS),$(eval $(call subdir,$d))) test: ./wvtestrun make WVTEST=1