运行命令时Makefile禁用选项

时间:2018-10-11 09:58:39

标签: docker makefile

我有一个名为test的makefile,我希望能够向其传递选项和参数。像这样:

make test -t 'test number 1'

理论上,这将在我的Docker容器中运行名为“测试编号1”的测试。

我的问题是,-t被认为是make命令的选项,而不是我的test程序的选项。

那么有什么方法可以禁用make命令的选项,以便将给定的选项视为makefile程序的选项?

1 个答案:

答案 0 :(得分:2)

不,Make不能那样工作,也不是为此目的而设计的。将选项传递到Makefile中的通常方法是设置Make变量

make test DESCRIPTION='test number 1'

您可以在Makefile中设置(默认)值,并像其他任何值一样引用这些变量

DESCRIPTION := no description set

all: test

test:
        echo "$(DESCRIPTION)"