REBUILD_FLAG = .PHONY: all all: venv test .PHONY: venv venv: .venv.touch tox -e venv $(REBUILD_FLAG) .PHONY: tests test tests: test test: .venv.touch tox $(REBUILD_FLAG) .venv.touch: setup.py requirements.txt requirements_dev.txt $(eval REBUILD_FLAG := --recreate) touch .venv.touch .PHONY: clean clean: find . -iname '*.pyc' | xargs rm -f rm -rf .tox rm -rf ./venv-* rm -f .venv.touch