GNUmakefile、GNUmakefile.am、GNUmakefile.in是否表明已经使用了Automake?

GNUmakefile、GNUmakefile.am、GNUmakefile.in是否表明已经使用了Automake?

rtnet的源文件夹仅包含上述用于编译目的的文件。其余文件是示例的源代码。

问题是这些文件是否表明它们是通过automake生成的?

如果是,那么我应该在哪里查找配置 automake 来生成这些文件的设置?

答案1

这些文件的存在.am表明该项目旨在与 AutoMake 一起使用。它们是 AutoMake 的源文件,也是构建项目时唯一需要的“配置”文件。

仔细阅读GNUMakefile.am以了解 AutoMake 是如何配置的。一般来说,很多情况下你不需要这样做。该标准./configure; make; make install及其变体运行良好。

GNU Build Toolchain,又名autotools,(查看流程图)非常复杂(及其使用M4不适合胆小的人——想想我曾经用它来制作过一个网站)。您最好的盟友是文档。所有工具都有联机帮助页,但大多数文档都以info页面形式提供(例如info automake,或使用您最喜欢的信息浏览器)。

看一下教程对于自动工具或去浏览官方automake文档

答案2

AutoMake 的设置位于 *.am 文件中。 IIRC 那些(可以)生成 *.in 文件,这些文件是 ./configure 用于生成有效文件的模板。

相关内容