Макроподстановка
Обновлен: Ноябрь 2007
При вызове имя_макроса каждое появление строки string1 в ее строке определения замещается строкой string2.
Синтаксис
$(macroname:string1=string2)
Заметки
Макроподстановка выполняется с учетом регистра и буквально; string1 и string2 не могут вызывать макросы. Подстановка не изменяет исходное определение. Можно подставлять текст в любой предопределенный макрос, кроме $$@.
Не используйте пробелы и знаки табуляции перед двоеточием; все, что следует после двоеточия, интерпретируется как литерал. Если строка string2 пустая, все появления строки string1 удаляются из строки определения макроса.