如何设置Android Makefile以复制/重命名文件?

如何设置Android Makefile以复制/重命名文件?,android,build-process,makefile,gnu-make,Android,Build Process,Makefile,Gnu Make,根据Android在线文档,目前无法在Android makefile中为gcc编译器指定多个/混合文件扩展名。我使用的源代码是一个公共项目,它有多个扩展名,为了使它能够编译,我需要在构建之前用其他扩展名.cpp重命名这些文件 我设置了一个项目子文件夹,我可以将这些文件复制到其中并重命名它们,然后从那里链接到它们,但我希望将此步骤作为构建过程的一部分,以便在修改这些文件时,我可以确定此构建将反映这些更改 我不知道如何告诉Android.mk文件复制并重命名这些文件。我试过这个,但不起作用: cp

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

我设置了一个项目子文件夹,我可以将这些文件复制到其中并重命名它们,然后从那里链接到它们,但我希望将此步骤作为构建过程的一部分,以便在修改这些文件时,我可以确定此构建将反映这些更改

我不知道如何告诉Android.mk文件复制并重命名这些文件。我试过这个,但不起作用:

cp '$(LOCAL_PATH)/$(SOURCE_ROOT)/Sprite.mm' '$(LOCAL_PATH)/$(MM_RENAMES)/Sprite.cpp'
我收到以下错误:

Anhdroid.mk:10*缺少分隔符。停下来

谢谢

更新


或者,如果有人知道在makefile开头嵌入调用以执行shell/Perl脚本的方法,也会起作用。

好的,明白了,这可以复制文件:

$(shell cp -fr $(LOCAL_PATH)/$(SOURCE_ROOT)/Sprite.mm $(LOCAL_PATH)/$(MM_RENAMES)/Sprite.cpp)
这也适用于运行外部脚本:

$(perl scripts/foo.pl)