De la documentación de 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.
Así que ponlo SHELL := /bin/bash
en la parte superior de tu archivo MAKE y estarás listo para comenzar.
Por cierto: también puede hacer esto para un objetivo, al menos para GNU Make. Cada objetivo puede tener sus propias asignaciones variables, como esta:
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"
Eso imprimirá:
a is /bin/sh
b is /bin/bash
Consulte "Valores variables específicos del objetivo" en la documentación para obtener más detalles. Esa línea puede ir a cualquier parte del Makefile, no tiene que estar inmediatamente antes del objetivo.
/bin/sh: -c: line 0: syntax error near unexpected token
(''