Home | History | Annotate | Download | only in sepolicy
      1 PYTHON ?= python
      2 
      3 # Installation directories.
      4 PREFIX ?= $(DESTDIR)/usr
      5 LIBDIR ?= $(PREFIX)/lib
      6 BINDIR ?= $(PREFIX)/bin
      7 DATADIR ?= $(PREFIX)/share
      8 MANDIR ?= $(PREFIX)/share/man
      9 LOCALEDIR ?= /usr/share/locale
     10 BASHCOMPLETIONDIR ?= $(DESTDIR)/usr/share/bash-completion/completions
     11 SHAREDIR ?= $(PREFIX)/share/sandbox
     12 CFLAGS ?= -Wall -Werror -Wextra -W
     13 override CFLAGS += -DPACKAGE="policycoreutils" -DSHARED -shared
     14 
     15 BASHCOMPLETIONS=sepolicy-bash-completion.sh
     16 
     17 all: python-build
     18 
     19 python-build:
     20 	$(PYTHON) setup.py build
     21 
     22 clean:
     23 	$(PYTHON) setup.py clean
     24 	-rm -rf build *~ \#* *pyc .#*
     25 
     26 sepolgen:
     27 	ln -sf sepolicy sepolgen
     28 
     29 test:
     30 	@$(PYTHON) test_sepolicy.py -v
     31 
     32 install:
     33 	$(PYTHON) setup.py install `test -n "$(DESTDIR)" && echo --root $(DESTDIR)`
     34 	[ -d $(BINDIR) ] || mkdir -p $(BINDIR)
     35 	install -m 755 sepolicy.py $(BINDIR)/sepolicy
     36 	(cd $(BINDIR); ln -sf sepolicy sepolgen)
     37 	-mkdir -p $(MANDIR)/man8
     38 	install -m 644 *.8 $(MANDIR)/man8
     39 	-mkdir -p $(BASHCOMPLETIONDIR)
     40 	install -m 644 $(BASHCOMPLETIONS) $(BASHCOMPLETIONDIR)/sepolicy
     41 
     42 relabel:
     43