是否存在将gmake的GNU Makefile转换为可用于make(FreeBSD-make)的Makefile的实用程序?
答案 0 :(得分:4)
该实用程序称为开发人员(程序员,make guru,...):-) 说真的,这项任务所需的AI足够复杂,对自动转换的需求足够接近epsilon,没有人会认真考虑编程。
如果你有一个GNU makefile,最好使用GNU make。
答案 1 :(得分:2)
如前所述,没有这样的转换器,我非常怀疑可能存在这样的转换器。据我所知,您有两种选择:
将GNU make端口用于FreeBSD。例如this。
修补makefile以使其与 FreeBSD make 兼容。实际上LuaJIT中没有太多它们(主 Makefile 和 src / Makefile )。这应该很容易。只需确保您拥有所有工具(检查shell中调用的内容),并逐步修复“错误”。
例如,第29行的错误( export PREFIX = / usr / local )是由GNU make指令 export 引起的,它在FreeBSD make中没有相似之处。 manual表示“环境变量在运行make”的shell中的Makefile外部设置,因此您必须遵守此要求。
此外,您需要修复所有制作条件等,在BSD make vs. GNU make
答案 2 :(得分:1)
不太可能存在,因为在GNU make
中你可以做的事情在make
的其他版本中无法做到。除此之外,用于操作字符串的函数宏和makefile中的条件通常不可用。