android.mk详解

来源:互联网 发布:网络上cp是什么意思 编辑:程序博客网 时间:2024/04/29 13:15
 

LOCAL_PATH := $(call my-dir)

//表示:位于工程目录的根目录中,(call my-dir)的功能由编译器提供,被用来返回当前目录的地址(这里的当前目录包括android.mk这文件本身)

include $(CLEAR_VARS)

//这个变量有编译系统提供,并且指明了一个 GNU makefile 文件,这个功能会清理所有以LOCAL_开头的内容(LOCAL_MODULE,LOCAL_SRC_FILES.LOCAL_LDLIBS等),除了,LOCAL_PATH, 注意:如果所有的变量都是全局的,所有的可控制编译文件都需要在一个单独的 GNU中被解析并执行。

 

LOCAL_MODULE    :=  avscan

//定义你将要定义的so文件库名,

LOCAL_SRC_FILES :=  cloudscan.c

                    apk_file.c

                    unzip/unzip.c

                    unzip/ioapi.c

                    md5/md5.c

//变量必须包含一个c和c++源文件的列表,这些会被编译并聚合到一个模块中。

LOCAL_LDLIBS := -lz -llog

//文件名的文件供动态库调用

include $(BUILD_SHARED_LIBRARY)

//这个变量名是由系统提供的,并且制定给GNU Makefile的脚本,

原创粉丝点击