转换gmake Makefile来制作Makefile?

时间:2011-12-13 02:55:56

标签: makefile freebsd gnu-make

是否存在将gmake的GNU Makefile转换为可用于make(FreeBSD-make)的Makefile的实用程序?

3 个答案:

答案 0 :(得分:4)

该实用程序称为开发人员(程序员,make guru,...):-) 说真的,这项任务所需的AI足够复杂,对自动转换的需求足够接近epsilon,没有人会认真考虑编程。

如果你有一个GNU makefile,最好使用GNU make。

答案 1 :(得分:2)

如前所述,没有这样的转换器,我非常怀疑可能存在这样的转换器。据我所知,您有两种选择:

  1. 将GNU make端口用于FreeBSD。例如this

  2. 修补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

  3. 中收集了大量差异

答案 2 :(得分:1)

不太可能存在,因为在GNU make中你可以做的事情在make的其他版本中无法做到。除此之外,用于操作字符串的函数宏和makefile中的条件通常不可用。