终极版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
原创粉丝点击