生成文件:将命令行参数传递给里面的makefile文件(Makefile: Passing comm

2019-08-17 17:34发布

在我的Makfile我有以下的,

smktestrun: smktest
    @../projects/test.sh

我称这种使用:

Make smktestrun

但有时我需要一起传递的参数/参数与此文件(test.sh)

所以基本上我想:

test.sh -abc

但是,如果我只是传递参数在Makefile本身的参数没有被执行的简单脚本谢尔拍摄。

那么,有没有我可以在Makefile中指定的方式,参数需要与文件传递?

谢谢。

Answer 1:

就像是

smktestrun: smktest
        @../projects/test.sh $(TESTARGS)

接着,用一个Makefile文件

$ make smktestrun TESTARGS="-abc"


Answer 2:

您可以定义在Makefile中的变量。

smktestrun: smktest
    @../projects/test.sh ${ARG}

然后作出的命令行:

make smktestrun ARG="something"


文章来源: Makefile: Passing command line arguments to file inside Makefile