其格式是 $(var:%.c=%.o)或${var:.c=.o},其意思是把.c 為結尾的變量替換成.o
%則代表任意匹配之外的字符串.
實例:
source: main.c onvif.c
object: $(var:%.c=%.o)
這個時候 %分別等於 main 與 onvif
而 object 則等於 main.o 與 onvif.o
在樓主的例子中${MODS:%=%.beam}
第壹個%沒有帶任何過濾條件.%則表示任意字符串.
第二個%表示在字符串後面添加壹個 .beam
${MODS:%=%.beam} 的意思是把為變量添加壹個 .beam 後綴