Как я могу частично контролировать заказ?
Вы управляете заказом, указывая зависимости между целями. Цель не будет построена до тех пор, пока не будут созданы ее предпосылки.
run
должно зависеть от test
:
run: test
./test
.PHONY: run
Поскольку run
не является файлом или каталогом, он должен быть помечен как .PHONY
target.
У меня обычно есть:
run_% : %
./$<
.PHONY: run_%
, чтобы вы могли использовать make run_this
и make run_that
, и сначала он собирает this
и that
.