为变量中的模式创建模式规则?

时间:2015-11-16 10:53:21

标签: makefile gnu-make

我有这个简单的模式规则

%.o : %.cpp
    recipe

我希望使用此规则,但添加的约束条件是模式匹配名为FILENAMES的变量中的一个单词。

我有办法做到这一点吗?

1 个答案:

答案 0 :(得分:3)

这称为Static Pattern Rules

使用该语法,您可以提供可能的目标列表,但使用模式为此列表中的每个目标生成自己的规则:

FILENAMES = foo bar
# Generate list of precise targets names
FILENAMES_OBJ = $(addsuffix .o, $(FILENAMES))

$(FILENAMES_OBJ): %.o: %.cpp
    <recipe>