终极版android.mk
来源:互联网 发布:广告语录音软件 编辑:程序博客网 时间:2024/05/01 06:11
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)$(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 := cocos2dcpp_sharedLOCAL_MODULE_FILENAME := libcocos2dcpp# 配置自己的源文件目录和源文件后缀名MY_FILES_PATH := $(LOCAL_PATH) \ $(LOCAL_PATH)/../../ClassesMY_FILES_SUFFIX := %.cpp %.c# 递归遍历目录下的所有的文件rwildcard=$(wildcard $1$2) $(foreach d,$(wildcard $1*),$(call rwildcard,$d/,$2))# 获取相应的源文件MY_ALL_FILES := $(foreach src_path,$(MY_FILES_PATH), $(call rwildcard,$(src_path),*.*) ) MY_ALL_FILES := $(MY_ALL_FILES:$(MY_CPP_PATH)/./%=$(MY_CPP_PATH)%)MY_SRC_LIST := $(filter $(MY_FILES_SUFFIX),$(MY_ALL_FILES)) MY_SRC_LIST := $(MY_SRC_LIST:$(LOCAL_PATH)/%=%)# 去除字串的重复单词define uniq = $(eval seen :=) $(foreach _,$1,$(if $(filter $_,${seen}),,$(eval seen += $_))) ${seen}endef# 递归遍历获取所有目录MY_ALL_DIRS := $(dir $(foreach src_path,$(MY_FILES_PATH), $(call rwildcard,$(src_path),*/) ) )MY_ALL_DIRS := $(call uniq,$(MY_ALL_DIRS))# 赋值给NDK编译系统LOCAL_SRC_FILES := $(MY_SRC_LIST)LOCAL_C_INCLUDES := $(MY_ALL_DIRS)LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_static# LOCAL_WHOLE_STATIC_LIBRARIES += box2d_static# LOCAL_WHOLE_STATIC_LIBRARIES += cocosbuilder_static# LOCAL_WHOLE_STATIC_LIBRARIES += spine_static# LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_network_static# LOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_staticinclude $(BUILD_SHARED_LIBRARY)$(call import-module,.)$(call import-module,audio/android)# $(call import-module,Box2D)# $(call import-module,editor-support/cocosbuilder)# $(call import-module,editor-support/spine)# $(call import-module,editor-support/cocostudio)# $(call import-module,network)# $(call import-module,extensions)
我是掼蛋王android,mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := cocos2dcpp_sharedLOCAL_MODULE_FILENAME := libcocos2dcppFILE_LIST := hellocpp/main.cppFILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/DM/DMUtility/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/DM/DMManagers/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/DM/DMData/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/Plus/Camera/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/NetWork/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/NetWork/Socket/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/Source/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/Source/Unit/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/Source/Info/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/Static/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../91SDK/*.cpp)FILE_LIST += $(wildcard $(LOCAL_PATH)/../../../CommonClasses/Classes/Scene/*.cpp)LOCAL_SRC_FILES := $(FILE_LIST:$(LOCAL_PATH)/%=%)LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../../CommonClasses/ClassesLOCAL_C_INCLUDES += $(LOCAL_PATH)/../../ClassesLOCAL_WHOLE_STATIC_LIBRARIES += cocos2dx_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocosdenshion_staticLOCAL_WHOLE_STATIC_LIBRARIES += box2d_staticLOCAL_WHOLE_STATIC_LIBRARIES += chipmunk_staticLOCAL_WHOLE_STATIC_LIBRARIES += cocos_extension_staticinclude $(BUILD_SHARED_LIBRARY)$(call import-module,cocos2dx)$(call import-module,cocos2dx/platform/third_party/android/prebuilt/libcurl)$(call import-module,CocosDenshion/android)$(call import-module,extensions)$(call import-module,external/Box2D)$(call import-module,external/chipmunk)
战舰大海战android.mk
LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE := cocos2dlua_sharedLOCAL_MODULE_FILENAME := libcocos2dluaLOCAL_SRC_FILES := \../../Classes/AppDelegate.cpp \../../Classes/ide-support/SimpleConfigParser.cpp \../../Classes/ide-support/RuntimeLuaImpl.cpp \../../Classes/ide-support/lua_debugger.c \hellolua/main.cpp \../../Classes/common/AIAgent.cpp \../../Classes/common/AIController.cpp \../../Classes/common/AIMessage.cpp \../../Classes/common/AIState.cpp \../../Classes/common/AIStateMachine.cpp \../../Classes/common/ByteBuffer.cpp \../../Classes/common/Cocos2dUtils.cpp \../../Classes/common/DownloadManager.cpp \../../Classes/common/DownloadWorker.cpp \../../Classes/common/HttpManager.cpp \../../Classes/common/Language.cpp \../../Classes/common/lua_cocos2dx_custom_auto.cpp \../../Classes/common/lua_cocos2dx_custom_manual.cpp \../../Classes/common/WaterSprite.cpp \../../Classes/common/CustomParticleSystem.cpp \../../Classes/common/TcpManager.cpp \../../Classes/common/SplitSceneNode.cpp \../../Classes/common/OffsetClippingNode.cpp \../../Classes/common/DJZipArchive.cpp\../../Classes/socket/LongTcpClient.cpp \../../Classes/socket/RTSSocket.cpp \../../Classes/socket/ShortTcpClient.cpp \LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \ $(LOCAL_PATH)/../../Classes/common \ $(LOCAL_PATH)/../../Classes/socket \ $(LOCAL_PATH)/../../../cocos2d-x/external/curl/include/android \ $(LOCAL_PATH)/../../../cocos2d-x/cocos/network# _COCOS_HEADER_ANDROID_BEGIN# _COCOS_HEADER_ANDROID_ENDLOCAL_STATIC_LIBRARIES := cocos2d_lua_staticLOCAL_STATIC_LIBRARIES += cocos2dx-talkingdataLOCAL_STATIC_LIBRARIES += cocos2d_simulator_static# _COCOS_LIB_ANDROID_BEGIN# _COCOS_LIB_ANDROID_ENDinclude $(BUILD_SHARED_LIBRARY)$(call import-module,scripting/lua-bindings/proj.android)$(call import-module,tools/simulator/libsimulator/proj.android)$(call import-module,TalkingDataGameAnalytics/android)# _COCOS_LIB_IMPORT_ANDROID_BEGIN# _COCOS_LIB_IMPORT_ANDROID_END
android.mk资料
Android.mk文件语法规范(Android.mk File)
http://blog.csdn.net/smfwuxiao/article/details/8530742
Android.mk小结
http://blog.csdn.net/crazyman2010/article/details/40401545
Android NDK生成共享库和静态库
http://www.cnblogs.com/rainduck/p/3600472.html
cocos2d android分析之-libcocos2dlua.so库
http://blog.csdn.net/mydreamremindme/article/details/51065342
Update: Android.mk 中的 LOCAL_SRC_FILES, LOCAL_C_INCLUDES
http://blog.ready4go.com/blog/2013/10/12/update-android-dot-mk-with-local-src-files-and-local-c-includes/
0 0
- 终极版android.mk
- 编写Android.mk终极技巧
- cocos2d-x 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- [Cocos2d-x]Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 【安卓】编写 Android.mk 中的 LOCAL_SRC_FILES 的终极技巧*
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- 编写Android.mk中的LOCAL_SRC_FILES的终极技巧
- Javascript--cookie创建与查看
- CodeIgniter笔记
- Java中读取配置文件使用jdbc-c3p0连接池连接sqlserver数据库
- IOS学习实例之三---QQ列表
- printk 使用方法
- 终极版android.mk
- Struts2 防止重复提交问题
- 浅谈 SOAP
- Convolutional Neural Networks for Visual Recognition 5
- jquery实现替代iframe的功能
- 深度学习笔记9 Sparse coding
- Android网络判断
- Go语言Slice操作.
- 图像处理——卷积、滤波的整理