调用形式:'$(call <function>)'。函数返回文本信息。
常用的宏函数
1.my-dir
返回放置当前Android.mk的文件夹相对于NDK生成系统根目录的路径。可用来 在Android.mk的开始处定义LOCAL_PATH的值:
LOCAL_PATH := $(call my-dir)
2.all-subdir-makefiles
返回‘my-dir’子目录下的所有Android.mk。比如,代码的结构如下:
sources/foo/Android.mk
sources/foo/lib1/Android.mk
sources/foo/lib2/Android.mk
如果sources/foo/Android.mk里有这样一行:
include $(call all-subdir-makefiles)
那么,它将会自动地include sources/foo/lib1/Android.mk和sources/foo/lib2/Android.mk
这个函数能将深层嵌套的代码文件夹提供给生成系统。注意,默认情况下,NDK仅在
source/*/Android.mk里寻找文件。
2.this-makefile
返回当前Makefile(译者注:指的应该是GNU Makefile)的路径(即,这个函数是在哪里调用的)
3.parent-makefile
返回在列入树(inclusion tree)中的父makefile的路径。
即,包含当前makefile的那个makefile的路径。
4.grand-parent-makefile
返回祖父makefile的路径,即../../ 对吧