Makefile遍历所有头文件以及源文件
来源:互联网 发布:淘宝客手机端 编辑:程序博客网 时间:2024/06/05 02:34
# 配置自己的源文件目录和源文件后缀名
MY_FILES_PATH := $(LOCAL_PATH) \
$(LOCAL_PATH)/../../Classes
MY_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)
MY_FILES_PATH := $(LOCAL_PATH) \
$(LOCAL_PATH)/../../Classes
MY_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)
0 0
- Makefile遍历所有头文件以及源文件
- Makefile遍历所有头文件以及源文件
- Makefile遍历所有头文件以及源文件
- C++头文件和源文件的关系以及makefile文件
- Linux内核源文件以及头文件介绍
- 终极Android.mk模板,遍历头文件和源文件目录
- LINUX 内核源文件介绍以及头文件介绍
- linux内核源文件介绍以及头文件的位置
- LINUX 内核源文件介绍以及头文件介绍(转)
- LINUX 内核源文件介绍以及头文件介绍
- 关于extern以及源文件和头文件的应用
- 头文件、源文件
- 头文件和源文件
- 头文件和源文件
- 头文件与源文件
- 源文件与头文件
- Makefile自动依赖所有需要的头文件
- 头文件和源文件在不同目录情况下 Makefile自动推导依赖关系的实现
- xaml基础及页面布局
- android ContentProvider讲解
- add default constraint (GUID)
- Eclipse之NDK配置
- JMS入门学习
- Makefile遍历所有头文件以及源文件
- WPF Tips:无边框的CheckBox
- webqq 获得好友列表hash算法 获得最新hash的方法
- Android之如何避免系统回收
- jsp页面通过jstl无法接收Spring MVC参数
- log4j配置
- 数据结构和算法—如何快速求组两个数组的交集
- 使用X-UA-Compatible来设置IE浏览器兼容模式
- STL学习小结