Android.mk多級目錄源碼的編寫

參考的是MTK Android4.4 源碼
codebase\external\junit

首先定義一個包含子目錄文件的mk文件,可以命名爲common.mk,這個文件主要是把子目錄的文件索引出來,添加到主要的Android.mk裏
core-junit-files := \
src/junit/framework/Assert.java \
src/junit/framework/AssertionFailedError.java \
src/junit/framework/ComparisonCompactor.java \
src/junit/framework/ComparisonFailure.java \
src/junit/framework/Protectable.java \
src/junit/framework/Test.java \
src/junit/framework/TestCase.java \
src/junit/framework/TestFailure.java \
src/junit/framework/TestListener.java \
src/junit/framework/TestResult.java \
src/junit/framework/TestSuite.java
在這裏把需要編譯的文件加入了core-junit-files這個變量裏,但是如果使用這個common.mk文件呢,又如果引用core-junit-files變量呢。只要把core-junit-files變量裏面的源文件加入到主的Android.mk的LOCAL_SRC_FILES這個變量裏即可

Android.mk調用common.mk
include $(LOCAL_PATH)/Common.mk
一句話即可
這話話之後表明common.mk已經被運行完畢,裏面的變量已經生成,Andorid.mk已經可以調用common.mk裏的變量了
LOCAL_SRC_FILES += $(core-junit-files)
又是一句話
這樣,就可以包含子目錄裏的源文件啦
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章