如何在makefile中添加自定义选项到目标?

时间:2018-01-29 12:47:35

标签: makefile

我正在使用目标进行make文件,该目标允许我运行系统组件测试(SCT)。目标称为sct,在一些前期工作之后调用命令python -m pytest -n auto。我需要向目标添加一个可选标志,以便在上述命令行和python -m pytest -n0之间切换。

如果未设置任何内容(make sct),则应使用选项-n auto启动pytest。如果添加了标志(名称应为“non-dist” - > sth。如make sct --non-dist),则应使用-n0选项启动pytest。

有没有办法为我的sct目标添加标志?如果您没有解决方案,一些关键字可以帮助您找到解决方案。

1 个答案:

答案 0 :(得分:1)

一种常见的安排是定义一个变量,可以在命令行中轻松覆盖该变量。

# default flags
SCTFLAGS := -n auto
sct:
    python -m pytest $(SCTFLAGS)

你可以添加一些装饰,让运行make的人更容易选择有效值,但这至少应该让你开始。只有make将使用默认值和

运行
make SCTFLAGS=-n0

将使用非prod标志运行。