具有用户输入验证的 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 或您要传递的任何其他即时变量也是如此
我已经制作了目标文件,需要一些变量(令牌)作为 先决条件
例如
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 或您要传递的任何其他即时变量也是如此