这就是我想知道的(如果我写错了,请纠正我):
configure.ac-宏
Makefile.am ---变量定义
配置--- shell脚本
Makefile --- Makefile自己的语法
尽管扫描了有关automake的gnu文档,但我无法用普通的文字找出由automake生成的Makefile.in是用哪种语言编写的。
答案 0 :(得分:3)
由Automake生成的Makefile.in
文件是Makefile的模板,这些文件最终将在运行configure
时在构建时生成。 * 因此,它们大多是用make
的语言编写的文件-与它们生成的Makefile非常相似-但它们允许并且在实践中始终包含configure
的多个标记,以替换为它选择。
在某种程度上,您要考虑编写Makefile.in
文件所用的语言与make
所用的语言是不同的,这是Autotools特有的未命名自定义模板语言。从这个角度来看,它绝不仅限于Makefile
,而只是由于它们的作用,Makefile.in
文件恰好类似于Makefile
。
* 从技术上讲,configure
编写了另一个Shell脚本config.status
,该脚本执行实际的模板处理。