变量 含义
-------------------------------------------------------------------------------------------------
LOCAL_PATH Android.mk的路径,可以设置为$(call my-dir)
LOCAL_MODULE 模块名称
LOCAL_MODULE_FILENAME 重新定义库的名称(可选)
LOCAL_SRC_FILES 模块要编译的文件列表
LOCAL_CPP_EXTENSION 重新定义C++源文件的扩展名,默认cpp
LOCAL_C_INCLUDES 追加到include搜索路径的路径列表
LOCAL_CFLAGS C和C++文件的编译器选项
LOCAL_CXXFLAGS 废弃,用LOCAL_CPPFLAGS替代
LOCAL_CPPFLAGS C++文件编译器选项
LOCAL_STATIC_LIBRARIES 模块链接的静态库列表
LOCAL_SHARED_LIBRARIES 模块连接的动态库列表
LOCAL_WHOLE_STATIC_LIBRARIES 和LOCAL_STATIC_LIBRARIES相似,不过使用的是--whole-archive选项
LOCAL_LDLIBS 其他连接选项代码清单,例如用-lGLESv2链接OpenGL ES 2.0库
LOCAL_ALLOW_UNDEFINED_SYMBOLS 这个变量设置为true(默认为false)允许未定义的符号
LOCAL_ARM_MODE 编译的指令模式ARM或Thumb
LOCAL_ARM_NEON 允许使用NEON高级SIMD指令/内联
LOCAL_DISABLE_NO_EXECUTE 禁用NX位,默认是false,即启用NX
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LOCAL_EXPORT_CFLAGS 到处变量到依赖此模块的模块,就是在LOCAL_STATIC_LIBRARY或
LOCAL_EXPORT_CPPFLAGS LOCAL_SHARED_LIBRARY里列出此模块
LOCAL_EXPORT_C_INCLUDES
LOCAL_EXPORT_LDLIBS
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
LOCAL_FILTER_ASM 允许执行shell命令以过滤汇编文件