]> rtime.felk.cvut.cz Git - sysless.git/blob - build-all/Makefile
Fix spejblarm build
[sysless.git] / build-all / Makefile
1 include Makefile.dirs
2
3 all $(filter-out test,$(MAKECMDGOALS)): rm-Makefile.dirs $(BUILD_DIRS)
4
5 Makefile.dirs:
6         ./create-build-tree.sh
7
8 .PHONY: rm-Makefile.dirs
9 rm-Makefile.dirs:
10         rm Makefile.dirs
11
12
13 ifdef WVTEST
14 WVSTART = @echo 'Testing "Board $1" in Makefile:'
15 WVPASS = $1 && echo "! $1 ok" || ( RC=$$$$?; echo "! $1 FAILED"; exit $$$$RC )
16 else
17 WVPASS = $1
18 endif
19
20 define subdir
21 .PHONY: $1
22 $1:
23         $(WVSTART)
24         $(call WVPASS,$$(MAKE) -C $1 $(MAKECMDGOALS))
25 endef
26
27 BUILD_DIRS := $(filter-out board/arm/lpc17xx-common-ulboot,$(BUILD_DIRS))
28
29 $(foreach d,$(BUILD_DIRS),$(eval $(call subdir,$d)))    
30
31 test:
32         ./wvtestrun make WVTEST=1