Это похоже на ошибку в NMAKE. После некоторых экспериментов я обнаружил, что следующий обходной путь дает желаемый результат, хотя он немного уродлив:
OPTION=A
FILE=check.mak
LPAREN=(
RPAREN=)
all:
echo $$$(LPAREN)$(OPTION)$(RPAREN) > $(FILE)
Для чего бы это ни стоило, я также попробовал ваш оригинал с помощью эмулятора NMAKE, который продает моя компания, и обнаружил, что он смог обработать make-файл без ошибок, поэтому я уверен, говоря, что наблюдаемое поведение является ошибка в реализации NMAKE, а не ограничение синтаксиса NMAKE.
Надеюсь, это поможет,
Эрик Мелски