Uso de la función 'comodín' de Make en Android.mk

Tengo un problema al usar la función wildcard de Make en mi archivo de compilación de Android.mk.

Mis otros makefiles utilizan una línea como ésta para especificar "Todos los archivos .c de esta carpeta":

CFILES := $(wildcard *.c)

En mi archivo Android.mk intenté esto:

LOCAL_SRC_FILES := $(wildcard *.c)

Sin embargo, esto tiene el mismo efecto que no incluir ningún archivo en absoluto.

Si incluyo los archivos manualmente, la compilación funciona como esperaba.

Me pregunto si tal vez el directorio de trabajo actual no es mi ruta de proyecto al momento de evaluar esta sentencia. Si es así, ¿puedo usar una combinación de $(call my-dir) y la función comodín para obtener la lista que quiero?

Esto es lo que he usado en el pasado para hacer esto:

 LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := mylibrary LOCAL_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.c) include $(BUILD_STATIC_LIBRARY) 

'My-dir' es una macro proporcionada por el sistema de compilación y devuelve la ruta del directorio que contiene el archivo Android.mk.

Si su definición de "este directorio" es "el directorio que contiene este makefile", entonces

 $(wildcard $(dir $(lastword $(MAKEFILE_LIST)))*.c) 

Debe funcionar.

(Advertencia: no sé de Android)

  • Android no puede construir el proyecto con NDK-Build.cmd de NDK r7
  • Construir Firefox Fennec con Flash Player incrustado
  • Simplificación de un archivo Android.mk que crea múltiples ejecutables
  • Cómo calcular la cobertura de la prueba con Robolectric
  • Referencia indefinida a 'typeinfo for testing :: Test' con Google Test en Android NDK
  • Android ANTLR hacer que no funciona correctamente
  • ¿Cómo ejecutar reglas personalizadas en Android.mk antes de la compilación?
  • Creación de Android SDK: solo se ha creado un objetivo de Android
  • Error de construcción de CM12 para oneplus one
  • Cómo utilizar compilación OpenCV recompilada para Android
  • Copia varios archivos txt en / system usando Android.mk
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.