您现在的位置:首页 >> 前端 >> 内容

android.mk文件注解

时间:2017/2/24 9:53:00 点击:

  核心提示:#my-dir:返回当前 Android.mk 所在的目录的路径LOCAL_PATH := $(call my-dir)#CLEAR_VARS: 指向一个编译脚本,必须在开始一个新模块之前包含这个脚本...

#my-dir:返回当前 Android.mk 所在的目录的路径

LOCAL_PATH := $(call my-dir)

#CLEAR_VARS: 指向一个编译脚本,必须在开始一个新模块之前包含这个脚本,用于重置除LOCAL_PATH变量外的,所有LOCAL_XXX系列变量。 include $(CLEAR_VARS)

#添加外部导入库目录,将一个新的路径加入NDK_MODULE_PATH变量。 $(call import-add-path,$(LOCAL_PATH)/../../../cocos2d) $(call import-add-path,$(LOCAL_PATH)/../../../cocos2d/external) $(call import-add-path,$(LOCAL_PATH)/../../../cocos2d/cocos)

#LOCAL_MODULE模块必须定义,以表示Android.mk中的每一个模块。名字必须唯一且不包含空格。Build System会自动添加适当的前缀和后缀。例如,foo,要产生动态库,则生成libfoo.so. 但请注意:如果模块名被定为:libfoo.则生成libfoo.so. 不再加前缀。 LOCAL_MODULE := cocos2dcpp_shared

#模块文件名,唯一(可选) LOCAL_MODULE_FILENAME := libcocos2dcpp

#为Build Modules而提供的Source 文件列表。不需要列出依赖文件。 注意:文件相对于LOCAL_PATH存放,且可以提供相对路径。 LOCAL_SRC_FILES := hellocpp/main.cpp \ $(wildcard $(LOCAL_PATH)/../../../Classes/*.cpp) \ $(wildcard $(LOCAL_PATH)/../../../Classes/json/src/lib_json/*.cpp) \ $(wildcard $(LOCAL_PATH)/../../../Classes/landCardClasses/*.cpp) \ $(wildcard $(LOCAL_PATH)/../../../Classes/landCardClasses/network/*.cpp) \ $(wildcard $(LOCAL_PATH)/../../../Classes/network/*.cpp) \ $(wildcard $(LOCAL_PATH)/../../../Classes/showhand/*.cpp)

#额外的C/C++编译头文件路径,用LOCAL_PATH表示本文件所在目录 LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../Classes LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/network LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/json/include/json LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/landCardClasses LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/landCardClasses/network LOCAL_C_INCLUDES += $(LOCAL_PATH)/../../../Classes/showhand

#表示该模块需要使用哪些静态库,以便在编译时进行链接。静态库的名字为需要引入的模块的mk文件里LOCAL_MODULE变量定义的名字 LOCAL_STATIC_LIBRARIES := cocos2dx_static LOCAL_WHOLE_STATIC_LIBRARIES := android_support

#BUILD_SHARED_LIBRARY:是Build System提供的一个变量,指向一个GNU Makefile Script。它负责收集自从上次调用 include $(CLEAR_VARS) 后的所有LOCAL_XXX信息。并决定编译为什么。BUILD_STATIC_LIBRARY:编译为静态库。 BUILD_SHARED_LIBRARY :编译为动态库 BUILD_EXECUTABLE:编译为Native C可执行程序。 include $(BUILD_SHARED_LIBRARY)

#导入外部模块的.mk文件,是相对于NDK_MODULE_PATH中的路径列表的相对路径,和include作用一样。 $(call import-module,.) $(call import-module,android/support)

Tags:AN ND DR RO 
作者:网络 来源:程序人生