This repository was archived by the owner on Jun 25, 2018. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathMakefile
More file actions
59 lines (48 loc) · 1.38 KB
/
Makefile
File metadata and controls
59 lines (48 loc) · 1.38 KB
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
55
56
57
58
59
# Some simple testing tasks (sorry, UNIX only).
.install-deps: requirements-dev.txt requirements-ci.txt
@pip install -U -r requirements-dev.txt
@touch .install-deps
isort:
# isort -rc tokio
isort -rc tests
flake: .flake
.flake: .install-deps .build $(shell find tokio -type f) $(shell find tests -type f)
@flake8 tokio tests
python setup.py check -rms
@if ! isort -c -rc tokio tests; then \
echo "Import sort errors, run 'make isort' to fix them!!!"; \
isort --diff -rc tokio tests; \
false; \
fi
@touch .flake
.develop: .install-deps .build $(shell find tokio -type f)
@pip install -e .
@touch .develop
test: .develop .flake .build
@cargo test --color always
@python -m pytest ./tests
build:
@python setup.py develop
.build: setup.py $(shell find src -type f)
@python setup.py develop
@touch .build
clean:
@rm -rf `find . -name __pycache__`
@rm -f `find . -type f -name '*.py[co]' `
@rm -f `find . -type f -name '*~' `
@rm -f `find . -type f -name '.*~' `
@rm -f `find . -type f -name '@*' `
@rm -f `find . -type f -name '#*#' `
@rm -f `find . -type f -name '*.orig' `
@rm -f `find . -type f -name '*.rej' `
@rm -f .coverage
@rm -rf coverage
@rm -rf build
@rm -rf cover
@make -C docs clean
@python setup.py clean
@rm -rf .tox
install:
@pip install -U pip
@pip install -Ur requirements-dev.txt
.PHONY: all build flake test vtest cov clean