(1)Android.mk文件首先需要指定LOCAL_PATH變量,用於查找來源文件。由於一般情況下
Android.mk和需要編譯的源文件在同一目錄下,所以定義成如下形式: LOCAL_PATH:=$(call my-dir) 上面的語句的意思是將LOCAL_PATH變量定義成本文件所在目錄路徑
(2)Android.mk中可以定義多個編譯模塊,每個編譯模塊都是以include $(CLEAR_VARS)開始以include $(BUILD_XXX)結束
include $(CLEAR_VARS) CLEAR_VARS由編譯系統提供, 指定讓GNU MAKEFILE為你清除除LOCAL_PATH以外的所有LOCAL_XXX變量, 如LOCAL_MODULE,LOCAL_SRC_FILES,LOCAL_SHARED_LIBRARIES,LOCAL_STATIC_LIBRARIES等。 include $(BUILD_STATIC_LIBRARY)表示編譯成靜態庫 include $(BUILD_SHARED_LIBRARY)表示編譯成動態庫。 include $(BUILD_EXECUTABLE)表示編譯成可執行程式LOCAL_SRC_FILES
LOCAL_C_INCLUDES
LOCAL_CFLAGS
ref: Welkin小窩, quanminchaoren
沒有留言:
張貼留言