Posts

Showing posts from February, 2011

android makefile

================ android makefile ================ :Author: zxsu< suzp1984@gmail.com > :Date: $Date: 2011-2-15 $ :Revision: $Revision: 1 $ :Description: This is a document about android makefile system 概述 ==== 在android工程中有很多的device设备,例如在devices/目录中就有分别为htc和samsung的不同设备,android是如何知道应该编译那个设备呢?方法是这样的: 首先,我们在脚本里定义了target_product变量,并导入到环境变量中。然后,makefile会在vender和device目录下面寻找所有的AndroidProduct.mk文件, 此文件应该有变量PRODUCT_MAKEFILES,然后将此变量中的makefile文件中的变量导入进来,我们所能导入的值在_product_var_list列表中:: _product_var_list := \     PRODUCT_NAME \     PRODUCT_MODEL \     PRODUCT_LOCALES \     PRODUCT_PACKAGES \     PRODUCT_DEVICE \     PRODUCT_MANUFACTURER \     PRODUCT_BRAND \     PRODUCT_PROPERTY_OVERRIDES \     PRODUCT_CHARACTERISTICS \     PRODUCT_COPY_FILES \     PRODUCT_OTA_PUBLIC_KEYS \     PRODUCT_PACKAGE_OVERLAYS \     DEVICE_PACKAGE_OVERLAYS \     PRODUCT_CONTRIBUTORS_FILE \     PRODUCT_TAGS \     PRODUCT_SDK_ADDON_NAME \     PRODUCT_SDK_ADDON_COPY_FILES \     PRODUCT