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