2015-07-08 14:47:46 -04:00
|
|
|
PYTHON = python
|
2015-07-05 14:39:14 -04:00
|
|
|
SED = sed
|
2015-07-08 14:47:46 -04:00
|
|
|
SPHINX_BUILD = sphinx-build
|
2015-10-26 22:51:52 -04:00
|
|
|
ETAGS = etags
|
2015-07-05 14:39:14 -04:00
|
|
|
INCLUDE_DIR = /usr/include/
|
2015-07-08 14:47:46 -04:00
|
|
|
VERSION := $(shell $(PYTHON) setup.py --version)
|
2015-10-27 00:12:00 -04:00
|
|
|
TESTFLAGS = -v
|
2015-07-08 14:47:46 -04:00
|
|
|
|
|
|
|
|
define buildscript
|
|
|
|
|
import sys,sysconfig
|
|
|
|
|
print("build/lib.{}-{}.{}".format(sysconfig.get_platform(), *sys.version_info[:2]))
|
|
|
|
|
endef
|
|
|
|
|
|
|
|
|
|
builddir := $(shell $(PYTHON) -c '$(buildscript)')
|
2015-07-05 14:39:14 -04:00
|
|
|
|
2015-07-08 14:49:46 -04:00
|
|
|
all: build
|
|
|
|
|
|
2015-10-15 15:27:57 +02:00
|
|
|
build:
|
2015-07-08 14:49:46 -04:00
|
|
|
$(PYTHON) setup.py build
|
|
|
|
|
|
2015-07-08 15:29:50 -04:00
|
|
|
install:
|
|
|
|
|
$(PYTHON) setup.py install --skip-build $(if $(DESTDIR),--root $(DESTDIR))
|
|
|
|
|
|
|
|
|
|
dist:
|
|
|
|
|
$(PYTHON) setup.py sdist
|
|
|
|
|
|
2015-08-07 11:38:21 -04:00
|
|
|
clean:
|
|
|
|
|
rm -rf build systemd/*.so systemd/*.py[co] *.py[co] systemd/__pycache__
|
|
|
|
|
|
|
|
|
|
distclean: clean
|
|
|
|
|
rm -rf dist MANIFEST systemd/id128-constants.h
|
|
|
|
|
|
2015-07-08 14:47:46 -04:00
|
|
|
SPHINXOPTS = -D version=$(VERSION) -D release=$(VERSION)
|
2015-07-08 14:49:46 -04:00
|
|
|
sphinx-%: build
|
2015-07-08 15:51:06 -04:00
|
|
|
PYTHONPATH=$(builddir) $(SPHINX_BUILD) -b $* $(SPHINXOPTS) docs build/$*
|
2015-07-08 14:47:46 -04:00
|
|
|
@echo Output has been generated in build/docs
|
2015-07-08 14:49:46 -04:00
|
|
|
|
2015-10-27 00:12:00 -04:00
|
|
|
check: build
|
2015-10-28 09:54:11 -04:00
|
|
|
(cd $(builddir) && $(PYTHON) -m py.test . ../../docs $(TESTFLAGS))
|
2015-10-27 00:12:00 -04:00
|
|
|
|
2015-10-26 22:51:52 -04:00
|
|
|
TAGS: $(shell git ls-files systemd/*.[ch])
|
|
|
|
|
$(ETAGS) $+
|
|
|
|
|
|
|
|
|
|
.PHONY: build install dist clean distclean TAGS
|