在Android.mk中使用Make的’通配符’功能

我的 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文件的目录的路径.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...