Эффективное использование 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 "Гипотический" проект - текстовой редактор