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 $@