Also, du hast Recht, dass dies nicht eine große Aufgabe, die von make angebotenen Vorteile jetzt sind
Wie Ignacio sagt, ist make dem parallelen Gebäude bewusst. Verwenden Sie die
-j
Flagge.Wenn Sie Ihre Abhängigkeiten richtig ausgedrückt haben, stellen Sie niemals Dinge wieder her, die sie nicht brauchen. Sicher, Sie können das in einem Bash-Skript erhalten, aber es bedeutet, dass das Skript komplexer wird (und ich muss die Manpage lesen, um sich daran zu erinnern, wie), was bereits darüber Bescheid weiß.
Sie können generische Regeln (Suffix-Regeln (alter Stil) oder Musterregeln (bevorzugt in GNU make)) definieren, die für alle Dateien des Typs "Bar" aus dem Typ "Foo" erstellt werden müssen. Wieder wird eine Schleife das in bash behandeln, aber make weiß bereits, wie das geht.
Der große Vorteil ist jedoch: Wenn die Aufgabe komplizierter wird, wächst das Makefile langsam und einfach, während das Skript unerwartet aufgeblasen wird.
Wenn Sie programmieren können (mehr oder weniger überhaupt) , können Sie das Erstellen (vielleicht ist die Sprache auf den ersten Blick etwas seltsam) erledigt werden.