1 PYTHON ?= python3 2 3 # Installation directories. 4 LINGUAS ?= ru 5 PREFIX ?= /usr 6 BINDIR ?= $(PREFIX)/bin 7 MANDIR ?= $(PREFIX)/share/man 8 BASHCOMPLETIONDIR ?= $(PREFIX)/share/bash-completion/completions 9 CFLAGS ?= -Wall -Werror -Wextra -W 10 override CFLAGS += -DPACKAGE="policycoreutils" -DSHARED -shared 11 12 BASHCOMPLETIONS=sepolicy-bash-completion.sh 13 14 all: python-build 15 16 python-build: 17 $(PYTHON) setup.py build 18 19 clean: 20 $(PYTHON) setup.py clean 21 -rm -rf build *~ \#* *pyc .#* 22 23 sepolgen: 24 ln -sf sepolicy sepolgen 25 26 test: 27 @$(PYTHON) test_sepolicy.py -v 28 29 install: 30 $(PYTHON) setup.py install --prefix=$(PREFIX) `test -n "$(DESTDIR)" && echo --root $(DESTDIR)` 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 45 relabel: 46