默认情况下,让GNU Make和NMake使用不同的makefile

时间:2010-12-22 12:28:49

标签: makefile nmake

我希望一个项目可以使用GNU Make(在Linux上)和NMake(在Windows上)构建。显然,我可以使用名为MakefileNmakefile的makefile,并分别使用makenmake /F Nmakefile进行构建。是否有一对名称,makenmake 没有 -f / /F选项有效?

根据文档,NMake会查找.mak个文件,因此我尝试使用Makefile.mkNmakefile.mak,但它不起作用。

2 个答案:

答案 0 :(得分:6)

根据GNU make的手册页,它将首先查找名为GNUmakefile的文件。

答案 1 :(得分:2)

来自man make:

  

通常你应该调用你的makefile   makefile或Makefile。 (我们   推荐Makefile,因为它出现了   显着地靠近一个开头   目录列表,就在附近   重要的文件,如README。)   名字检查,GNUmakefile,是   不推荐用于大多数makefile。   如果你有一个,你应该使用这个名字   makefile特定于GNU   制造,不会被理解   其他版本的make。如果是makefile   是“ - ”,读取标准输入。

所以请调用你的gnu Makefile GNUmakefile