【发布时间】:2019-07-17 06:11:10
【问题描述】:
也许这是我弄错了。基本上我的任务是使用make 自动构建、部署、启动、停止不同的服务。
我正在尝试做的一件事是将变量作为目标先决条件,但是必须在另一个目标中更改该变量。
这是我正在尝试做的一个基本示例:
IMAGE_COUNT=-1
count_images:
$(eval IMAGE_COUNT=5)
_should_build: $(if $(findstring $(IMAGE_COUNT),0), build,)
build:
...some procedure to build...
start: _should_build
...some procedure to start a service...
显然_should_build 检查中的$(IMAGE_COUNT) 将保持为-1,但我希望在先决条件检查期间让$(IMAGE_COUNT) 变为5。需要注意的是,我不能将图像计数放在count_images 目标之外。
有谁知道这是否可能?
【问题讨论】:
-
可以使用文件吗?因为我认为单个变量不可能,请参阅here