all-makefiles-under函數不是遞歸遍歷子目錄

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章