强制变量展开在GNU Make中

4

如何强制 GNU Make 变量立即计算?请看以下示例:

TARGET:=fred
wilma:
    mkdir -p $(TARGET)
TARGET:=barney
betty:
    mkdir -p $(TARGET)
all: one two
.PHONY: one two all

使用 `make all` 时,Make 只会创建 "barney",因为配方字符串只有在读取 makefile 并分配最终值(即 "barney")之后才被评估。
在这种情况下,我需要同时创建 "fred" 和 "barney"。
1个回答

7
wilma: TARGET:=fred
betty: TARGET:=barney
wilma betty:
     mkdir -p $(TARGET)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接