Команды в файле makefile
Блок описания или правило вывода задают блок команд, который выполняются в том случае, если зависимость является устаревшей. Если не заданы параметры /S, .SILENT, !CMDSWITCHES или @, в программе NMAKE отображается каждая команда перед ее выполнением. Если за блоком команд не указан блок описания, программа NMAKE выполняет поиск правила вывода.
Блок команд содержит одну или несколько команд, каждая из которых задается на отдельной строке. Использование пустых строк между зависимостями или правилами в блоке команд не допускается. Однако можно задавать строку, содержащую только пробелы или знаки табуляции. Такая строка интерпретируется как пустая команда без возникновения ошибки. Между строками команд можно вставлять пустые строки.
Командная строка начинается с одного или нескольких пробелов или знаков табуляции. Знак обратной косой черты (\), за которым следует знак новой строки, интерпретируется как знак пробела в команде. Этот знак используется в конце строки для переноса команды на следующую строку. Если за знаком обратной косой черты следует любой другой знак, включая пробелы или знаки табуляции, программа NMAKE интерпретирует его буквально.
В строке зависимости или правиле вывода может использоваться команда, которой предшествует знак точки с запятой (;), независимо от того, следует ли за ней блок команд:
project.obj : project.c project.h ; cl /c project.c
Дополнительные сведения:
Обозначение компонентов имени файла