【问题标题】:What language is the generated Makefile.in written in?生成的 Makefile.in 是用什么语言编写的?
【发布时间】:2018-12-08 15:33:05
【问题描述】:
这是我认为我知道的(如果我错了,请纠正我):
configure.ac --- 宏
Makefile.am --- 变量定义
配置 --- shell 脚本
Makefile --- makefile 自己的语法
尽管扫描了关于 automake 的 gnu 文档,但我无法用简单的文字找出 automake 生成的 Makefile.in 是用什么语言编写的。请帮助。
【问题讨论】:
标签:
makefile
gnu-make
autotools
automake
【解决方案1】:
Automake 生成的 Makefile.in 文件是 Makefile 的模板,最终将在运行 configure 时在构建时生成。* 因此,它们大多是用 @987654323 编写的@ 的语言——它们与从它们生成的 Makefile 非常相似——但它们允许,并且在实践中,它们总是包含几个用于 configure 的标记来替换它选择的值。
如果您希望将编写Makefile.in 文件的语言与make 的语言不同,那么它是一种特定于Autotools 的未命名自定义模板语言。从这个角度来看,它绝不限于Makefiles,只是因为它们的作用,Makefile.in 文件恰好与Makefiles 如此相似。
*从技术上讲,configure 编写了另一个 shell 脚本 config.status,它执行实际的模板处理。