如何在GNUmakefile中使用include

时间:2014-08-14 21:00:29

标签: gnu-make

我有一个名为test.mak的makefile和另一个名为GNUmakefile

的makefile

我从命令行执行test.mak的方式是“make test.mak arg1”。现在我想在GNUmakefile中执行它。我知道我可以使用“include”所以我做了(在GNUmakefile中)

“ - 包括test.mak arg1”但是arg1被视为另一个makefile但是如何将参数传递给test.mak?

由于

2 个答案:

答案 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。