Многофайловая сборка

Сначала про настройку окружения

Сборка из нескольких файлов

Make

Проблемы многофайловой сборки: вручную муторно, сценарий делает много лишнего

  1. Перекомпиляция только обновлённых исходников
    • Построение графа зависимостей и подграфа пересборки
  2. Удаление генератов
    • В том числе того, что разработчик считает генератом

  3. Скриптование / code reuse приёмов сборки
    • в т. ч. уникальных для проекта

ТАБУЛЯЦИИ!

Gnu make

(есть много, но этот популярнее всех остальных, вместе взатых)

Литература по GNU Make

Пример

См. FrBrGeorge/MakefileExample

(не успели) Другие низкоуровневые системы сборки

∃ Более высокий уровень — инструменты генерации сборочных сценариев (+окружение, +варианты сборки, +параметризация, +…), об этом после

Д/З

  1. Прочитать и (по возможности) прощёлкать учебник по Make (про интеграцию с SCCS можно не читать). Есть ли отличия в поведении от GNU Make?

  2. TODO Д/З на Makefile и многофайловый проект