Home | History | Annotate | Download | only in sepolicy
      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