"$(@:_config=)"

这里使用了Makefile中的替换引用规则,类似常看到的例子 obj=$(srcfiles:%.c=%.o): 由.c得到对应的.o文件.

这里是一样的道理:
 $(@:_config=) 
 
 @代表的是target smdk2410_config, 那么$(@:_config=)就是将smdk2410_config中的_config替换为空!得到smdk2410; 你可以用echo自己打印出来看看就明白了! 

smdk2410_config : unconfig
    @echo $(@:_config=)    # 打印出来看看吧
    @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0

原文地址:https://www.cnblogs.com/fedorayang/p/5094192.html