forked from linux-nvme/nvme-cli
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
48 lines (40 loc) · 1.13 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
###############################################################################
#
# Makefile : Allows user to run testcases, generate documentation, and
# perform static code analysis.
#
###############################################################################
NOSE2_OPTIONS="--verbose"
help: all
all:
@echo "Usage:"
@echo
@echo " make run - Run all testcases."
@echo " make doc - Generate Documentation."
@echo " make cleanall - removes *pyc, documentation."
@echo " make static_check- runs pep8, flake8, pylint on code."
doc:
@epydoc -v --output=Documentation *.py
run:
@for i in `ls *.py`; \
do \
echo "Running $${i}"; \
TESTCASE_NAME=`echo $${i} | cut -f 1 -d '.'`; \
nose2 ${NOSE2_OPTIONS} $${TESTCASE_NAME}; \
done
static_check:
@for i in `ls *.py`; \
do \
echo "Pylint :- " ; \
printf "%10s " $${i}; \
pylint $${i} 2>&1 | grep "^Your code" | awk '{print $$7}';\
echo "--------------------------------------------";\
pep8 $${i}; \
echo "pep8 :- "; \
echo "flake8 :- "; \
flake8 $${i}; \
done
cleanall: clean
@rm -fr *.pyc Documentation
clean:
@rm -fr *.pyc