Android.mk Variables

  • LOCAL_PATH := $(call my-dir)
LOCAL_PATH 编译工作的根目录(即包含Android.mk file文件的目录)
:= 变量的赋值
my-dir 编译系统的宏函数,获取当前工作的目录
call 调用编译系统的函数(invoke)
$() 取得结果

  • include $(CLEAR_VARS)
隔离已有的 LOCAL_xx,隔离已有的变量(除了LOCAL_PATH)
  • LOCAL_MODULE := helloworld
定义当前将要编译的模块名字
  • LOCAL_SRC_FILES := helloworld.c
库的源文件,系统自动给予相应的头文件依赖
  • LOCAL_C_INCLUDES :=
自定义的头文件(非系统的头文件)目录路径
  • 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文件系统。

你可能感兴趣的:(Android.mk Variables)