码迷,mamicode.com
首页 > 移动开发 > 详细

Android之makefile

时间:2018-11-02 00:20:15      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:检查   运用   源码   功能   动态库   源代码   red   变量   blog   

在Android的源代码中,随处可见Makefile,那么Makefile到底是用来干嘛的呢?其实Makefile和Maven、ANT、Gradle一样,属于构建工具,当项目比较庞大的时候,就可以使用makefile来构建项目了

makefile简介

一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中,Makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为Makefile就像一个Shell脚本一样,其中也可以执行操作系统的命令

之前做C语言笔记的时候就写过关于Makefile的基本语法,这里就不再罗嗦了
链接:C语言之makefile

makefile在Android中的运用

在编译Android系统的时候,一个make就可以生成,那为何会生成呢?
其实仔细看,Android系统源码中,Makefile无处不在,其实整个过程就是Makefile在构建
Makefile在构建时候,make会检查文件时候是否被修改,修改参与编译,没修改的话就不会编译

Makefile有一些系统定义的变量和函数

Android常用的指定:

名称 作用
LOCAL_PATH := $(call my-dir) 调用my-dir函数,返回Android.mk文件所在的目录,放在第一行,地址当前所在目录
include file Makefile 可以引入其他的Makefile文件
include $(CLEAR_VARS) 编译模块时,清空LOCAL_MODULE等参数
LOCAL_MODULE 模块名称
LOCAL_SRC_FILES 编译需要的源文件
LOCAL_C_INCLUDES 需要的头文件
LOCAL_SHARED_LIBRARIES 编译需要的动态库
LOCAL_LDLIBS 链接库

具体更深入关于Makefile可以参考:《跟我一起写 Makefile》
无意间发现一篇不错的博客,链接:Makefile 使用总结

Android之makefile

标签:检查   运用   源码   功能   动态库   源代码   red   变量   blog   

原文地址:https://www.cnblogs.com/cj5785/p/9893162.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!