如何在调用目标时更新变量?

时间:2016-12-16 11:19:11

标签: makefile gnu-make

我有一个变量,在调用假目标之前不应该进行评估,因为它会有一个空值,例如:

VAR = /home/directory/file

.PHONY: target
target: 
  $(mkdir -p /home/directory)
  $(touch /home/directory/file)

1 个答案:

答案 0 :(得分:1)

target:

之后放置eval
target:
    $(eval VAR = /home/directory/file)

并删除第一行(VAR = ...)。