10

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

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

我称之为:

Make smktestrun

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

所以基本上我想:

test.sh -abc

但是,如果我只是在 Makefile 本身中传递参数,则该参数不会被视为简单地执行了 sheel 脚本。

那么有没有一种方法可以在 Makefile 中指定一个参数需要与该文件一起传递?

谢谢。

4

2 回答 2

12

就像是

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

然后调用 Makefile

$ make smktestrun TESTARGS="-abc"
于 2013-03-19T13:03:05.283 回答
4

您可以在 Makefile 中定义一个变量。

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

那么make的命令行是:

make smktestrun ARG="something"
于 2013-03-19T13:04:37.410 回答