如何在Android.mk中指定不同目录中的通配符源到jni

时间:2014-09-25 07:25:30

标签: android android-ndk makefile wildcard

我正在尝试在不同的目录中使用大量源文件。以jni ASWELL作为jni的来源

如何使用通配符为LOCAL_SRC_FILES指定所有内容?

e.g

jni/source1.c
jni/source1.h
jni/../../../C/source2.c
:
jni/../../../C/sourcen.c
jni/../../../C/subdir1/source1.c
:
jni/../../../C/subdir1/sourcen.c

1 个答案:

答案 0 :(得分:1)

我找到了一个非常简单的解决方案: -

在jni / Android.mk文件中,JUST包含具有相对路径的其他make文件

e.g。

include ../../../C/Android.mk
include ../../../C/subdir1/Android.mk

在每个包含的make文件中,我使用了通配符例程here

要在jni中构建文件,我在jni目录中包含了一个不同名称的.mk文件:

include jni/SourceInJni.mk

由于文件包含在内,因此不必将其称为Android.mk,只需将其命名为jni /


当源文件的数量非常大时,我不得不使用

LOCAL_SHORT_COMMANDS := true

在其中一个.mk文件中