【发布时间】:2014-02-22 06:28:15
【问题描述】:
我正在编写一个静态模式规则来生成与模式匹配的目标的依赖项列表。依赖项是通过 shell 命令生成的(文件内容提供了有关依赖项的信息)。这是显式规则的示例:
f1.o: $(shell gendep src/f1/f1.source)
... (some compilation command here) ...
虽然这可行,但我不想为每个新目标重写它,因为我维护的是相同的文件结构。我对静态模式规则的尝试是这样的:
%.o: $(shell gendep src/%/%.source)
...
我在将词干(% 的匹配模式)传递给 shell 命令时遇到问题。 shell命令按字面意思解释,对src/%/%.source进行操作,当然不存在。
我怀疑有办法将词干传递给 shell 命令,但我似乎没有找到它。这里的任何专家都可以帮助我吗?对不起,如果这是一个新手问题(我确实是一个)。
【问题讨论】: