Порядок не указан и может выполняться в любом порядке. Это не просто теоретическая проблема. Это может произойти во время параллельных сборок. Предполагая тот же Makefile, что и в вопросе, я запустил:
watch -n 0.1 make -j8
Печать заняла всего несколько секунд:
myrule_step2
myrule_step1
myrule
См. также этот ответ StackOverflow Йорга В. Миттага:
No, the order is not defined. That is the whole point in using declarative dependency-oriented programming: that the computer can pick the optimal evaluation order, or in fact, evaluate them even at the same time.
Однако, как указывает mosvy, это верно только для GNU Make. POSIX make (, который можно эмулировать в GNU Make, добавив специальную цель .POSIX
в ваш make-файл ), определяет порядок от левого -до -правого при обработке предварительных условий.
установите пакет ниже и перезапустите службы VNC
yum install gnome* --exclude=gnome-session-wayland-session