如何向makefile中的目标添加自定义选项?

如何向makefile中的目标添加自定义选项?,makefile,Makefile,我正在处理一个make文件,目标允许我运行系统组件测试(sct)。该目标称为sct,在一些准备工作之后调用命令python-m pytest-n auto。我需要向目标添加一个可选标志,以便在上述命令行和python-m pytest-n0之间切换 如果未设置任何内容(make sct),则应使用选项-n auto启动pytest。如果添加了标志(名称应为“non dist”->类似于make sct--non dist),则应使用-n0选项启动pytest 有没有办法向我的sct目标添加标志?

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

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


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

常见的安排是定义一个变量,该变量可以在命令行上轻松重写

# default flags
SCTFLAGS := -n auto
sct:
    python -m pytest $(SCTFLAGS)
您可以添加一些修饰,使运行
make
的人更容易选择有效值,但这至少应该让您开始。Just
make
将使用默认值运行,并且

make SCTFLAGS=-n0
将使用非prod标志运行