这里使用了Makefile中的替换引用规则,类似常看到的例子 obj = $(srcfiles:%.c=%.o):由.c得到对应的.o文件,这里是一样的道理:
$(@:_config=)
其中@代表的是smdk2410_config,那么$(@:_config=)就是将smdk2410_config中的"_config"替换(=)成“空”(其实=后面是空),所以就得到了smdk2410,Makefile为什么要这么干?因为它是为了适配多种工程文件。
这里使用了Makefile中的替换引用规则,类似常看到的例子 obj = $(srcfiles:%.c=%.o):由.c得到对应的.o文件,这里是一样的道理:
$(@:_config=)
其中@代表的是smdk2410_config,那么$(@:_config=)就是将smdk2410_config中的"_config"替换(=)成“空”(其实=后面是空),所以就得到了smdk2410,Makefile为什么要这么干?因为它是为了适配多种工程文件。