Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Считать файл file недавно обновленным.
Строки файла описаний
Инструкции в файле описаний интерпретируются построчно. Если размер инструкции превышает длину строки, укажите обратный слэш (\) в конце строки для продолжения инструкции на следующей строке. Файл описаний может содержать следующие типы строк:
Пустые строки (blank lines)
Пустые строки игнорируются.
Комментарии (comment lines)
Все символы в строке после символа # считаются комментарием и игнорируются.
Описания зависимостей (dependency lines)
В зависимости от выбранной цели выполняются соответствующие команды. Варианты записи:

make

 

targets targets

dependencies dependencies

command

Команды выполняются в том случае, когда файлы зависимостей (dependencies), имена которых могут являться масками, не существуют или являются более новыми, чем цель сборки. Если предварительные условия отсутствуют,

make

команды выполняются обязательно (при задании любой из целей). Табуляция перед targets недопустима.
Правила суффиксов (suffix rules)
Правила суффиксов определяют соответствия между файлами предварительных условий и файлами с такими же именами, но отличающимися суффиксами. Варианты записи правил:
.suffix, suffix: .suffix:
Во втором варианте основное имя файла определяется

именем файла с соответствующим суффиксом.
Команды (commands)
Команды группируются после зависимостей и вводятся на строках, начинающихся с табуляции. Если команде предшествует дефис (-), make игнорирует ошибочное выполнение команды. Если команде предшествует символ (@), командная строка не отображается при выполнении (если только make не выполняется с параметром -п).
Макроопределения (macro definitions)
Макроопределения имеют следующий вид:
пате = string или
define name
string
endef
Пробелы перед символом и после него могут быть опущены.
Предписания включений (include statements) Аналогичны директиве #include языка С:
include files Внутренние макросы
$? Список предварительных условий, изменившихся позже, чем текущая цель сборки. Может применяться только в обычных строках файла описаний, но не в правилах суффиксов.
$@ Имя текущей цели, за исключением строк файла описаний, относящихся к сборке библиотек, где это будет имя библиотеки. Может присутствовать как в обычных строках файла описаний, так и в правилах суффиксов.

$< Имя текущего предварительного условия, которое изменялось позже текущей цели сборки.
$* Имя (без суффикса) текущего предварительного условия, которое изменялось позже текущей цели сборки. Может использоваться только в правилах суффиксов.
$% Имя соответствующего файла (.о), если текущая цель является библиотечным модулем. Может присутствовать как в обычных строках файла описаний, так и в
правилах суффиксов.
$- Список всех зависимостей (без повторений), элементы которого разделяются пробелами.
$+ Список всех зависимостей (с повторениями), элементы которого разделяются пробелами.
Правила шаблонов



   
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru