android.mk文件注解

#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)

欢迎关注我的公众号

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值