Tenho uma maneira muito confortável de compilar meu projeto por meio de algumas linhas de comandos bash. Mas agora preciso compilá-lo via makefile. Considerando que cada comando é executado em seu próprio shell, minha dúvida é qual a melhor maneira de executar um comando bash multi-linha, dependente um do outro, no makefile? Por exemplo, assim:
for i in `find`
do
all="$all $i"
done
gcc $all
Além disso, alguém pode explicar por que mesmo o comando de linha única bash -c 'a=3; echo $a > file'
funciona corretamente no terminal, mas cria um arquivo vazio no caso de makefile?