天天看點

Melis學習筆記(二):頂層Makefile分析

參考自:《uboot頂層Makefile》

    《uboot學習筆記2-頂層Makefile分析(一)》

    《Makefile中:=, =, ?=和+=的含義》

    《Makefile入門二、了解$@、$^和$<》

中文文檔:《跟我一起寫Makefile》

Melis使用的是kbuild編譯系統,在編譯可加載子產品時,其makefile的風格和常用的編譯C程式的makefile有所不同,盡管如此,makefile的作用總歸是給編譯器提供編譯資訊。

Makefile可以嵌套,也就是頂層 Makefile 可以調用子目錄中的 Makefile 檔案。 Makefile 嵌套在大項目中很常見,一般大項目裡面所有的源代碼都不會放到同一個目錄中,各個功能子產品的源代碼都是分開的,各自存放在各自的目錄中。每個功能子產品目錄下都有一個 Makefile,這個 Makefile 隻處理本子產品的編譯連結工作,這樣所有的編譯連結工作就不用全部放到一個 Makefile 中,可以使得 Makefile 變得簡潔明了。

該文對Melis系統頂層Makefile進行了詳細介紹&#

繼續閱讀