android makefile prebuild
android makefile prebuild 2011-05-16 10:38 1382人閱讀 評論(0) 收藏 舉報
如果把source code放到Android下編譯,可以參照其它Andorid.mk寫對應的Makefile。
如果在編譯Android之前已經有編譯好的庫或者配置文件時,如何加入到Android中呢?
Android提供了Prebuilt編譯方法,兩個文件prebuilt.mk和multi_prebuilt.mk,對應的方法宏是BUILD_PREBUILT和 BUILD_MULTI_PREBUILT。
prebuilt.mk就是prebuilt的具體實現,它是針對獨立一個文件的操作,multi_prebuilt.mk是針對多個文件的,它對多個文件進行判斷,然後調用prebuilt對獨立一個文件進行處理。
如果直接用prebuilt.mk的話還是比較麻煩的,得仔細看好需要的宏,如果使用multi_prebuilt.mk會更方便些,很多它都幫忙處理了。
## prebuiltetc#include $(CLEAR_VARS)#LOCAL_MODULE := #LOCAL_MODULE_TAGS := eng#LOCAL_MODULE_CLASS :=
#LOCAL_MODULE_PATH := #LOCAL_SRC_FILES := #include $(BUILD_MULTI_PREBUILT)
## prebuilt so/a
include $(CLEAR_VARS)LOCAL_PREBUILT_LIBS := *.so/*.a include $(BUILD_MULTI_PREBUILT)
更容易的方式是:
$(call add-prebuilt-files, ETC, pv_player.cfg)
它會將pv_player.cfg copy to system/etc下,還可以設定類型:
ETC,APPS,EXECUTABLES,SHARED_LIBRARIES,STATIC_LIBRARIES
add-prebuilt-files的定義是在build/core/definitions.mk下
推薦閱讀: