您的位置:首页 > 运维架构 > Linux

Makefile的obj-y和obj-m语句

2015-11-27 15:25 555 查看
有人问我在看uboot源码时,看到如下的Makefile语句怎么理解:
 
<span style="font-size:18px;">obj-y += api.o api_display.o api_net.oapi_storage.o
obj-$(CONFIG_ARM) += api_platform-arm.o
obj-$(CONFIG_PPC) += api_platform-powerpc.o</span>

在此解释如下:

obj-y
表示编译进内核
 
obj-m
表示编译成模块
 
obj-$(CONFIG_PPC)

$(CONFIG_PPC表示一个变量
 
 
比如定义CONFIG_PPC=y
 $(CONFIG_PPC)就是y
   obj-$(CONFIG_PPC) 就是 obj-y
   

 又比如定义CONFIG_PPC=m
 $(CONFIG_PPC)就是m
   obj-$(CONFIG_PPC) 就是 obj-m
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  makefile linux obj-y obj-m