UI=BoxerDockWidget.ui GEN_PY=$(patsubst %.ui,%.py,$(UI)) SRC_PY=$(filter-out $(GEN_PY), $(wildcard *.py)) FORMATTED_COOKIE=$(patsubst %,.formatted.%,$(SRC_PY)) all: $(GEN_PY) reformat: clean-formatted-cookie format format: $(FORMATTED_COOKIE) clean: clean-gen clean-formatted-cookie clean-formatted-cookie: rm -f $(FORMATTED_COOKIE) clean-gen: rm -f $(GEN_PY) %.py: %.ui pyside-uic -o $@ $< .formatted.%.py: %.py .style.yapf @echo yapf -i $(filter %.py,$<) @yapf -i $(filter %.py,$<); if [ "$$?" = 2 ]; then exit 0; fi @touch $@