Управление проектами с помощью GNU make-Managing Projects with GNU make 3e

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Моё первое знакомство с \GNUmake{} произошло, когда я был студентом в университете Беркли в 1979 году. Мне посчастливилось работать с <<новейшим>> оборудованием: компьютером DEC PDP 11/70, имевшим 128 килобайт оперативной памяти и терминал ADM 3a <>, управляемым операционной системой Berkeley \UNIX{}, обслуживавшей помимо меня ещё 20 пользователей! Вспоминается, как много времени отнимал вход в систему - пять минут с момента ввода имени пользователя до момента получения приглашения командного интерпретатора.

Author(s): Роберт Мекленбург-Robert Mecklenburg, Andy Oram, Steve Talbott
Edition: 3
Publisher: "O'Reilly Media, Inc."
Year: 2004

Language: Russian
Commentary: Copyright (C) 2011 Roman Kashitsyn\\переводчик: [email protected]
Pages: 300
City: 1005 Gravenstein Highway North, Sebastopol, CA 954
Tags: 0-596-00610-1

I Основные концепции
Как написать простой makefile
Цели и реквизиты
Разрешение зависимостей
Минимизируем число действий
Вызов make
Основы синтаксиса makefile
Правила
Явные правила
Шаблоны
Абстрактные цели
Пустые цели
Переменные
Поиск файлов с помощью VPATH и vpath
Шаблонные правила
Шаблоны
Статические шаблонные правила
Суффиксные правила
База данных неявных правил
Работа с неявными правилами
Структура правил
Неявные правила для управления ревизиями
Пример простой справки
Специальные цели
Автоматическое определение зависимостей
Управление библиотеками
Создаём и изменяем библиотеки
Использование библиотек в качестве реквизитов
Правила с двойным двоеточием
Переменные и макросы
Для чего используются переменные
Типы переменных
Макросы
Когда переменные получают свои значения
Переменные, зависящие от цели или шаблона
Где определяются переменные
Условная обработка и включения
Директива include
Директива include в контексте зависимостей
Стандартные переменные make
Функции
Функции, определяемые пользователем
Встроенные функции
Строковые функции
Некоторые важные функции
Функции для работы с файлами
Функции управления выполнением
Различные вспомогательные функции
Специальные функции
Функции eval и value
Триггеры
Передача аргументов
Команды
Синтаксический анализ команд
Продолжение длинных команд
Модификаторы команд
Ошибки и прерывания
Выбор командного интерпретатора
Пустые команды
Команды и окружение
Выполнение команд
Ограничения командной строки
II Специализированные вопросы
Управление большими проектами
Рекурсивный make
Опции командной строки
Передача переменных
Обработка ошибок
Сборка других целей
Общие зависимости
Избегаем дублирования кода
Нерекурсивный make
Компоненты больших систем
Структура файловой системы
Автоматические сборки и тестирование
Переносимые makefile'ы
Проблемы переносимости
Cygwin
Управление программами и файлами
Работа с непереносимыми инструментами
Automake
C и C++
Разделение исходных и бинарных файлов
Объявляем права <<только для чтения>>
Генерация зависимостей
Решение Троми
Программы makedepend
Поддержка нескольких каталогов бинарных файлов
Частичные рабочие копии
Справочные сборки, библиотеки и инсталляторы
Java
Альтернативы make
Ant
Интегрированные среды разработки
Универсальный makefile для Java
Компиляция Java кода
Управление архивами Java
Справочные деревья и архивы сторонних разработчиков
Enterprise JavaBeans
Повышаем производительность make
Измеряем производительность
Определяем и устраняем узкие места
Выбор переменных: простые или рекурсивные
Отключаем @
Ленивая инициализация
Параллельное выполнение make
Распределённое выполнение make
Примеры make-файлов
makefile этой книги
Управление примерами
Обработка XML
Генерация документов
Проверка исходного кода
makefile ядра Linux
Опции командной строки
Конфигурация или сборка?
Управление командой echo
Функции, опредённые пользователем
Отладка make-файлов
Отладочные возможности make
Опции командной строки
Отладочный код
Основные сообщения об ошибках