targets: abc xyz
define TAR
display:
@echo "XXXXXXXXXX"
$(1) : display xxx-$(1)
xxx-$(1):
*do target specific action -- $(1) is input to a script*
endef
$(foreach x,$(targets),$(eval $(call TAR,$(x))))
这是我的代码,当我将 xyz 添加为目标之一时,它会导致覆盖问题。这种做法有错吗?
我在命令行触发的命令>> make abc
targets: abc xyz
define TAR
$(1) : display xxx-$(1)
xxx-$(1):
*do target specific action -- $(1) is input to a script*
endef
display:
@echo "XXXXXXXXXX"
$(foreach x,$(targets),$(eval $(call TAR,$(x))))