參考自:《uboot頂層Makefile》
《uboot學習筆記2-頂層Makefile分析(一)》
《Makefile中:=, =, ?=和+=的含義》
《Makefile入門二、了解$@、$^和$<》
中文文檔:《跟我一起寫Makefile》
Melis使用的是kbuild編譯系統,在編譯可加載子產品時,其makefile的風格和常用的編譯C程式的makefile有所不同,盡管如此,makefile的作用總歸是給編譯器提供編譯資訊。
Makefile可以嵌套,也就是頂層 Makefile 可以調用子目錄中的 Makefile 檔案。 Makefile 嵌套在大項目中很常見,一般大項目裡面所有的源代碼都不會放到同一個目錄中,各個功能子產品的源代碼都是分開的,各自存放在各自的目錄中。每個功能子產品目錄下都有一個 Makefile,這個 Makefile 隻處理本子產品的編譯連結工作,這樣所有的編譯連結工作就不用全部放到一個 Makefile 中,可以使得 Makefile 變得簡潔明了。
該文對Melis系統頂層Makefile進行了詳細介紹&#