繁体   English   中英

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

[英]Makefile.in without Makefile.am in projects

在几个项目中,我看到了不带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?

libtoolautomake autotools可以彼此独立(或根本不独立)使用,具体取决于您需要autoconf做什么。 因此, 不需要使用automake生成Makefile.in

automake工具也明显输出,它已被使用:

#由Makemake.am的automake 1.11.1生成的Makefile.in。

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

Makefile.in看起来像常规的Makefile,但通常希望由configure脚本完成(例如,用户在其他目录中具有的库的位置)。

Automake使用Makefile.am来构建这样的Makefile.in。 如果制作您要使用的软件包的开发人员已经有了一个Makefile并为其编写了一个Makefile.am,那么他们会花费太多精力将其转换为Makefile.in。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM