1
2### Targets directory name
3TARGET_DIRS = hbm rsodemo
4
5
6### Macro for execting sub dirs
7define EXECUTE_SUBDIRS
8	@$(foreach SUBDIR, $(TARGET_DIRS), \
9	(cd $(SUBDIR) && $(MAKE) $(1));\
10	) exit
11endef
12
13
14### Targets
15all:
16	$(call EXECUTE_SUBDIRS,$(@))
17	cd shareddemo && $(MAKE) NANDAPP=TRUE $(@)
18	cd shareddemo && $(MAKE) NANDAPP=TRUE demo $(@)
19	rm shareddemo/bin/rvl/*.elf
20	cd networkmanual_tpl && $(MAKE) NANDAPP=TRUE $(@)
21	cd networkmanual_tpl && $(MAKE) NANDAPP=TRUE demo $(@)
22	rm networkmanual_tpl/bin/rvl/*.elf
23	cd networkmanual_jpeg && $(MAKE) NANDAPP=TRUE $(@)
24	cd networkmanual_jpeg && $(MAKE) NANDAPP=TRUE demo $(@)
25	rm networkmanual_jpeg/bin/rvl/*.elf
26
27clean:
28	$(call EXECUTE_SUBDIRS,$(@))
29	cd shareddemo && $(MAKE) clean $(@)
30	cd networkmanual_tpl && $(MAKE) clean $(@)
31	cd networkmanual_jpeg && $(MAKE) clean $(@)
32
33%:
34	$(call EXECUTE_SUBDIRS,$(@))
35	cd shareddemo && $(MAKE) NANDAPP=TRUE $(@)
36	cd shareddemo && $(MAKE) NANDAPP=TRUE demo $(@)
37	rm shareddemo/bin/rvl/*.elf
38	cd networkmanual_tpl && $(MAKE) NANDAPP=TRUE $(@)
39	cd networkmanual_tpl && $(MAKE) NANDAPP=TRUE demo $(@)
40	rm networkmanual_tpl/bin/rvl/*.elf
41	cd networkmanual_jpeg && $(MAKE) NANDAPP=TRUE $(@)
42	cd networkmanual_jpeg && $(MAKE) NANDAPP=TRUE demo $(@)
43	rm networkmanual_jpeg/bin/rvl/*.elf
44
45