configure.ac和configure.in以及Makefile.am和Makefile.in之间有什么区别吗?

configure.ac和configure.in以及Makefile.am和Makefile.in之间有什么区别吗?,makefile,autoconf,configure,automake,Makefile,Autoconf,Configure,Automake,我在配置的不同东西中看到了这两种情况。我有什么区别?只使用一个是否值得注意?或者,使用哪一个并不重要?configure.ac和configure.in是主Autoconf源文件的两个可能名称,由Autoconf处理以生成configureshell脚本configure.ac是新软件包的首选,configure.in是一个旧名称,仍然有效。(现在建议将中的.in后缀仅用于将由配置.status处理的文件,这是运行配置的结果) Makefile.am是一个自动生成的源文件。Automake处理它

我在配置的不同东西中看到了这两种情况。我有什么区别?只使用一个是否值得注意?或者,使用哪一个并不重要?

configure.ac
configure.in
是主Autoconf源文件的两个可能名称,由
Autoconf
处理以生成
configure
shell脚本
configure.ac
是新软件包的首选,
configure.in
是一个旧名称,仍然有效。(现在建议将
中的
.in
后缀仅用于将由
配置.status
处理的文件,这是运行
配置
的结果)

Makefile.am
是一个自动生成的源文件。Automake处理它并生成
Makefile.in
,然后由
config.status
进一步处理以生成最终的Makefile。自动生成的
Makefile.in
不能手动编辑。但是,如果项目不使用Automake(但使用Autoconf),那么它将只有一个手工编辑的
Makefile.in

有关更多详细信息,请参阅-特别是图表