我需要一些與我的Makefile有關的項目幫助。源代碼目錄看起來像這樣。GNU使全局變量在子版本中更新
|-- Makefile
|-- drivers
| |-- Makefile
| |-- tty
| |-- Makefile
| |-- console.c
| |-- keyboard.c
|-- kernel
| |-- Makefile
| |-- kmain.c
在頂層Makefile,我已出口,我想與目標文件來填充,所以我可以構建和他們在頂層Makefile鏈接在一起的變量對象。
我想要做這樣的事情,以更新,也就是說,司機/ TTY/Makefile文件對象:
OBJECTS += $(CURDIR)console.o
OBJECTS += $(CURDIR)keyboard.o
但是變化的對象不能上升到頂部的Makefile。我一直在看Linux源碼樹中的Makefiles,他們似乎在做類似的事情。但是,我無法讓它工作。我在這裏錯過了什麼嗎?
這可能是我想要的。我想我可以讓頂層Makefile包含驅動程序/ Makefile,內核/ Makefile等,驅動器/ Makefile包含drivers/tty/Makefile等等。 Linux內核的Makefiles可能會這樣做,但它們有點難以理解,難以閱讀:) – tobier
是的,你可以這樣做。我不知道Linux內核Makefiles是如何做到的。 – Beta