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
有关更多详细信息,请参阅-特别是图表