GNU Make belgelerinden,
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.
Öyleyse SHELL := /bin/bash
makefile'ınızın üstüne koyun ve gitmek için iyi olmalısınız.
BTW: Bunu en azından GNU Make için bir hedef için de yapabilirsiniz. Her hedefin kendi değişken atamaları olabilir, örneğin:
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"
Yazdırılacak:
a is /bin/sh
b is /bin/bash
Daha fazla ayrıntı için belgelerdeki "Hedefe Özgü Değişken Değerleri" konusuna bakın. Bu çizgi Makefile'de herhangi bir yere gidebilir, hedefin hemen önünde olmak zorunda değildir.
/bin/sh: -c: line 0: syntax error near unexpected token
(''