Таким образом, вы правы, что это не огромная задача, преимущество, предлагаемое марка сейчас является
Как говорит Игнасио, make - это параллельное построение. Используйте
-j
флаг.Если вы правильно выразили свои зависимости, никогда не перестраивайте вещи, которые в этом не нуждаются. Конечно, вы можете получить это в скрипте bash, но это означает добавление сложности к скрипту (и я должен был бы прочитать страницу руководства, чтобы вспомнить, как), который make уже знает об этом.
Вы можете определить общие правила (суффиксные правила (старый стиль) или шаблонные правила (предпочтительнее в GNU make)), которые работают со всеми файлами типа Bar, которые должны быть построены из типа Foo. Опять же, цикл будет обрабатывать это в bash, но make уже знает, как это сделать.
Но большое преимущество заключается в том, что если задача усложняется, ваш make-файл растет медленно и просто, в то время как ваш сценарий может неожиданно всплыть.
Если вы можете программировать (более или менее вообще), вы можете управлять make (хотя поначалу язык может показаться немного странным).