2011-03-16 3 views
2

Selon les documents en ligne Android, il n'existe actuellement aucun moyen de spécifier des extensions de fichiers multiples/mixtes pour le compilateur gcc dans un fichier makefile Android. La source que j'utilise, un projet public, a plusieurs extensions et pour la compiler j'ai besoin de renommer les fichiers avec les autres extensions .cpp avant la compilation.Comment puis-je configurer un Makefile Android pour copier/renommer des fichiers?

Je crée un sous-dossier de projet Je peux copier et renommer ces fichiers et ensuite les lier à partir de là mais je voudrais faire de cette étape une partie du processus de construction de sorte que chaque fois que ces fichiers sont modifiés Je peux être certain que cette construction reflétera ces changements.

Je ne sais pas comment dire au fichier Android.mk de copier les fichiers et de les renommer. J'ai essayé cela, mais il ne fonctionne pas:

cp '$(LOCAL_PATH)/$(SOURCE_ROOT)/Sprite.mm' '$(LOCAL_PATH)/$(MM_RENAMES)/Sprite.cpp' 

Je reçois l'erreur suivante:

Anhdroid.mk:10 * missing separator. Stop.

Merci,

Mise à jour

Sinon, si quelqu'un connaît un moyen incorporer un appel pour exécuter un script shell/Perl au début du makefile fonctionnerait aussi.

Répondre

2

Ok, il a obtenu, cela a fonctionné pour copier des fichiers:

$(shell cp -fr $(LOCAL_PATH)/$(SOURCE_ROOT)/Sprite.mm $(LOCAL_PATH)/$(MM_RENAMES)/Sprite.cpp) 

Et cela fonctionne aussi pour exécuter un script extérieur:

$(perl scripts/foo.pl) 
Questions connexes