По умолчанию порядок выполнения совпадает с порядком выполнения, указанным в списке предварительных условий, если между этими предварительными условиями не существует каких-либо зависимостей.
abc: x y z
Порядок: x y z
.
abc: x y z
y : z
Порядок будет x z y
.
Но в идеале вы должны спроектировать свои файлы Makefile, чтобы он не опирался на порядок, в котором указаны необходимые условия. То есть, если y
должно быть выполнено после z
, должна быть зависимость y : z
.
И имейте в виду, что GNU Make может выполнять некоторые рецепты параллельно, см. Mat's ответ .