![GNUmakefile、GNUmakefile.am、GNUmakefile.in是否表明已经使用了Automake?](https://linux22.com/image/43500/GNUmakefile%E3%80%81GNUmakefile.am%E3%80%81GNUmakefile.in%E6%98%AF%E5%90%A6%E8%A1%A8%E6%98%8E%E5%B7%B2%E7%BB%8F%E4%BD%BF%E7%94%A8%E4%BA%86Automake%EF%BC%9F.png)
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 用于生成有效文件的模板。