目標(target):條件(prerequest)
(tab健)命令
在該語法中,目標可以是任意乙個字串的名稱,也可以是具體的檔案的名稱。條件可以是其他目標的名稱,也可以是具體檔案的名稱。
執行make指令碼時,make直譯器會檢查目標和條件中包含的檔案的時間戳是否相同,如果不同的話,直譯器就會執行tab後面的命令,命令可以是任何可執行程式。
自動編譯的基本原理就是將目標檔案作為「目標」,將原始檔作為「檔案「。因此,當原始檔修改後,目標檔案的時間戳就會早於原始檔,於是make直譯器就會自動的執行指定的」命令「。從而達到自動編譯的目的。
基本的make語法就是這樣,android裡的編譯系統很旁雜,但是整體的編譯架構都是這樣的,後面,我會從android的主要的mk檔案講起,一步一步的理清整個android的編譯系統。
Make 中的變數
在 makefile 檔案中,常使用變數來表示檔名,這樣更加方便.定義變數,形式如 變數 檔名1 檔名2 使用變數,形式如 變數 等效為 檔名1 檔名2 make 中變數的使用機制類似於 c c 中 define的使用機制 乙個小例子 定義變數 obj a.o b.o test obj 等效於 te...
理解make中的export
home student makefile a shell pwd export a all echo a make c tt home student tt makefile b shell pwd all echo a echo b 在 home student下make 結果是什麼呢?home...
linux中的make命令
make命令的選項和引數 k 它的作用是讓make命令在發現錯誤時仍然繼續執行,而不是在檢測到第乙個錯誤時就停下來。n 它的作用是讓make命令輸出將要執行的操作步驟,而不真正執行這些操作 f 它的作用是告訴make命令將哪個檔案作為makefile檔案。如果未使用這個選項,標準版本的make 命令...