configure.ac和configure.in,Makefile.am和Makefile.in之间有什么区别?

Moh*_*nde 27 automake autoconf makefile configure

我已经看到了我配置的不同的东西.我有什么区别?仅使用一个是值得注意的吗?或者使用哪一个无关紧要?

zwo*_*wol 53

configure.ac并且configure.in是主Autoconf源文件的两个可能名称,由autoconf生成configureshell脚本处理. configure.ac是新包装的首选,configure.in是一个旧的名称仍然有效.(.in现在建议后缀仅用于将由其处理的文件config.status,这是运行的结果configure.)

Makefile.am是一个Automake源文件.Automake对其进行处理并生成Makefile.in,然后通过config.status生成最终的Makefile 进一步处理.生成Automake Makefile.in并不意味着手动编辑.但是,如果项目不使用Automake的(但会使用Autoconf的),那么它只会有Makefile.in手工编辑.

有关详细信息,请参阅http://www.gnu.org/software/autoconf/manual/html_node/Making-configure-Scripts.html - 尤其是图表.