Поскольку у меня аналогичная ситуация, я хочу добавить новый ответ. В моем случае были также запятые в переменной string, и, более того, я хотел удалить запятую и последнее слово:
VAR = "bla1, bla2"
В этом случае фильтрация не работает (даже в предыдущих ответах, когда нет кавычек)
Мое решение - использовать subst
:
VAR = "bla1, bla2"
TTT = , bla2
TMPVAR := $(VAR)
SUBST = $(subst $(TTT),, $(TMPVAR))
FILT = $(filter-out $(TTT), $(TMPVAR))
subst:
@echo "subst : $(SUBST)"
filter:
@echo "filter-out : $(FILT)"