将gmake Makefile转换为Makefile?

将gmake Makefile转换为Makefile?,makefile,freebsd,gnu-make,Makefile,Freebsd,Gnu Make,是否存在将gmake的GNU Makefile转换为可用于make(FreeBSD make)的Makefile的实用程序?不太可能有这样的实用程序,因为在GNUmake中,您可以做一些在其他版本的make中无法做的事情。除其他外,用于在makefile中操作字符串和条件的函数宏通常不可用。如前所述,没有这样的转换器,我非常怀疑可能存在这样的转换器。据我所知,您有两种选择: 使用GNU生成端口释放BSD。比如说 修补makefiles,使其与FreeBSD make兼容。实际上,在LuaJIT

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

不太可能有这样的实用程序,因为在GNU
make
中,您可以做一些在其他版本的
make
中无法做的事情。除其他外,用于在makefile中操作字符串和条件的函数宏通常不可用。

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

  • 使用GNU生成端口释放BSD。比如说

  • 修补makefiles,使其与FreeBSD make兼容。实际上,在LuaJIT(main Makefile和src/Makefile)中没有太多这样的代码。这应该相当容易。只需确保您拥有所有工具(检查shell中的名称),并逐步修复“错误”

    例如,第29行(export PREFIX=/usr/local)上的错误是由于GNU make指令export导致的,该指令在FreeBSD make中没有类似的指令。“环境变量设置在运行make的shell中的Makefile之外”,因此您必须遵守此要求

    此外,您还需要修复所有make条件等,所有差异都收集在

  • 该实用程序称为开发人员(程序员、make guru等):-) 严重的是,这个任务所需的人工智能足够复杂,自动转换的需求足够接近ε,没有人会认真考虑编程一。
    如果您有一个gnumakefile,最好使用gnumake

    你看到了吗:?@pmod,没有,我在发帖之前没有看到过。有趣的阅读,不幸的是,它仍然不能回答我的问题。当你使用freebsd make为gmake编写的makefile时,你认为会出现什么样的不兼容?你试过使用makefiles吗?i、 你能详细说明一下你的问题吗?我正在试着在FreeBSD上建立luajit.org,看起来这个makefile是用gmake建立的。我的FreeBSD理念是在我的服务器上没有任何GPL代码。LuaJIT是麻省理工学院授权的,但需要gmake来构建它。因此,我想轻松地将LuaJIT makefile转换为freebsd make,以便在我的服务器上构建它。这意味着“需要gmake来构建它”是什么意思?如果您正在使用make构建它,会发生什么?