2011-10-11 75 views
4

如何強制GNU Make變量立即進行評估?請看下面的例子:GNU Make中的強制變量擴展製作

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

隨着make all,使只會造成「巴尼」,因爲生成文件讀取和最終值(「巴尼」)被分配後的配​​方串,只能判斷。

我需要在這個實例中創建「fred」和「barney」。

回答

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