diff options
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..b3e724d --- /dev/null +++ b/Makefile @@ -0,0 +1,54 @@ +# +# Makefile for easier installation and cleanup +# +# Uses self-documenting macros from here: +# http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html +# + +PACKAGE=SyncRNG + +.PHONY: help + +.DEFAULT_GOAL := help + +help: + @grep -E '^[0-9a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) |\ + awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-15s\033[0m\ + %s\n", $$1, $$2}' + +install: ## Install for the current user using the default python command + python setup.py build_ext --inplace + python setup.py install --user + +install2: ## Install for the current user using the python2 command + python2 setup.py build_ext --inplace + python2 setup.py install --user + +test: develop ## Run nosetests using the default nosetests command + nosetests -v + +test2: develop2 ## Run nosetests using the nosetests2 command + nosetests2 -v + +cover: ## Test unit test coverage using default nosetests + nosetests --with-coverage --cover-package=$(PACKAGE) \ + --cover-erase --cover-inclusive --cover-branches + +clean: ## Clean build dist and egg directories left after install + rm -rf ./dist ./build ./$(PACKAGE).egg-info + rm -rf *.so + rm -f MANIFEST + rm -f .coverage + +develop: ## Install a development version of the package needed for testing + python setup.py develop --user + +develop2: ## Install a development version of the package needed for testing (python2) + python2 setup.py develop --user + +dist: ## Make Python source distribution + python setup.py sdist + +dist2: ## Make Python 2 source distribution + python2 setup.py sdist + |
