Имеется большой проект, где выстроена система сборки по Makefile-ам. Все работает, только медленно. При пересборке многие make-цели вызывают перекомпиляцию-копирование файлов, что превращает сборку в длительное занятие. Прошу посоветовать инструмент, работающий под MinGW и Linux, который бы позволял анализировать исходники и автоматически строить Makefile-ы с правильными зависимостями. Чтобы при добавлении\изменении исходников в проекте не пришлось еще и рыскать по зависимостям в Makefile-ах, а просто запускать инструмент, который при сборке редактирует Makefile-ы, если обнаруживает изменения в зависимостях и по-минимуму перекомпилирует-перестраивает проект. Говорили что-то подобное есть при сборке библиотеки POCO (
http://www.appinf.com/docs/poco/99150-GMakeBuildNotes.html), скоро начну читать эту страничку. А пока задаю вопрос, может кто-нибудь уже пользуется такими удобными инструментами.
12.07.13 14:57: Перенесено модератором из 'Управление проектами' — IB
Есть несколько способов. Лично я предпочитаю вот этот
http://mad-scientist.net/make/autodep.html
Здравствуйте, DmitryShm, Вы писали:
DS> Говорили что-то подобное есть при сборке библиотеки POCO (http://www.appinf.com/docs/poco/99150-GMakeBuildNotes.html), скоро начну читать эту страничку.
лучше даже не читай эту страничку! их билд-система сделана на make-файлах, что само по себе не плохо, просто это жуткое legacy...
вопрос в том, зачем запариваться с "доморощенной" билд системой, когда можно взять, как тут уже верно посоветовали, cmake+cpack (и возможно ctest) и получить легко управляемую сборку.
DS> А пока задаю вопрос, может кто-нибудь уже пользуется такими удобными инструментами.
все более менее вменяемые билд системы поддерживают отслеживание зависимостей. мои личные предпочтения это cmake.