27 lines
557 B
Makefile
27 lines
557 B
Makefile
TESTS = $(shell find $(dir $(lastword $(MAKEFILE_LIST))) \
|
|
-mindepth 2 -maxdepth 2 -name Makefile | sed s/Makefile//g)
|
|
|
|
# Generate some dummy .dummybuild/.dummyrebuild target files
|
|
TESTS_BUILD = $(patsubst %,%.dummybuild,$(TESTS))
|
|
TESTS_TEST = $(patsubst %,%.dummytest,$(TESTS))
|
|
|
|
all: $(TESTS_BUILD)
|
|
|
|
$(TESTS_TEST): $(TESTS_BUILD)
|
|
|
|
test: $(TESTS_TEST)
|
|
|
|
clean: $(TESTS_BUILD)
|
|
|
|
clean: GOAL=clean
|
|
|
|
%.dummybuild:
|
|
$(MAKE) -C $(dir $@) $(GOAL)
|
|
|
|
%.dummytest:
|
|
$(MAKE) -C $(dir $@) flash
|
|
$(MAKE) -C $(dir $@) run_test
|
|
|
|
.PHONY: all test
|
|
.NOTPARALLEL:
|
|
.ONESHELL:
|