Ich habe eine sehr komfortable Möglichkeit, mein Projekt über einige Zeilen mit Bash-Befehlen zu kompilieren. Aber jetzt muss ich es über Makefile kompilieren. In Anbetracht der Tatsache, dass jeder Befehl in einer eigenen Shell ausgeführt wird, ist meine Frage, wie man einen mehrzeiligen Bash-Befehl, der voneinander abhängig ist, am besten in einem Makefile ausführt. Zum Beispiel so:
for i in `find`
do
all="$all $i"
done
gcc $all
Kann jemand erklären, warum selbst einzeilige Befehle bash -c 'a=3; echo $a > file'
im Terminal korrekt funktionieren, aber im Makefile-Fall eine leere Datei erstellen?