aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorGertjan van den Burg <gertjanvandenburg@gmail.com>2017-10-06 16:44:11 +0200
committerGertjan van den Burg <gertjanvandenburg@gmail.com>2017-10-06 16:44:11 +0200
commitba0225b7ab0556b2019935d5f5786863c0a01e6a (patch)
tree42c89e4d5d863f8498c1efa9cd5d25da0e240480 /Makefile
downloadpygensvm-ba0225b7ab0556b2019935d5f5786863c0a01e6a.tar.gz
pygensvm-ba0225b7ab0556b2019935d5f5786863c0a01e6a.zip
initial commit
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile57
1 files changed, 57 insertions, 0 deletions
diff --git a/Makefile b/Makefile
new file mode 100644
index 0000000..cb8022d
--- /dev/null
+++ b/Makefile
@@ -0,0 +1,57 @@
+#
+# Makefile for easier installation and cleanup.
+#
+# Uses self-documenting macros from here:
+# http://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
+
+PACKAGE=gensvm
+DOC_DIR='./docs/'
+
+.PHONY: help cover
+
+.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}'
+
+in: inplace
+inplace:
+ python setup.py build_ext -i
+
+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 ## Test unit test coverage using default nosetests
+ nosetests --with-coverage --cover-package=$(PACKAGE) \
+ --cover-erase --cover-inclusive --cover-branches \
+ --cover-html --cover-html-dir=cover
+
+clean: ## Clean build dist and egg directories left after install
+ rm -rf ./dist ./build ./$(PACKAGE).egg-info
+ rm -rf gensvm/pyx_gensvm*.so
+ rm -f MANIFEST
+
+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