带有通配符的pathsubst出现2次

时间:2014-08-27 06:47:16

标签: makefile

我想替换像这样的字符串 OntVeip - > ManagedObjects / OntVeip / OntVeipConfigDef.xml 从逻辑上讲,这就像是:

% -> ManagedObjects/%/%ConfigDef.xml

如果我尝试使用pathsubst执行此操作,%只会被替换一次 即

ManagedObjects := OntVeip OntMoca
XMLSOURCES := $(patsubst %,ManagedObjects/%/%ConfigDef.xml,$(ManagedObjects))

不能像我希望的那样工作。

如何实现我追求的结果?

1 个答案:

答案 0 :(得分:1)

自由被盗改编自here

XMLSOURCES := $(foreach obj,$(ManagedObjects),ManagedObjects/$(obj)/$(obj)ConfigDef.xml)