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":
- Los cambios en el makefile importado no activan la reconstrucción en android-ndk
- De repente, la hormiga / carpeta no aparece en el SDK de Android. Google lo eliminó?
- Android NDK: Incluye la biblioteca de boost c ++
- Construcción de proyecto android produce error 2
- Creación de Debug vs. Release en el NDK de Android
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?
- Android NDK: Abortar detener?
- OpenSSL compilado para ejecutarse en la arquitectura x86 de Android
- Android ndk ninguna regla para hacer objetivo
- Cómo configurar la variable GNUMAKE para que ndk-build funcione
- Error de compilación de Android
- Gnu Makefile para gdc
- ¿Dónde se supone Android.mk?
- Herramienta para generar un Android.mk
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)
- ¿Existe un equivalente GCM de Android para el servicio de comentarios de emisión Push de iOS?
- Habilitar teclado de correo electrónico en android para el tipo de entrada de correo electrónico