PN := dunshire SRCS := $(PN)/*.py test/*.py # Sphinx tries to keep track of which docs need to be built on its # own. We could do better, but we would have to duplicate all of the # information that we already gave Sphinx to make it work. .PHONY: doc doc: cd doc && $(MAKE) html .PHONY: doctest doctest: cd doc && $(MAKE) doctest .PHONY: check check: PYTHONPATH="." test/__main__.py .PHONE: checkloop checkloop: COUNT=0; \ while [ $$? -eq 0 ]; do \ COUNT=`expr $$COUNT + 1`; \ echo $$COUNT; \ PYTHONPATH="." test/__main__.py; \ done; .PHONY: lint lint: pylint --rcfile=./.pylintrc $(SRCS) .PHONY: clean clean: rm -rf $(PN)/__pycache__ test/__pycache__ doc/build rm -rf $(PN).egg-info