我理解@
禁止在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替换的值。
答案 0 :(得分:4)
通常情况下,您会在Makefile.in
个文件中找到此文件,这些文件由configure
处理(由autoconf
脚本生成)。
在这种情况下,@X@
将替换为shell变量$X
的值,如果configure
被告知。如果不是,configure
将不会触及输入文件中的任何内容,因此保留可替换的字符串。如果你问我这些实例表明构建系统中有滑动。