我需要一些关于我的 Makefile 项目的帮助。源目录看起来像这样。
|-- Makefile
|-- drivers
| |-- Makefile
| |-- tty
| |-- Makefile
| |-- console.c
| |-- keyboard.c
|-- kernel
| |-- Makefile
| |-- kmain.c
在顶部的 Makefile 中,我导出了一个变量 OBJECTS,我想用目标文件填充它,这样我就可以在顶部的 Makefile 中构建并将它们链接在一起。
我想通过执行以下操作来更新驱动程序/tty/Makefile 中的对象:
OBJECTS += $(CURDIR)console.o
OBJECTS += $(CURDIR)keyboard.o
但是对 OBJECTS 的更改并没有冒泡到顶部的 Makefile。我一直在查看 Linux 源代码树中的 Makefile,它们似乎在做类似的事情。但是,我无法让它工作。我在这里错过了什么吗?