我的
Android.mk构建文件中使用
Make’s
wildcard
function有问题.
我的其他makefile使用这样一行来指定“此文件夹中的所有.c文件”:
CFILES:= $(通配符* .c)
在我的Android.mk文件中,我尝试过:
LOCAL_SRC_FILES:= $(通配符* .c)
我想知道当前的工作目录是否不是我的项目路径在评估此语句时?如果是这样,我可以使用$(调用my-dir)和通配符函数来组合我想要的列表吗?
解决方法
这是我以前用过的这样做:
LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := mylibrary LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.c) include $(BUILD_STATIC_LIBRARY)
‘my-dir’是由构建系统提供的宏,并返回包含Android.mk文件的目录的路径.