У меня есть очень удобный способ скомпилировать проект с помощью нескольких строк команд bash. Но теперь мне нужно скомпилировать его через make-файл. Учитывая, что каждая команда запускается в собственной оболочке, мой вопрос: как лучше всего запустить многострочную команду bash, зависящую друг от друга, в make-файле? Например, вот так:
for i in `find`
do
all="$all $i"
done
gcc $all
Кроме того, может кто-нибудь объяснить, почему даже однострочная команда bash -c 'a=3; echo $a > file'
работает правильно в терминале, но создает пустой файл в случае файла makefile?