PYTHON = python3 SPHINXOPTS = -W SPHINXBUILD = $(PYTHON) -m sphinx DOCDIR = doc DOCHTML = $(DOCDIR)/html DOCTREES = $(DOCDIR)/doctrees ALLSPHINXOPTS = -d $(DOCTREES) $(SPHINXOPTS) $(DOCDIR) VERSION = 0.5.4 FULLVER = pylibacl-$(VERSION) DISTFILE = $(FULLVER).tar.gz MODNAME = posix1e.so RSTFILES = doc/index.rst doc/module.rst NEWS README.rst doc/conf.py all: doc test $(MODNAME): acl.c $(PYTHON) ./setup.py build_ext --inplace $(DOCHTML)/index.html: $(MODNAME) $(RSTFILES) acl.c $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(DOCHTML) touch $@ doc: $(DOCHTML)/index.html dist: fakeroot $(PYTHON) ./setup.py sdist distcheck: dist set -e; \ TDIR=$$(mktemp -d) && \ trap "rm -rf $$TDIR" EXIT; \ tar xzf dist/$(DISTFILE) -C $$TDIR && \ (cd $$TDIR/$(FULLVER) && make doc && make test && make dist) && \ echo "All good, you can upload $(DISTFILE)!" test: @for ver in 2.7 3.0 3.1 3.2 3.3 3.4 3.5 3.6 3.7; do \ for flavour in "" "-dbg"; do \ if type python$$ver$$flavour >/dev/null; then \ echo Testing with python$$ver$$flavour; \ python$$ver$$flavour ./setup.py test -q; \ fi; \ done; \ done; \ for pp in pypy pypy3; do \ if type $$pp >/dev/null; then \ echo Testing with $$pp; \ $$pp ./setup.py test -q; \ fi; \ done coverage: $(MAKE) clean $(MAKE) test CFLAGS="-coverage" lcov --capture --directory . --output-file coverage.info genhtml coverage.info --output-directory out clean: rm -rf $(DOCHTML) $(DOCTREES) rm -f $(MODNAME) rm -f *.so rm -rf build .PHONY: doc test clean dist coverage