В Makefile
я могу написать
show: a.pdf
xpdf a.pdf
a.pdf: a.tex $(wildcard layout/*)
do_tex a.tex
a.tex: a.md a.yaml
do_md a.md
При вызове make
это покажет файл PDF и убедится, что PDF обновляется из его источников: Он будет работать только do_tex
, когда его предпосылки a.md
и файлы в папке layout
новее, чем a.pdf
, и он заранее проверит аналогично правилу do_md
.
Имеют ли файлы Invoke task.py
такой механизм? Как я могу написать в Invoke задачи, которые не выполняют шаги, если предварительные условия не изменились?