aboutsummaryrefslogtreecommitdiff
path: root/Makefile
blob: b3e724d3dee94917f3ac090da2edaf100066154b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
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