1PYTHON ?= python3 2 3# Installation directories. 4LINGUAS ?= 5PREFIX ?= /usr 6SYSCONFDIR ?= /etc/sysconfig 7BINDIR ?= $(PREFIX)/bin 8SBINDIR ?= $(PREFIX)/sbin 9MANDIR ?= $(PREFIX)/share/man 10SHAREDIR ?= $(PREFIX)/share/sandbox 11CFLAGS ?= -Werror -Wall -Wextra 12override CFLAGS += -DPACKAGE="\"policycoreutils\"" 13override LDLIBS += -lselinux -lcap-ng 14SEUNSHARE_OBJS = seunshare.o 15 16all: sandbox seunshare sandboxX.sh start 17 (cd po && $(MAKE) $@) 18 19seunshare: $(SEUNSHARE_OBJS) 20 21install: all 22 -mkdir -p $(DESTDIR)$(BINDIR) 23 install -m 755 sandbox $(DESTDIR)$(BINDIR) 24 -mkdir -p $(DESTDIR)$(MANDIR)/man8 25 install -m 644 sandbox.8 $(DESTDIR)$(MANDIR)/man8/ 26 install -m 644 seunshare.8 $(DESTDIR)$(MANDIR)/man8/ 27 -mkdir -p $(DESTDIR)$(MANDIR)/man5 28 install -m 644 sandbox.5 $(DESTDIR)$(MANDIR)/man5/ 29 for lang in $(LINGUAS) ; do \ 30 if [ -e $${lang} ] ; then \ 31 mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man5 ; \ 32 mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man8 ; \ 33 install -m 644 $${lang}/*.5 $(DESTDIR)$(MANDIR)/$${lang}/man5/ ; \ 34 install -m 644 $${lang}/*.8 $(DESTDIR)$(MANDIR)/$${lang}/man8/ ; \ 35 fi ; \ 36 done 37 -mkdir -p $(DESTDIR)$(SBINDIR) 38 install -m 4755 seunshare $(DESTDIR)$(SBINDIR)/ 39 -mkdir -p $(DESTDIR)$(SHAREDIR) 40 install -m 755 sandboxX.sh $(DESTDIR)$(SHAREDIR) 41 install -m 755 start $(DESTDIR)$(SHAREDIR) 42 -mkdir -p $(DESTDIR)$(SYSCONFDIR) 43 install -m 644 sandbox.conf $(DESTDIR)$(SYSCONFDIR)/sandbox 44 (cd po && $(MAKE) $@) 45 46test: 47 @$(PYTHON) test_sandbox.py -v 48 49clean: 50 -rm -f seunshare *.o *~ 51 (cd po && $(MAKE) $@) 52 53indent: 54 ../../scripts/Lindent $(wildcard *.[ch]) 55 56relabel: 57