android开发笔记之Makefile(二)

本文探讨了Android开发中Makefile编译过程,解析了BUILD_MYOS、SUB_PROJECT_NAME、PROJECT_NAME等关键参数的来源及作用。这些参数实际上定义了变量,并根据变量执行相应操作,简化了编译流程。同时提到了TARGET_PRODUCT和TARGET_BUILD_VARIANT,它们分别表示lunch选择的项目和编译类型。
摘要由CSDN通过智能技术生成

公司编译项目的命令为:

make -j8  PROJECT_NAME=*** SUB_PROJECT_NAME=**** BUILD_MYOS=yes

比原始的编译方法多了几个后面的参数,那我们就分析一下这几个参数是怎么来的吧。

#BUILD_MYOS

./build/core/main.mk

#如果BUILD_MYOS为yes,我们执行****
ifeq ($(strip $(BUILD_MYOS)),yes)
****
endif
#如果BUILD_MYOS为no,我们执行****
ifeq ($(strip $(BUILD_MYOS)),no)
*****
endif

#SUB_PROJECT_NAME

Android.mk文件

#如果SUB_PROJECT_NAME不为空,则包含此路径的Android.mk
ifneq ($(strip $(SUB_PROJECT_NAME)),)
include $(LOCAL_PATH)/$(SUB_PROJECT_NAME)/Android.mk
endif

*.mk文件

#取SUB_PROJECT_NAME的值
LOCAL_PATH := vendor/$(TARGET_PRODUCT)/$(PROJECT_NAME)/SUB_PROJECTS/$(SUB_PROJECT_NAME)

#取SUB_PROJECT_NAME的值
PRODUCT_PROPERTY_OVERRIDES += ro.tinno.operator=$(SUB_PROJECT_NAME)

#如果SUB_PROJECT_NAME为空,则**,如果SUB_PROJECT_NAME不为空,则**
ifeq ($(strip $(SUB_PROJEC
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

hfreeman2008

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值