Makefile语法小疑点

Makefile语法小问题
嵌入式U-boot的Makefile中有这么一句
smdk2410_config : unconfig
@$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

课本解释
$(@:_config=)的结果就是去掉smdk2410 _config中的_config
所以执行make smdk2410 _config实际就是执行
./mkconfig smdk2410 arm arm920t smdk2410 NULL s3c24x0

课本只是说了结果,问题是怎么搞的
 @$是怎么什么语法

------解决方案--------------------
你理解错了,第一个@是抑制输出符号,$(MKCONFIG)是变量MKCONFIG 的引用,
$(@:_config=),这个我没有用过,但$@表示当前目标也就是smdk2410_config,从效果看就和substr的作用一样
------解决方案--------------------
MARK,学习啦。
------解决方案--------------------
mark
------解决方案--------------------
看完这个帖我也茅塞顿开

有例子就是好,看书都看到晕晕的.