我有以下Makefile:
all: print1 print2
world=world1
print1:
@echo $(world)
world=world2
print2:
@echo $(world)
.PHONY: all print1 print2
[使用make
运行时,我希望得到:
world1
world2
但是我得到了:
world2
world2
仅通过变量world
可以获得预期的输出吗?
Target-specific variable values是为此制成的。
print1: world=world1
print1:
@echo $(world)
print2: world=world2
print2:
@echo $(world)