我有一个名为test.mak的makefile和另一个名为GNUmakefile
的makefile我从命令行执行test.mak的方式是“make test.mak arg1”。现在我想在GNUmakefile中执行它。我知道我可以使用“include”所以我做了(在GNUmakefile中)
“ - 包括test.mak arg1”但是arg1被视为另一个makefile但是如何将参数传递给test.mak?
由于
答案 0 :(得分:0)
我猜你只是接受GNUmakefile中的参数,因为它们共享相同的变量,test.mak应该得到参数。
答案 1 :(得分:0)
您的问题中有一些错误需要清除:
首先,要使用test.mak调用make,您应该使用
make -f test.mak arg1
" -f"告诉make make要使用的makefile的名称。没有它,make将尝试使用GNUmakefile,makefile和Makefile(按此顺序)。
第二," arg1"在命令行上告诉make你要创建的目标。它是make程序的参数,但不是makefile本身的参数。因此,没有必要尝试通过"在包含行上的arg1到test.mak。 "包括"指令的参数是要包含的文件。
该行
include test.mak arg1
尝试包含两个文件(名为test.mak和arg1)。
你真正想在GNUmakefile中做的只是
include test.mak
允许您输入
make arg1
创建" arg1"目标使用隐式命名的GNUmakefile。