Android中的make腳本的基本語法如下:
目標(target):條件(prerequest)
(tab健)命令
在該語法中,目標可以是任意一個字符串的名稱,也可以是具體的文件的名稱。條件可以是其他目標的名稱,也可以是具體文件的名稱。
執行make腳本時,Make解釋器會檢查目標和條件中包含的文件的時間戳是否相同,如果不同的話,解釋器就會執行Tab後面的命令,命令可以是任何可執行程序。
自動編譯的基本原理就是將目標文件作為“目標”,將源文件作為“文件“。因此,當源文件修改後,目標文件的時間戳就會早於源文件,於是Make解釋器就會自動的執行指定的”命令“。從而達到自動編譯的目的。
基本的make語法就是這樣,android裡的編譯系統很旁雜,但是整體的編譯架構都是這樣的,後面,我會從android的主要的mk文件講起,一步一步的理清整個android的編譯系統。