forked from urllib3/urllib3
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
65 lines (50 loc) · 1.1 KB
/
Makefile
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
60
61
62
63
REQUIREMENTS_FILE=dev-requirements.txt
REQUIREMENTS_OUT=dev-requirements.txt.log
SETUP_OUT=*.egg-info
.PHONY: all
all: setup requirements
.PHONY: virtualenv
virtualenv:
ifndef VIRTUAL_ENV
$(error Must be run inside of a virtualenv)
endif
.PHONY: setup
setup: virtualenv $(SETUP_OUT)
.PHONY: $(SETUP_OUT)
$(SETUP_OUT): setup.py setup.cfg
python setup.py develop
touch $(SETUP_OUT)
.PHONY: requirements
requirements: setup $(REQUIREMENTS_OUT)
.PHONY: piprot
piprot: setup
pip install piprot
piprot -x $(REQUIREMENTS_FILE)
.PHONY: $(REQUIREMENTS_OUT)
$(REQUIREMENTS_OUT): $(REQUIREMENTS_FILE)
pip install -r $(REQUIREMENTS_FILE) | tee -a $(REQUIREMENTS_OUT)
python setup.py develop
.PHONY: clean
clean:
find . -name "*.py[oc]" -delete
find . -name "__pycache__" -delete
rm -f $(REQUIREMENTS_OUT)
rm -rf docs/_build build/ dist/
.PHONY: test
test: requirements
nosetests
.PHONY: test-all
test-all: requirements
tox
.PHONY: test-gae
test-gae: requirements
ifndef GAE_PYTHONPATH
$(error GAE_PYTHONPATH must be set)
endif
tox -e gae
.PHONY: docs
docs:
tox -e docs
.PHONY: release
release:
./release.sh