Android.mk для моего проекта NDK содержит несколько сотен файлов CPP, из которых я создаю около дюжины статических библиотек и, наконец, одну общую библиотеку.На данный момент большая часть моего опыта разработки связана с Windows, поэтому я не очень знаком с Linux, GNU Make и т. П.
Когда я добавляю новый файл CPP в Android.mk (то есть в LOCAL_SRC_FILES)При запуске ndk-build все мои файлы перестраиваются, по-видимому, из-за того, что изменился Android.mk, и это относится ко всем файлам CPP.Есть ли способ избежать этого?Давайте предположим, что я создаю отдельный файл для каждой статической библиотеки, и каждый такой файл будет добавлять файлы CPP этой библиотеки в LOCAL_SRC_FILES и включаться в Android.mk.Должно ли это привести к перестройке только библиотеки, чей включенный файл был изменен?На самом деле это была моя первая попытка, но я где-то серьезно ошибся, и мне пришлось начинать все сначала, поскольку сборка больше не удалась (вот почему я спрашиваю, прежде чем пытаться снова).
Предполагая, что описанный выше подходРазумно, как включение файла связано с областью действия / временем жизни переменных, установленных во включаемых / включенных файлах?
Все еще надеясь, что кто-то может ответить на этот вопрос ...