Полагаю, что
override TEST=1
интерпретируется как:
override: TEST=1
..., что совершенно верно в GNU make.
Вы можете изменитьПеременные для каждой цели, просто назвав цель, а затем установив переменную так, как вы бы это сделали в глобальном разделе файла make, например:
<target>: <variable>:=<value>
<target>: <variable>=<value>
<target>: <variable>+=<value>
Таким образом, это обычное место для добавления чего-либо кили измените CFLAGS
только для одного объектного файла ...
ПРИМЕЧАНИЕ: Однако , это неверный синтаксис для назначения переменной внутри командного блокацели, как вы пытались.