Макрос имени файла
Обновлен: Ноябрь 2007
Макросы имен файлов предопределены как имена файлов, указанные в зависимости (это не полные имена файлов на диске). При вызове, нет необходимости заключать эти макросы в скобки; следует указать только $.
Макрос |
Значение |
---|---|
$@ |
Полное имя текущего целевого объекта (путь, базовое имя, расширение). |
$$@ |
Полное имя текущего целевого объекта (путь, базовое имя, расширение). Действительно только как зависимое в зависимости. |
$* |
Текущий путь и базовое имя без расширения файла. |
$** |
Все зависимости текущей целевого объекта. |
$? |
Все зависимости с более поздней отметкой времени, чем у текущего целевого объекта. |
$< |
Зависимый файл с более поздней отметкой времени, чем у текущего целевого объекта. Допустим только в командах правил зависимости. |
Чтобы указать часть предопределенного макроса имени файла, дополните модификатор макроса и заключите в скобки измененный макрос.
Модификатор |
Результирующая часть имени файла |
---|---|
D |
Диск и каталог |
B |
Базовое имя |
F |
Базовое имя и расширение |
R |
Диск, каталог и базовое имя |