make 变量前面@是干什么的?

比如说这个:@$(CONFIG)
另外@$和$@是否是一回事?

@的意思是禁止回显,如@echo abc,那么执行的时候不会显示出echo abc,只会显示结果,如果没有加@,echo abc也会显示。
$@的意思是目标,“@$“完整的不能这么写,@$(CONFIG)会显示出@和变量CONFIG的内容组合。

http://www.cnblogs.com/leaven/p/4337628.html

【make中命令行前面加上at符号@】

就是,在make执行时候,输出的信息中,不要显示此行命令。

而正常情况下,make执行过程中,都是会显示其所执行的任何的命令的。如果你不想要显示某行的命令,那么就在其前面加上@符号即可。