### Targets directory name TARGET_DIRS = hbm rsodemo ### Macro for execting sub dirs define EXECUTE_SUBDIRS @$(foreach SUBDIR, $(TARGET_DIRS), \ (cd $(SUBDIR) && $(MAKE) $(1));\ ) exit endef ### Targets all: $(call EXECUTE_SUBDIRS,$(@)) cd shareddemo && $(MAKE) NANDAPP=TRUE $(@) cd shareddemo && $(MAKE) NANDAPP=TRUE demo $(@) rm shareddemo/bin/rvl/*.elf cd networkmanual_tpl && $(MAKE) NANDAPP=TRUE $(@) cd networkmanual_tpl && $(MAKE) NANDAPP=TRUE demo $(@) rm networkmanual_tpl/bin/rvl/*.elf cd networkmanual_jpeg && $(MAKE) NANDAPP=TRUE $(@) cd networkmanual_jpeg && $(MAKE) NANDAPP=TRUE demo $(@) rm networkmanual_jpeg/bin/rvl/*.elf clean: $(call EXECUTE_SUBDIRS,$(@)) cd shareddemo && $(MAKE) clean $(@) cd networkmanual_tpl && $(MAKE) clean $(@) cd networkmanual_jpeg && $(MAKE) clean $(@) %: $(call EXECUTE_SUBDIRS,$(@)) cd shareddemo && $(MAKE) NANDAPP=TRUE $(@) cd shareddemo && $(MAKE) NANDAPP=TRUE demo $(@) rm shareddemo/bin/rvl/*.elf cd networkmanual_tpl && $(MAKE) NANDAPP=TRUE $(@) cd networkmanual_tpl && $(MAKE) NANDAPP=TRUE demo $(@) rm networkmanual_tpl/bin/rvl/*.elf cd networkmanual_jpeg && $(MAKE) NANDAPP=TRUE $(@) cd networkmanual_jpeg && $(MAKE) NANDAPP=TRUE demo $(@) rm networkmanual_jpeg/bin/rvl/*.elf