LOCAL_SRC_FILES := $(filter-out $(patsubst %.Android.mk, %.cpp, $(wildcard $(abspath $(LOCAL_PATH))/*.Android.mk)), $(wildcard $(abspath $(LOCAL_PATH))/*.cpp))
时间: 2024-02-18 09:27:12 浏览: 151
GNU-Makefile.zip_makefile PDF
这是一个 Android NDK 中的 Makefile 语法,用于获取当前目录下所有的 .cpp 文件,并排除掉同目录下的 .Android.mk 文件(如果有的话)。该语法可以用于将当前目录下的所有 .cpp 文件编译为一个库文件。具体来说,`$(abspath $(LOCAL_PATH))` 获取当前目录的绝对路径,`$(wildcard $(abspath $(LOCAL_PATH))/*.cpp)` 获取该目录下的所有 .cpp 文件,`$(wildcard $(abspath $(LOCAL_PATH))/*.Android.mk)` 获取该目录下的所有 .Android.mk 文件,`$(patsubst %.Android.mk, %.cpp, ...)` 将所有 .Android.mk 文件的文件名替换为对应的 .cpp 文件名,`$(filter-out ...)` 过滤掉这些 .cpp 文件。最终得到的是除了 .Android.mk 文件之外的所有 .cpp 文件。
阅读全文