也许这是我得到的东西不对。 基本上,我的任务就是用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...
显然, $(IMAGE_COUNT)
在_should_build
检查将留为-1,但我要的是有$(IMAGE_COUNT)
先决条件检查过程中成为了5。 在这里要注意的事情是,我不能把外部图像的计数count_images
目标。 有谁知道这是否可能呢?