2011-03-16 69 views
2

根据Android在线文档,目前没有办法在Android makefile中为gcc编译器指定多个/混合文件扩展名。我使用的源代码是一个公共项目,它有多个扩展名,为了让它能够编译,我需要在构建之前用其他扩展名.cpp重命名这些文件。如何设置Android Makefile以复制/重命名文件?

我设置了一个项目子文件夹我可以将这些文件复制到并重命名它们,然后从那里链接到它们,但是我想让这一步成为构建过程的一部分,以便随时修改这些文件我可以肯定,这种构建将反映这些变化。

我不知道如何告诉Android.mk文件复制文件并重命名它们。我试过,但它不工作:

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

我收到以下错误:

Anhdroid.mk:10 * missing separator. Stop.

感谢,

更新

或者,如果有人知道的方式嵌入一​​个调用来执行一个shell/perl脚本在makefile的开头也会起作用。

回答

2

好,我知道,这个工作拷贝文件:

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

而且这也适用于运行外部脚本:

$(perl scripts/foo.pl) 
相关问题