是否可以打印变量并在Makefile中进行更改?

问题描述 投票:0回答:1

我有以下Makefile:

all: print1 print2 

world=world1
print1:
    @echo $(world)

world=world2
print2:
    @echo $(world)

.PHONY: all print1 print2

[使用make运行时,我希望得到:

world1
world2

但是我得到了:

world2
world2

仅通过变量world可以获得预期的输出吗?

makefile gnu-make
1个回答
0
投票

Target-specific variable values是为此制成的。

print1: world=world1
print1:
    @echo $(world)

print2: world=world2
print2:
    @echo $(world)
© www.soinside.com 2019 - 2024. All rights reserved.