的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"
答
你可以在Makefile中定义的变量。
smktestrun: smktest
@../projects/test.sh ${ARG}
然后作出的命令行是:
make smktestrun ARG="something"
+3
指定一个默认的空值,谢谢,你已经写了{} @chepner和()一样写了。都可以使用? – Sunny 2013-03-19 13:09:40
大thanks.one附加?如果我只是打电话:make smktestrun,它会抱怨我还需要TESTARGS吗? – Sunny 2013-03-19 13:08:02
我认为它不应该,但如果是这样,你可以在Makefile中用'TESTARGS:=' – chepner 2013-03-19 13:11:33