~gtg-contributors/gtg/backends20

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
# Run all of the tests.
check:
	./run-tests

# Get rid of stale files or files made during testing.
clean:
	rm -rf _trial_temp
	rm -rf debug_data
	rm -rf doc/api
	find . -name '*.pyc' -print0 | xargs -0 rm -f
	find . -name '*~' -print0 | xargs -0 rm -f

# Check for common & easily catchable Python mistakes.
pyflakes:
	pyflakes GTG

# Check for coding standard violations.
pep8:
	find . -name '*.py' -print0 | xargs -0 ./scripts/pep8.py --ignore E221,E222
	find . -name '*.py' -print0 | xargs -0 ./scripts/pep8.py --ignore E221,E222 --repeat | wc -l

# Build API documentation.
apidocs:
	pydoctor --add-package GTG --make-html --html-output=doc/api \
		--project-name=GTG --project-url=http://gtg.fritalk.com/

edit-apidocs:
	pydoctor --add-package GTG --make-html --html-output=doc/api \
		--project-name=GTG --project-url=http://gtg.fritalk.com/ \
	        --verbose-about=epydoc2stan2 --verbose-about=epydoc2stan2 \
		--verbose-about=server --verbose-about=server --local-only \
		--server --edit

# Check for coding standard violations & flakes.
lint: pyflakes pep8

.PHONY: check lint pyflakes pep8 apidocs edit-apidocs clean

#Ignore the exit code in pyflakes, so that pep8 is always run when "make lint"
.IGNORE: pyflakes