Makefile:将命令行参数传递给Makefile中的文件

时间:2013-03-19 12:58:16

标签: shell makefile command-line-arguments

在我的Makfile中,我有以下内容,

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

我称之为:

Make smktestrun

但有时候我需要传递一个参数/参数和这个文件(test.sh)

基本上我想:

test.sh -abc

但是,如果我只是在Makefile本身中传递参数,那么参数不会被简单地视为执行剪切脚本。

那么我可以在Makefile中指定一个参数需要与该文件一起传递吗?

感谢。

2 个答案:

答案 0 :(得分:11)

这样的东西
smktestrun: smktest
        @../projects/test.sh $(TESTARGS)

然后使用

调用Makefile
$ make smktestrun TESTARGS="-abc"

答案 1 :(得分:4)

您可以在Makefile中定义变量。

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

然后make的命令行是:

make smktestrun ARG="something"
相关问题