Для этого и необходимы предпосылки, одна из сильных сторон make
.
Изменение:
pack:
↓
pack: module1 module2
Что говорит make
, что цель pack
имеет две предпосылки; module1
и module2
.
Это означает, что make
не будет работать pack
до тех пор, пока module1
и module2
не завершат работу с завершением . Будь они работают параллельно, не имеет значения.
Если у вас много предпосылок, вы можете поместить их в макрос, например:
modules = module1 module2 …
pack: $(modules)