Na documentação do GNU Make,
5.3.1 Choosing the Shell
------------------------
The program used as the shell is taken from the variable `SHELL'. If
this variable is not set in your makefile, the program `/bin/sh' is
used as the shell.
Então coloque SHELL := /bin/bash
no topo do seu makefile e você deve estar pronto.
BTW: Você também pode fazer isso para um destino, pelo menos para o GNU Make. Cada destino pode ter suas próprias atribuições de variáveis, assim:
all: a b
a:
@echo "a is $$0"
b: SHELL:=/bin/bash # HERE: this is setting the shell for b only
b:
@echo "b is $$0"
Isso será impresso:
a is /bin/sh
b is /bin/bash
Consulte "Valores variáveis de destino específicos" na documentação para obter mais detalhes. Essa linha pode ir a qualquer lugar no Makefile, não precisa ser imediatamente antes do destino.
/bin/sh: -c: line 0: syntax error near unexpected token
(''