项目中没有 Makefile.am 的 Makefile.in

rhl*_*lee 3 c build-automation makefile build autotools

在几个项目中,我看到了没有 Makefile.am 的 Makefile.in 。例如 bash http://git.savannah.gnu.org/cgit/bash.git/tree/和 dtach http://dtach.cvs.sourceforge.net/viewvc/dtach/dtach/

一直以为Makefile.in是automake生成的。此外,由于 Makefile.am 是用户编写的文件,我不会认为它会从代码存储库中省略。在 bash 源代码树中,Makefile.in 太大而无法手写,而 dtach 中的 Makefile.in 看起来也是生成的。像这两个项目中的 Makefile.in 是如何生成的?

lda*_*v1s 5

libtoolautomake自动工具可以根据你的需要来使用彼此独立(或者根本没有),autoconf做的。因此,不需要使用automake来生成Makefile.in.

automake工具还显眼地输出它已被使用:

# Makefile.in 由 automake 1.11.1 从 Makefile.am 生成。

因此,Makefile.in您所看到的s很可能是“手动”编辑的。