Android 源代码上手指南 - Makefile语法
Android 源代码上手指南 - Makefile语法Mar 22, 2014
上一篇我们将到android build system, 讲了envsetup.sh和lunch, 在继续研究build过程之前有必要先讲讲Makefile的语法. android使用GNUMake 3.81(不支持其他版本!), 因此有许多GNU的特定语法, 和一般的Makefile长得很不一样. (为了叙述方便, 本文中凡是提到Makefile的地方, 均指GNU Makefile.) Makefile的基本语法是这样的:
TARGET: <DEPENDS><TAB> instructions运行make TARGET命令时, 根据TARGET对应的DEPENDS来确定依赖关系, 根据修改时间来判断某个TARGET是否需要rebuild.如果需要, 则执行TARGET对应的instructions. 这就是Makefile的基本原理.
.PHONY targets在Makefile中, 有时会遇到标明为.PHONY的target, 它表示这个target只是一个名字, 不是一个文件. 例如:...阅读全文
上一篇我们将到android build system, 讲了envsetup.sh和lunch, 在继续研究build过程之前有必要先讲讲Makefile的语法. android使用GNUMake 3.81(不支持其他版本!), 因此有许多GNU的特定语法, 和一般的Makefile长得很不一样. (为了叙述方便, 本文中凡是提到Makefile的地方, 均指GNU Makefile.) Makefile的基本语法是这样的:
TARGET: <DEPENDS><TAB> instructions运行make TARGET命令时, 根据TARGET对应的DEPENDS来确定依赖关系, 根据修改时间来判断某个TARGET是否需要rebuild.如果需要, 则执行TARGET对应的instructions. 这就是Makefile的基本原理.
.PHONY targets在Makefile中, 有时会遇到标明为.PHONY的target, 它表示这个target只是一个名字, 不是一个文件. 例如:...阅读全文