# Directories & files removed with 'make clean'
CLEAN_DIRS  +=
CLEAN_FILES += myapp# clean - Delete most
#
clean: rm-dirs  := $(CLEAN_DIRS)
clean: rm-files := $(CLEAN_FILES)
clean-dirs      := $(addprefix _clean_, . $(myapp-dirs))PHONY += $(clean-dirs) clean archclean
$(clean-dirs):
$(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@)clean: $(clean-dirs)
$(call cmd,rmdirs)
$(call cmd,rmfiles)
@find . $(RCS_FIND_IGNORE) \
\( -name '*.[oas]' -o -name '.*.cmd' \
-o -name '.*.d' -o -name '.*.tmp' \
-o -name '.tmp_*.o.*' \
-o -name '*.gcno' \) -type f -print | xargs rm -fclean-dirs      := $(addprefix _clean_, . $(myapp-dirs)),这句给clean-dirs加上了前缀_clean_$(clean-dirs):
$(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@),这句又把前缀_clean_替换掉了请问这样先加前缀,后替换掉是为了什么呢?谢谢先!