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


Содержание


Предисловие
Моя методика использования GNU Make
Пример проекта
"Традиционный" способ построения make-файлов
Автоматическое построение списка объектных файлов
Автоматическое построение зависимостей от заголовочных файлов
Автоматическое построение зависимостей от заголовочных файлов - часть 2
Автоматическое построение зависимостей от заголовочных файлов - часть 3
"Разнесение" файлов с исходными текстами по директориям
Сборка программы с разными параметрами компиляции
"Разнесение" разных версий программы по отдельным директориям
"Разнесение" разных версий программы по отдельным директориям - часть 2
GNU Make
Две разновидности переменных
Функции манипуляции с текстом
Функции манипуляции с текстом - часть 2
Новый способ задания шаблонных правил
Переменная VPATH
Директива override
Добавление текста в строку
Директива include
Автоматические переменные
"Комбинирование" правил
Make-файл, используемый по умолчанию
Специальная цель PHONY
Утилита make
Правила
Алгоритм работы make
Выбор главной цели
Достижение цели
Обработка правил
Обработка зависимостей
Обработка команд
Абстрактные цели и имена файлов
Пример работы make
Еще один пример работы make
Переменные
Автоматические переменные
Шаблонные правила
Приложение A Редактирование make-файлов в разных операционных системах
Приложение B Организация иерархии каталогов в сложных проектах
Приложение C Компилятор GCC
Версии компилятора
Отладка
Рабочий вариант
Обработка исключений
Статическая и динамическая компоновка
Получение листинга
Переназначение ошибок в файл
Опция -pipe
Тексты с символом "возврат каретки"
Приложение D "Гипотический" проект - текстовой редактор



- Начало -