生成的Makefile.in用什么语言书写?

时间:2018-06-29 12:25:12

标签: makefile gnu-make autotools automake

这就是我想知道的(如果我写错了,请纠正我):
configure.ac-宏
Makefile.am ---变量定义
配置--- shell脚本
Makefile --- Makefile自己的语法

尽管扫描了有关automake的gnu文档,但我无法用普通的文字找出由automake生成的Makefile.in是用哪种语言编写的。

1 个答案:

答案 0 :(得分:3)

由Automake生成的Makefile.in文件是Makefile的模板,这些文件最终将在运行configure时在构建时生成。 * 因此,它们大多是用make的语言编写的文件-与它们生成的Makefile非常相似-但它们允许并且在实践中始终包含configure的多个标记,以替换为它选择。

在某种程度上,您要考虑编写Makefile.in文件所用的语言与make所用的语言是不同的,这是Autotools特有的未命名自定义模板语言。从这个角度来看,它绝不仅限于Makefile,而只是由于它们的作用,Makefile.in文件恰好类似于Makefile


* 从技术上讲,configure编写了另一个Shell脚本config.status,该脚本执行实际的模板处理。