Курс про эти ваши системы сборки
- Выполнение кода. Загрузчик. Структура ELF - символы, библиотеки, rpath. Разрешение символов. libc.
- Компиляция, линковка. Видимость символов. Relocatable code, fpic/fPIC. Особенности компиляции С++.
- toolchain: binutils, libc
- Symbol stripping?
- Shell, основы shellscripting
- Выполнение кооманд (команды и параметры, код возврата). Встроенные команды.
- Переменные, variable expansion
- Command xpansion
- escaping, quoting
- if, for, while, case. Функции. Source.
- Ввод/вывод, перенаправление ввода-вывода, read
- Стандартные утилиты
- Примеры простых сборочных скриптов на shell
- Make
- pkgconfig, libtool
- Autotools
- Cmake
- простой конфиг cmake
- переменные.
- сущности: директории, таргеты файлы. property.
- зависимости
- пакеты. экспорт.
- сборка вещей, отличных от кода на С.
- Scons, boost build system (bjam, afair)
- Система сборки и процесс разработки
- Система сборки и тесты
- Система сборки и пакетирование
- Свойства системы сборки
- Инкарементальная сборка
- Сборка out of tree
- Сборка составных частей проекта
- Использование bundled/system зависимостей
- Сборка проектов различного рода (с, с++, python, java, doxygen, tex, ...)
- Интеграция с системами сборки, присущими языку программирования (python, java, ...)
- Интеграция с системами пакетирования дистрибутивов
Лоток
Google Bazel: https://www.linux.org.ru/news/google/11442781 http://www.opennet.ru/opennews/art.shtml?num=41908