forked from gammapy/gammapy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
87 lines (74 loc) · 2.71 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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# Makefile with some convenient quick ways to do common things
PROJECT = gammapy
CYTHON ?= cython
help:
@echo ''
@echo ' Gammapy available make targets:'
@echo ''
@echo ' help Print this help message (the default)'
@echo ''
@echo ' doc-show Open local HTML docs in browser'
@echo ' clean Remove generated files'
@echo ' clean-repo Remove all untracked files and directories (use with care!)'
@echo ' cython Compile cython files'
@echo ''
@echo ' trailing-spaces Remove trailing spaces at the end of lines in *.py files'
@echo ' code-analysis Run code analysis (flake8 and pylint)'
@echo ' flake8 Run code analysis (flake8)'
@echo ' pylint Run code analysis (pylint)'
@echo ''
@echo ' Note that most things are done via `python setup.py`, we only use'
@echo ' make for things that are not trivial to execute via `setup.py`.'
@echo ''
@echo ' Common `setup.py` commands:'
@echo ''
@echo ' python setup.py --help-commands'
@echo ' python setup.py install'
@echo ' python setup.py develop'
@echo ' python setup.py test -V'
@echo ' python setup.py test --help # to see available options'
@echo ' python setup.py build_docs # use `-l` for clean build'
@echo ''
@echo ' More info:'
@echo ''
@echo ' * Gammapy code: https://github.com/gammapy/gammapy'
@echo ' * Gammapy docs: http://docs.gammapy.org/'
@echo ''
@echo ' Environment:'
@echo ''
@echo ' GAMMAPY_EXTRA = $(GAMMAPY_EXTRA)'
@echo ''
@echo ' To get more info about your Gammapy installation and setup run this command'
@echo ' (Gammapy needs to be installed and on your PATH)'
@echo ''
@echo ' gammapy-info'
@echo ''
clean:
rm -rf build dist docs/_build docs/api htmlcov MANIFEST gammapy.egg-info .coverage
find . -name "*.pyc" -exec rm {} \;
find . -name "*.so" -exec rm {} \;
find gammapy -name '*.c' -exec rm {} \;
find . -name __pycache__ | xargs rm -fr
clean-repo:
@git clean -f -x -d
cython:
find $(PROJECT) -name "*.pyx" -exec $(CYTHON) {} \;
trailing-spaces:
find $(PROJECT) examples docs -name "*.py" -exec perl -pi -e 's/[ \t]*$$//' {} \;
code-analysis: flake8 pylint
flake8:
flake8 $(PROJECT) | grep -v __init__ | grep -v external
# TODO: once the errors are fixed, remove the -E option and tackle the warnings
pylint:
pylint -E $(PROJECT)/ -d E1103,E0611,E1101 \
--ignore=_astropy_init.py -f colorized \
--msg-template='{C}: {path}:{line}:{column}: {msg} ({symbol})'
# TODO: add test and code quality checks for `examples`
doc-show:
open docs/_build/html/index.html
test-notebooks:
which python
python setup.py install --user
python test_notebooks.py
conda:
python setup.py bdist_conda