【发布时间】:2013-03-05 17:06:42
【问题描述】:
我在 makefile 中有一个目标:
all: $(TARGETS)
我想要一个与all 不同的变体,只是它设置了一个环境变量。比如:
all-abc: $(TARGETS)
ABC=123
但这不起作用,因为在设置变量之前会处理依赖项。我考虑过在真正设置环境变量之前有另一个依赖项,但我认为环境不会跨目标持续存在。也就是说
abc:
ABC=123
all-abc: abc $(TARGETS)
不起作用。我最终想做的是
$ make all-abc
而不是
$ ABC=123 make
可以这样设置环境变量吗?
(GNU Make 3.82)
【问题讨论】:
-
make all ABC=123有什么问题? -
希望不必担心将变量设置为的值(即在示例中我不想记住
123)
标签: makefile