的Makefile:传递命令行参数里面的Makefile

问题描述:

文件中我Makfile我有以下的,的Makefile:传递命令行参数里面的Makefile

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

而且我把这种使用:

Make smktestrun 

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

所以基本上我想:

test.sh -abc 

但是,如果我只是将参数传递给Makefile本身,则不会将参数视为简单脚本执行。

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

谢谢。

喜欢的东西

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

然后调用的Makefile与

$ make smktestrun TESTARGS="-abc" 
+0

大thanks.one附加?如果我只是打电话:make smktestrun,它会抱怨我还需要TESTARGS吗? – Sunny 2013-03-19 13:08:02

+0

我认为它不应该,但如果是这样,你可以在Makefile中用'TESTARGS:=' – chepner 2013-03-19 13:11:33

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

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

然后作出的命令行是:

make smktestrun ARG="something" 
+3

指定一个默认的空值,谢谢,你已经写了{} @chepner和()一样写了。都可以使用? – Sunny 2013-03-19 13:09:40