我有下面的示例makefile:
list1 = foo.txt bar.txt
list2 = foo bar
.PHONY: ${list2}
all: ${list1} ${list2}
${list1}: ${list2}
@echo $@ $<
这会产生结果
foo.txt foo
bar.txt foo
但我想要的是
foo.txt foo
bar.txt bar
我该怎么做?正好剥离.txt
在这种情况下可以正常工作并忽略list2
,但不会在我尝试使用的真实文件中。我需要在大量目标和替换中配对列表成员。