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

       

Оглавление


  • 0. Предисловие
  • 1. Моя методика использования GNU Make
  • 1.1. Пример проекта
  • 1.2. "Традиционный" способ построения make-файлов
  • 1.3. Автоматическое построение списка объектных файлов
  • 1.4. Автоматическое построение зависимостей от заголовочных файлов
  • 1.5. "Разнесение" файлов с исходными текстами по директориям
  • 1.6. Сборка программы с разными параметрами компиляции
  • 1.7. "Разнесение" разных версий программы по отдельным директориям
  • 2. GNU Make


    • 2.1. Две разновидности переменных
    • 2.2. Функции манипуляции с текстом
    • 2.3. Новый способ задания шаблонных правил
    • 2.4. Переменная VPATH
    • 2.5. Директива override
    • 2.6. Директива include
    • 2.7. Добавление текста в строку
    • 2.8. Автоматические переменные
    • 2.9. "Комбинирование" правил
    • 2.10. Make-файл, используемый по умолчанию
    • 2.11. Специальная цель .PHONY
    • 3. Утилита make
      • 3.1. Правила
      • 3.2. Алгоритм работы make
        • 3.2.1. Выбор главной цели
        • 3.2.2. Достижение цели
        • 3.2.3. Обработка правил
        • 3.2.4. Обработка зависимостей
        • 3.2.5. Обработка команд
        • 3.3. Абстрактные цели и имена файлов
        • 3.4. Пример работы make
        • 3.5. Еще один пример работы make
        • 3.6. Переменные
        • 3.7. Автоматические переменные
        • 3.8. Шаблонные правила
        • Приложение A. Редактирование make-файлов в разных операционных системах
        • Приложение B. Организация иерархии каталогов в сложных проектах
        • Приложение C. Компилятор GCC
        • Приложение D. "Гипотический" проект - текстовой редактор








        • Содержание раздела