From 2b61fb41831d91efa6d3701b5b629d0854b16fc6 Mon Sep 17 00:00:00 2001 From: Michal Nowikowski Date: Sat, 26 Jul 2014 11:14:29 +0200 Subject: Added initial Makefile --- Makefile | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Makefile (limited to 'Makefile') diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..27f5ca9 --- /dev/null +++ b/Makefile @@ -0,0 +1,48 @@ +# Makefile for handling various tasks of PyLint sources +PYVE=pyve +PIP=$(PYVE)/bin/pip +TOX=$(PYVE)/bin/tox + +# this is default target, it should always be first in this Makefile +help: + @echo "Please use \`make ' where is one of" + @echo " tests to run whole test suit of PyLint" + @echo " docs to generate all docs including man pages and exemplary pylintrc" + @echo " deb to build debian package" + @echo " lint to check Pylint sources with itself" + @echo " all to run all targets" + + +$(PIP): + virtualenv $(PYVE) + +$(TOX): $(PIP) + $(PIP) install tox==1.7 + + +ifdef TOXENV +toxparams?=-e $(TOXENV) +endif + +tests: $(TOX) + $(TOX) $(toxparams) + +docs: + PATH=$(PATH):$(CURDIR) PYTHONPATH=$(CURDIR)/.. make all -C doc + +deb: + debuild -b -us -uc + +lint: $(PIP) + $(PIP) install . + $(PYVE)/bin/pylint lint.py + +clean: + rm -rf $(PYVE) + rm -rf .tox + make clean -C doc + debuild clean + +all: clean lint tests docs deb + +.PHONY: help tests docs deb lint clean all -- cgit v1.2.1