如何在特定目标中分配或声明变量?

时间:2014-02-11 20:12:30

标签: makefile gnu-make

如何在特定目标中分配或声明变量?

我试过这个例子。

foo = welcome

all: foo = hello
    echo $(foo)

但我在第一个目标之前开始命令。停止。

1 个答案:

答案 0 :(得分:2)

您不能同时拥有特定于目标的分配和规则定义。你必须将它们分开:

all: foo = hello
all:
         echo $(foo)

您的版本会创建一个目标all,其中包含三个先决条件:foo=hello