我有一个名为test
的makefile,我希望能够向其传递选项和参数。像这样:
make test -t 'test number 1'
理论上,这将在我的Docker容器中运行名为“测试编号1”的测试。
我的问题是,-t
被认为是make
命令的选项,而不是我的test
程序的选项。
那么有什么方法可以禁用make
命令的选项,以便将给定的选项视为makefile程序的选项?
答案 0 :(得分:2)
不,Make不能那样工作,也不是为此目的而设计的。将选项传递到Makefile中的通常方法是设置Make变量
make test DESCRIPTION='test number 1'
您可以在Makefile中设置(默认)值,并像其他任何值一样引用这些变量
DESCRIPTION := no description set
all: test
test:
echo "$(DESCRIPTION)"