В настоящее время я пытаюсь создать собственный модуль с помощью Android NDK. Мой проект состоит из нескольких исходных файлов (например: FILENAME.c), и для каждого из них мне нужно объявить определение в их CFLAGS (-DOPERATION_FILENAME).
Для этого мне нужно динамически получить имя текущего целевого файла кросс-компилятора Android NDK и использовать его для определения значения.
Я не смог найти никакой информации о том, как это сделать, и способ Makefile (CFLAGS += -DOPERATION_echo $* | sed 's/_$$//'
) здесь не применяется/не работает.
Мой текущий Android.mk выглядит так:
LOCAL_PATH:=$(call my-dir)
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libmpn
LOCAL_SRC_FILES := \
<cut>
LOCAL_CFLAGS := \
-std=gnu99 \
-DHAVE_CONFIG_H \
-D__GMP_WITHIN_GMP \
-O2 \
-pedantic \
-fomit-frame-pointer \
-mfloat-abi=softfp \
-DOPERATION_`echo $* | sed 's/_$$//'`
include $(BUILD_SHARED_LIBRARY)
Кто-нибудь знает рабочий способ получить имя файла текущей цели кросс-компилятора в Android.mk? Спасибо!