Последнее расширение оболочки переменной оболочки FOO
должно быть экранировано ($$
).И если вы хотите подавить эхо рецепта, поместите @
в начале, а не в середине рецепта.
test:
@FOO="MACOS" ; \
FOO=$${FOO//OS/} ; \
echo $$FOO
Обратите внимание, что вы также можете использовать make-переменные и функции:
FOO := MACOS
FOO := $(patsubst %OS,%,$(FOO))
test:
@echo '$(FOO)'