我需要帮助解决一个项目中的Makefile问题。源代码目录看起来像这样。
|-- Makefile
|-- drivers
| |-- Makefile
| |-- tty
| |-- Makefile
| |-- console.c
| |-- keyboard.c
|-- kernel
| |-- Makefile
| |-- kmain.c
在顶层 Makefile 中,我已经导出了一个变量 OBJECTS,我希望将其填充为目标文件,以便在顶层 Makefile 中一起构建和链接它们。
例如,我想通过以下方式更新 drivers/tty/Makefile 中的 OBJECTS 变量:
OBJECTS += $(CURDIR)console.o
OBJECTS += $(CURDIR)keyboard.o
但是对OBJECTS的更改不会传递到顶层Makefile。我一直在查看Linux源代码树中的Makefile,它们似乎在做类似的事情。然而,我无法使其正常工作。我是否漏掉了什么?