Makefile中的变量= @ value @

时间:2012-06-18 00:09:13

标签: makefile autoconf gnu-make

我理解@禁止在Makefile中打印命令......

http://www.gnu.org/software/make/manual/make.html#Echoing

......我知道$@是目标名称......

http://www.gnu.org/software/make/manual/make.html#Automatic-Variables

...但是我找不到任何关于这样的行可能含义的信息:

variable=@value@

我不是想在这里修改任何东西,只是想更好地理解Makefile。

更新:GNU autoconf手册的“Makefile Subsitutions”部分解释了它是一个由autoconf替换的值。

1 个答案:

答案 0 :(得分:4)

通常情况下,您会在Makefile.in个文件中找到此文件,这些文件由configure处理(由autoconf脚本生成)。

在这种情况下,@X@将替换为shell变量$X的值,如果configure被告知。如果不是,configure将不会触及输入文件中的任何内容,因此保留可替换的字符串。如果你问我这些实例表明构建系统中有滑动。