我希望一个项目可以使用GNU Make(在Linux上)和NMake(在Windows上)构建。显然,我可以使用名为Makefile
和Nmakefile
的makefile,并分别使用make
和nmake /F Nmakefile
进行构建。是否有一对名称,make
和nmake
没有 -f
/ /F
选项有效?
根据文档,NMake会查找.mak
个文件,因此我尝试使用Makefile.mk
和Nmakefile.mak
,但它不起作用。
答案 0 :(得分:6)
根据GNU make的手册页,它将首先查找名为GNUmakefile
的文件。
答案 1 :(得分:2)
来自man make:
通常你应该调用你的makefile makefile或Makefile。 (我们 推荐Makefile,因为它出现了 显着地靠近一个开头 目录列表,就在附近 重要的文件,如README。) 名字检查,GNUmakefile,是 不推荐用于大多数makefile。 如果你有一个,你应该使用这个名字 makefile特定于GNU 制造,不会被理解 其他版本的make。如果是makefile 是“ - ”,读取标准输入。
所以请调用你的gnu Makefile GNUmakefile