使用“make”命令指定“makefile”的路径

时间:2015-01-20 20:21:13

标签: makefile

我想从文件系统中的其他位置运行makefile。如何传递makefile的位置?

如果我站在" /"我想在" / dir / dir2 / dir3 / makefile"中运行一个生成文件,如何将其添加到make命令中?

我试过了:

make --file=dir/dir2/dir3/makefile

但它没有用。

2 个答案:

答案 0 :(得分:9)

makefile中的所有相对路径将相对于当前目录而不是makefile的目录。

假设您明白并且您想要做的事情仍然有效,那么您希望-f标志指定要使用的makefile。 (在手册页,手册和--help输出中。)

相反,如果您想要cd到其他地方然后运行make,那么或许您正在寻找(cd /some/path && make)

答案 1 :(得分:4)

您可以使用-C标志来指定生成文件的路径。这样,您可以从其他目录执行它。 -f标志有不同的用途。使用该标志,您可以执行一个名称不是makefile的makefile。