请问为什么“make clean”要先加上前缀然后再替换掉呢?

hyw323 hyw323 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
# 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 -f


clean-dirs := $(addprefix _clean_, . $(myapp-dirs)),这句给clean-dirs加上了前缀_clean_

$(clean-dirs):
$(Q)$(MAKE) $(clean)=$(patsubst _clean_%,%,$@),这句又把前缀_clean_替换掉了

请问这样先加前缀,后替换掉是为了什么呢?谢谢先!
...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部
hyw323
Linux_Kernel 4,469 成员 17,458 内容