Android.mk文件分析

来源:互联网 发布:维棠mac版下载 编辑:程序博客网 时间:2024/04/26 20:15

Android.mk文件分析

 

这个文件的主要用途是用来打包so库文件的。将所有的cpp文件都打包到so文件里面去。这文件就是告诉编译器所有的cpp文件是如何组织打包的。

 

LOCAL_PATH := $(call my-dir) 当前的路径

 

include $(CLEAR_VARS)  清除掉临时变量

 

LOCAL_MODULE := zzsw_static 模块的名称

 

LOCAL_MODULE_FILENAME := libgame 编译完成之后的库文件的名称

 

LOCAL_CFLAGS := -D_GLIBCXX_USE_WCHAR_T  编译的时候的参数

LOCAL_SRC_FILES := \  本模块负责的cpp文件

AppDelegate.cpp \

AppMacros.cpp \

CCGameLogoScene.cpp \

ConfigData/ConsignmentsConfig.cpp \

ConfigData/DescriptionConfig.cpp \

ConfigData/LoadingConfig.cpp \

ConfigData/OtherConfig.cpp \

ConfigData/RoleNameConfig.cpp \

Umeng/Umeng.cpp \

HelloWorldScene.cpp \

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../Classes\ 本模块需要的头文件的目录

$(LOCAL_PATH)/Engine\

$(LOCAL_PATH)/Engine/UI\

$(LOCAL_PATH)/Engine/Common\

$(LOCAL_PATH)/Engine/Mvc\

$(LOCAL_PATH)/Engine/lua\

$(LOCAL_PATH)/Engine/Network\

$(LOCAL_PATH)/Module\

$(LOCAL_PATH)/Module/mk\

$(LOCAL_PATH)/../../extensions\

$(LOCAL_PATH)/Umeng\

$(LOCAL_PATH)/Umeng/lib

 

LOCAL_WHOLE_STATIC_LIBRARIES := engine_static db_static module_static module2_static cocos2dx_static cocosdenshion_static cocos_extension_static 编译本模块需要的全部子模块

 

include $(BUILD_STATIC_LIBRARY)     以静态库的方式编译本模块

 

 

$(call import-module,zzsw/Classes/Engine)   指定子模块的路径

$(call import-module,zzsw/Classes/DBTable)

$(call import-module,zzsw/Classes/Module)

$(call import-module,zzsw/Classes/Module/mk)

$(call import-module,cocos2dx)

$(call import-module,extensions)

$(call import-module,CocosDenshion/android) 

#$(call import-module,zzsw/Classes/Engine/lua)  #号开头的都是被注释掉了

#$(call import-module,zzsw/Classes/Engine/Json)

#$(call import-module,zzsw/Classes/Engine/Common)

#$(call import-module,zzsw/Classes/Engine/Sqlite)

#$(call import-module,zzsw/Classes/Engine/Network)

#$(call import-module,zzsw/Classes/Engine/UI)

#$(call import-module,zzsw/Classes/Engine/Mvc

0 0
原创粉丝点击