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