具有用户输入验证的 Makefile

Makefile with user input validation

我已经制作了目标文件,需要一些变量(令牌)作为 先决条件

例如

token = 

deploy:
   http://api.run.cf.com $(token)

我需要用户在 运行 make deploy

之前输入令牌(到文件)

如果不提供一些错误,我该怎么办?

我尝试添加

ifndef token @echo Warning: token isn\'t defined\; abort

但是不确定如何将它集成到`部署目标。

当 运行 make

时,用户可以即时添加变量

示例:

$ VAR1=44 OPTIONFORMKE=true make

这将设置:

VAR1=44
&
OPTIONFORMAKE=true

好像它们是作为输入参数提供的。

并且在Makefile中你可以查看

if [ "$OPTIONFORMAKE" == "true" ];then echo doing something here; fi

对于 VAR1 或您要传递的任何其他即时变量也是如此