main.mk分析(1)

BUILD_SYSTEM=$(TOPDIR)build/core 定义构建目录

.PHONY:droid

DEFAULT_GOAL:=droid

$(DEFAULT_GOAL):  将droid定义为总目标

include $(BUILD_SYSTEM)/config.mk 包含配置文件目录

-include $(OUT_DIR)/versions_checked.mk   包含版本检查文件,忽略此操作的错误

ifneq($(HOST_OS),windos) HOST_OS和HOST_ARCH已经在envsetup.sh&lunch命令中定义)

ifneq($(HOST_OS)-$(HOST_ARCH),darwin-ppc)   OUT_DIR已经在envsetup.mk中定义,config.mk包含envsetup.mk

ifneq(a,$(shell mkdir -p $(OUT_DIR) ;/  创建编译安装目录

             echo a > $(OUT_DIR)/casecheck.txt;/

             echo B > $(OUT_DIR)/CaseCheck.txt;/

             cat $(OUT_DIR)/casecheck.txt)) 检查文件系统稳定性

......

endif

endif

endif

 

ifneq($(words $(shell pwd) , 1) 检查当前路径中是否含有空格,不允许有空格 

....

endif

 

ifneq($(HOST_OS), windows)

java_version := $(shell java -version 2>&1 | head -n 1 grep '["]1/.5[/."$$]')  获得java版本号

ifeq($(strip $(java_version)),)

.....

endif

 

javac_version := $(shell javac -version 2>&1 | head -n 1 grep '["]1/.5[/."$$]')  获得javac版本号

ifeq($(strip $(javac_version)),)

.....

endif

endif #windows

$(shell echo 'VERSIONS_CHECKED := $(VERSION_CHECK_SEQUENCE_NUMBER)' /

            >$(OUT_DIR)/versions_checked.mk)

endif

 

include $(BUILD_SYSTEM)/definitions.mk 包含definitions.mk文件

ifneq($(filter eng user userdebug tests, $(MAKECMDGOALS)),) build-local.mk中定义了MAKECMDGOALS

.....

endif

ifneq($(filter-out $(INTERNAL_VALID_VARIANTS), $(TARGET_BUILD_VARIANT)))

....

endif

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

东旗极限定制

乐善小舍,福报大得!

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

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

打赏作者

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

抵扣说明:

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

余额充值