all-makefiles-under函数不是递归遍历子目录

论坛 期权论坛 脚本     
匿名技术用户   2020-12-29 04:42   50   0

include $(call all-makefiles-under,$(LOCAL_PATH))

在Android的源代码中的mk文件中,我们经常会看到上面这句话,从字面意思看是,include目录下所有的mk文件,那么这里面有两个坑,

1.只include Android.mk文件,叫其他名字的mk文件,不include.
2.只include这个$(LOCAL_PATH)一级目录下的Android.mk文件,而不是所有子目录以及子目录下的Android.mk文件。

最后,看一下这个函数的源代码加强一下印象吧:

define all-makefiles-under
$(wildcard $(1)/*/Android.mk)
endef

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP