- LOCAL_PATH := $(call my-dir)
LOCAL_PATH 编译工作的根目录(即包含Android.mk file文件的目录)
:= 变量的赋值
my-dir 编译系统的宏函数,获取当前工作的目录
call 调用编译系统的函数(invoke)
$() 取得结果
隔离已有的 LOCAL_xx,隔离已有的变量(除了LOCAL_PATH)
- LOCAL_MODULE := helloworld
定义当前将要编译的模块名字
- LOCAL_SRC_FILES := helloworld.c
库的源文件,系统自动给予相应的头文件依赖
自定义的头文件(非系统的头文件)目录路径
- LOCAL_STATIC_LIBRARIES :=
需要链接的静态库(.a)
- LOCAL_SHARED_LIBRARIES :=
需要链接的动态库(.so)
- include $(BUILD_EXECUTABLE)
表示以一个可执行程序的方式进行编译
- include $(BUILD_STATIC_LIBRARY)
表示以一个静态库的方式进行编译
- include $(BUILD_SHARED_LIBRARY)
表示以一个动态库的方式进行编译
连接两行
- CAL_MODULE_PATH:=$(TARGET_ROOT_OUT)
表示指定输出目录:根文件系统
- CAL_MODULE_PATH:=$(TARGET_OUT)
表示指定输出目录:system文件系统
- CAL_MODULE_PATH:=$(TARGET_OUT_DATA)
表示指定输出目录:data文件系统。