有人问我在看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