本篇博文是对博文 Makefile文件编写的学习记录(以IMX6ULL开发板的Makefile文件和Makefile.build文件来进行学习)的补充。
关于顶层Make文件中的语句obj-y += display/
和子目录Make文件中的语句obj-y += disp_manager.o
可不可以像下面这样理解:
语句obj-y += display/
表示子目录中的目标文件将参与最终生成文件的构建,而具体的子目录display中会生成哪些目标文件将由display中的Makefile文件决定。
语句obj-y += disp_manager.o
表示由目录display中的源文件生成的目标文件disp_manager.o会参与最终生成文件的构建。
回答:
是的,理解是完全正确的,下面我来进一步解释:
1. obj-y += display/
-
含义:
obj-y += display/
表示**display
子目录中的目标文件**将参与最终可执行文件的构建。display/
是一个子目录,obj-y += display/
告诉顶层目录的Makefile文件在编译时会进入display
子目录,并且display
子目录中的目标文件会被编译并链接到最终的可执行文件中。- 具体来说,
display/
目录中的目标文件是什么,则由display/