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