xref: /aosp_15_r20/external/selinux/sandbox/Makefile (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
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