Android.mk递归包含子目录

define recursive-makefiles
    $(eval RECURSIVE_MAKEFILES := $(shell find $(1)/ -type f -name Android.mk))
    $(eval EXCLUSIVE_LIST := $(1)/Android.mk)
    $(filter-out $(EXCLUSIVE_LIST),$(RECURSIVE_MAKEFILES))
endef

LOCAL_PATH := $(call my-dir)
include $(call recursive-makefiles,$(LOCAL_PATH))
(1)LOCAL_PATH := $(call my-dir)
call my-dir调用my-dir命令返回当前目录
(2) call recursive-makefiles,$(LOCAL_PATH)
调用 recursive-makefiles,$(1)为 $(LOCAL_PATH)
(3) $(eval RECURSIVE_MAKEFILES := $(shell find $(1)/ -type f -name Android.mk))
在当前目录(包含子目录)下找出名为" Android.mk "的字符串赋值给RECURSIVE_MAKEFILES
(4) $(eval EXCLUSIVE_LIST := $(1)/Android.mk)
当前目录下的Android.mk排除掉
(5) $(filter-out $(EXCLUSIVE_LIST),$(RECURSIVE_MAKEFILES))
RECURSIVE_MAKEFILES排除掉 EXCLUSIVE_LIST
(6) include $(call recursive-makefiles,$(LOCAL_PATH))
include找到的makefile文件,找到一个包含一个!!!
makefile打印:
$(info $(LOCAL_PATH))
$(warning $(LOCAL_PATH))
$(error $(LOCAL_PATH))        //这个打印会直接返回错误
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值