我在 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)
尝试这个:
all:
@#usual rule, if you call `make all-abc`, this will print "123"
@echo $(ABC)
all-abc: ABC=123
all-abc: all
@#what you put here it's going to be executed after the rule `all`
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)