вы используете синтаксис BASH вместо Makefile. Одним из вариантов может быть использование условной структуры Makefile:
Условные части make-файлов
Другой способ - определить всю инструкцию BASH в одной строке, например:
if [ <condition>]; then <action1>; else <action2>; fi
В Makefile каждая строка цели может быть ОБОЛОЧКОЙ, но вы не должны разбивать их.
Наконец, вы можете использовать среду «define» для вставки кода BASH:
define <name>=
<BASH code>
<...>
<name>: ; @$(value <name>)
.ONESHELL
Надеюсь, вы найдете это полезным!