Comment imprimer une variable en utilisant echo o print dans un fichier Android.mk construit par NDK pour déboguer la compilation?

J’essaie d’imprimer des informations supplémentaires lors de la compilation d’une bibliothèque à l’aide de ndk-build.

Par exemple:

LOCAL_PATH := $(call my-dir) all:;echo $(LOCAL_PATH) echo: $(LOCAL_PATH) print:echo "i'm not working" 

Quand je fais ndk-build, comstack tout le Android.mk, mais je ne reçois pas l’écho de la console. J’ai lu l’info GNU (ndk-build est juste une minuscule marque GNU), et certains postent que echo doit fonctionner en utilisant un $ (VAR) mais ça ne fonctionne pas sur mon cas.

Une idée?

Utilisation

 LOCAL_PATH := $(call my-dir) $(warning $(LOCAL_PATH)) 

La fonction la plus correcte à appeler est “$ (info …)”:

 LOCAL_PATH := $(call my-dir) $(info $(LOCAL_PATH)) 

Les affichages suivants sont disponibles dans Android.mk:

  • erreur: debug print + stopper la construction
  • info: base debug print
  • avertissement: identique à info mais affiche le numéro de la ligne où il a été inséré

Ci-dessous quelques exemples:

 $(error this is the error message that will stop the build process) $(warning this the warning msg) $(info this the info msg)