Как настроить Android Makefile для копирования / переименования файлов? - PullRequest
2 голосов
/ 16 марта 2011

Согласно онлайн-документации по Android, в настоящее время нет способа указать несколько / смешанные расширения файлов для компилятора gcc в make-файле Android.Исходный код, который я использую, публичный проект, имеет несколько расширений, и для его компиляции мне нужно переименовать файлы с другими расширениями .cpp перед сборкой.

Я настроил подпапку проекта IЯ могу скопировать эти файлы и переименовать их, а затем просто отсылать на них ссылки, но я бы хотел сделать этот шаг частью процесса сборки, чтобы при каждом изменении этих файлов я был уверен, что эта сборка будет отражать эти изменения.

Я не уверен, как сказать файлу Android.mk скопировать файлы и переименовать их.Я пробовал это, но это не работает:

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

Я получаю следующую ошибку:

Anhdroid.mk: 10 * отсутствует разделитель.Стоп.

Спасибо,

Обновление

В качестве альтернативы, если кто-то знает способ встроить вызов для выполнения сценария оболочки / Perlв начале make-файл тоже будет работать.

1 Ответ

2 голосов
/ 17 марта 2011

Хорошо, понял, это сработало для копирования файлов:

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

И это также работает для запуска внешнего скрипта:

$(perl scripts/foo.pl)
...