Эффективное использование GNU Make

       

Эффективное использование GNU Make

Оглавление
Предисловие
Моя методика использования GNU Make

Пример проекта
"Традиционный" способ построения make-файлов
Автоматическое построение списка объектных файлов
Автоматическое построение зависимостей от заголовочных файлов
"Разнесение" файлов с исходными текстами по директориям
Сборка программы с разными параметрами компиляции
"Разнесение" разных версий программы по отдельным директориям


GNU Make
Две разновидности переменных
Функции манипуляции с текстом

Новый способ задания шаблонных правил
Переменная VPATH
Директива override
Добавление текста в строку
Директива include
Автоматические переменные
"Комбинирование" правил
Make-файл, используемый по умолчанию
Специальная цель .PHONY
Утилита make

Правила
Алгоритм работы make
Выбор главной цели
Достижение цели
Обработка правил
Обработка зависимостей
Обработка команд
Абстрактные цели и имена файлов
Пример работы make
Еще один пример работы make

Переменные
Шаблонные правила
Приложение A. Редактирование make-файлов в разных операционных системах
Приложение B. Организация иерархии каталогов в сложных проектах
Приложение C. Компилятор GCC
Версии компилятора
Отладка
Рабочий вариант
Обработка исключений

Статическая и динамическая компоновка
Получение листинга
Переназначение ошибок в файл
Опция -pipe
Тексты с символом "возврат каретки"
Приложение D. "Гипотический" проект - текстовой редактор
Содержание раздела