1PYTHON ?= python3 2 3# Installation directories. 4LINGUAS ?= ru 5PREFIX ?= /usr 6BINDIR ?= $(PREFIX)/bin 7MANDIR ?= $(PREFIX)/share/man 8BASHCOMPLETIONDIR ?= $(PREFIX)/share/bash-completion/completions 9CFLAGS ?= -Wall -Werror -Wextra -W 10override CFLAGS += -DPACKAGE="policycoreutils" -DSHARED -shared 11 12BASHCOMPLETIONS=sepolicy-bash-completion.sh 13 14all: python-build 15 16python-build: 17 $(PYTHON) setup.py build 18 19clean: 20 $(PYTHON) setup.py clean 21 -rm -rf build *~ \#* *pyc .#* sepolicy.egg-info/ 22 23sepolgen: 24 ln -sf sepolicy sepolgen 25 26test: 27 @$(PYTHON) test_sepolicy.py -v 28 29install: 30 $(PYTHON) -m pip install --prefix=$(PREFIX) `test -n "$(DESTDIR)" && echo --root $(DESTDIR) --ignore-installed --no-deps` $(PYTHON_SETUP_ARGS) . 31 [ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR) 32 install -m 755 sepolicy.py $(DESTDIR)$(BINDIR)/sepolicy 33 (cd $(DESTDIR)$(BINDIR); ln -sf sepolicy sepolgen) 34 -mkdir -p $(DESTDIR)$(MANDIR)/man8 35 install -m 644 *.8 $(DESTDIR)$(MANDIR)/man8 36 for lang in $(LINGUAS) ; do \ 37 if [ -e $${lang} ] ; then \ 38 mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man8 ; \ 39 install -m 644 $${lang}/*.8 $(DESTDIR)$(MANDIR)/$${lang}/man8/ ; \ 40 fi ; \ 41 done 42 -mkdir -p $(DESTDIR)$(BASHCOMPLETIONDIR) 43 install -m 644 $(BASHCOMPLETIONS) $(DESTDIR)$(BASHCOMPLETIONDIR)/sepolicy 44 45relabel: 46