假设在 FreeBSD 上,应用程序需要使用 GNU make (gmake) 编译,而不是标准系统 make。如果 Makefile 未使用 gmake 编译,是否有任何指令可以放入 Makefile 以停止执行并打印错误?
问问题
543 次
2 回答
7
调用你的 makefileGNUmakefile
。GNU Make 会找到它,但不是其他品牌。
对于大多数 makefile,不建议使用检查的名字 GNUmakefile。如果您有一个特定于 GNU make 的 makefile,并且不会被其他版本的 make 理解,您应该使用这个名称。其他 make 程序寻找 makefile 和 Makefile,但不是 GNUmakefile。
于 2012-08-02T11:49:05.567 回答
2
这是杰克凯利答案的一个插件。
将 Makefile 重命名为 GNUmakefile 后,使用以下命令创建 Makefile:
USEGNU=gmake $*
all:
@$(USEGNU)
.DEFAULT:
@$(USEGNU)
这将在您每次运行 make 时为您调用 gmake。
于 2013-12-01T04:22:29.683 回答