2015年4月9日 星期四

Android.mk 變數

(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

沒有留言:

張貼留言