- LOCAL_PATH := $(call my-dir)
LOCAL_PATH 編譯工作的根目錄(即包含Android.mk file文件的目錄)
:= 變量的賦值
my-dir 編譯系統(tǒng)的宏函數(shù),獲取當(dāng)前工作的目錄
call 調(diào)用編譯系統(tǒng)的函數(shù)(invoke)
$() 取得結(jié)果
隔離已有的 LOCAL_xx,隔離已有的變量(除了LOCAL_PATH)
- LOCAL_MODULE := helloworld
定義當(dāng)前將要編譯的模塊名字
- LOCAL_SRC_FILES := helloworld.c
庫(kù)的源文件暇检,系統(tǒng)自動(dòng)給予相應(yīng)的頭文件依賴
自定義的頭文件(非系統(tǒng)的頭文件)目錄路徑
- LOCAL_STATIC_LIBRARIES :=
需要鏈接的靜態(tài)庫(kù)(.a)
- LOCAL_SHARED_LIBRARIES :=
需要鏈接的動(dòng)態(tài)庫(kù)(.so)
- include $(BUILD_EXECUTABLE)
表示以一個(gè)可執(zhí)行程序的方式進(jìn)行編譯
- include $(BUILD_STATIC_LIBRARY)
表示以一個(gè)靜態(tài)庫(kù)的方式進(jìn)行編譯
- include $(BUILD_SHARED_LIBRARY)
表示以一個(gè)動(dòng)態(tài)庫(kù)的方式進(jìn)行編譯
連接兩行
- CAL_MODULE_PATH:=$(TARGET_ROOT_OUT)
表示指定輸出目錄:根文件系統(tǒng)
- CAL_MODULE_PATH:=$(TARGET_OUT)
表示指定輸出目錄:system文件系統(tǒng)
- CAL_MODULE_PATH:=$(TARGET_OUT_DATA)
表示指定輸出目錄:data文件系統(tǒng)劝术。