xref: /aosp_15_r20/external/selinux/gui/Makefile (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1*2d543d20SAndroid Build Coastguard Worker# Installation directories.
2*2d543d20SAndroid Build Coastguard WorkerLINGUAS ?=
3*2d543d20SAndroid Build Coastguard WorkerPREFIX ?= /usr
4*2d543d20SAndroid Build Coastguard WorkerBINDIR ?= $(PREFIX)/bin
5*2d543d20SAndroid Build Coastguard WorkerSHAREDIR ?= $(PREFIX)/share/system-config-selinux
6*2d543d20SAndroid Build Coastguard WorkerDATADIR ?= $(PREFIX)/share
7*2d543d20SAndroid Build Coastguard WorkerMANDIR ?= $(PREFIX)/share/man
8*2d543d20SAndroid Build Coastguard WorkerDESKTOPDIR ?= $(PREFIX)/share/applications
9*2d543d20SAndroid Build Coastguard Worker
10*2d543d20SAndroid Build Coastguard WorkerTARGETS= \
11*2d543d20SAndroid Build Coastguard WorkerbooleansPage.py \
12*2d543d20SAndroid Build Coastguard WorkerdomainsPage.py \
13*2d543d20SAndroid Build Coastguard WorkerfcontextPage.py \
14*2d543d20SAndroid Build Coastguard WorkerloginsPage.py \
15*2d543d20SAndroid Build Coastguard WorkermodulesPage.py \
16*2d543d20SAndroid Build Coastguard Workerpolgen.ui \
17*2d543d20SAndroid Build Coastguard WorkerportsPage.py \
18*2d543d20SAndroid Build Coastguard WorkersemanagePage.py \
19*2d543d20SAndroid Build Coastguard WorkerstatusPage.py \
20*2d543d20SAndroid Build Coastguard Workersystem-config-selinux.png \
21*2d543d20SAndroid Build Coastguard Workersystem-config-selinux.ui \
22*2d543d20SAndroid Build Coastguard WorkerusersPage.py
23*2d543d20SAndroid Build Coastguard Worker
24*2d543d20SAndroid Build Coastguard Workerall: $(TARGETS) system-config-selinux.py polgengui.py
25*2d543d20SAndroid Build Coastguard Worker	(cd po && $(MAKE) $@)
26*2d543d20SAndroid Build Coastguard Worker
27*2d543d20SAndroid Build Coastguard Workerinstall: all
28*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(MANDIR)/man8
29*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(SHAREDIR)
30*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(BINDIR)
31*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(DATADIR)/pixmaps
32*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(DATADIR)/icons/hicolor/24x24/apps
33*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(DATADIR)/polkit-1/actions/
34*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(DESKTOPDIR)
35*2d543d20SAndroid Build Coastguard Worker	install -m 755 system-config-selinux.py $(DESTDIR)$(SHAREDIR)
36*2d543d20SAndroid Build Coastguard Worker	install -m 755 system-config-selinux $(DESTDIR)$(BINDIR)
37*2d543d20SAndroid Build Coastguard Worker	install -m 755 polgengui.py $(DESTDIR)$(BINDIR)/selinux-polgengui
38*2d543d20SAndroid Build Coastguard Worker	install -m 644 $(TARGETS) $(DESTDIR)$(SHAREDIR)
39*2d543d20SAndroid Build Coastguard Worker	install -m 644 system-config-selinux.8 $(DESTDIR)$(MANDIR)/man8
40*2d543d20SAndroid Build Coastguard Worker	install -m 644 selinux-polgengui.8 $(DESTDIR)$(MANDIR)/man8
41*2d543d20SAndroid Build Coastguard Worker	for lang in $(LINGUAS) ; do \
42*2d543d20SAndroid Build Coastguard Worker		if [ -e $${lang} ] ; then \
43*2d543d20SAndroid Build Coastguard Worker			mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man8 ; \
44*2d543d20SAndroid Build Coastguard Worker			install -m 644 $${lang}/*.8 $(DESTDIR)$(MANDIR)/$${lang}/man8/ ; \
45*2d543d20SAndroid Build Coastguard Worker		fi ; \
46*2d543d20SAndroid Build Coastguard Worker	done
47*2d543d20SAndroid Build Coastguard Worker	install -m 644 system-config-selinux.png $(DESTDIR)$(DATADIR)/pixmaps
48*2d543d20SAndroid Build Coastguard Worker	install -m 644 system-config-selinux.png $(DESTDIR)$(DATADIR)/icons/hicolor/24x24/apps
49*2d543d20SAndroid Build Coastguard Worker	install -m 644 system-config-selinux.png $(DESTDIR)$(DATADIR)/system-config-selinux
50*2d543d20SAndroid Build Coastguard Worker	install -m 644 *.desktop $(DESTDIR)$(DESKTOPDIR)
51*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(DATADIR)/pixmaps
52*2d543d20SAndroid Build Coastguard Worker	install -m 644 sepolicy_256.png $(DESTDIR)$(DATADIR)/pixmaps/sepolicy.png
53*2d543d20SAndroid Build Coastguard Worker	for i in 16 22 32 48 256; do \
54*2d543d20SAndroid Build Coastguard Worker		mkdir -p $(DESTDIR)$(DATADIR)/icons/hicolor/$${i}x$${i}/apps; \
55*2d543d20SAndroid Build Coastguard Worker		install -m 644 sepolicy_$${i}.png $(DESTDIR)$(DATADIR)/icons/hicolor/$${i}x$${i}/apps/sepolicy.png; \
56*2d543d20SAndroid Build Coastguard Worker	done
57*2d543d20SAndroid Build Coastguard Worker	install -m 644 org.selinux.config.policy $(DESTDIR)$(DATADIR)/polkit-1/actions/
58*2d543d20SAndroid Build Coastguard Worker	(cd po && $(MAKE) $@)
59*2d543d20SAndroid Build Coastguard Worker
60*2d543d20SAndroid Build Coastguard Workerclean:
61*2d543d20SAndroid Build Coastguard Worker	(cd po && $(MAKE) $@)
62*2d543d20SAndroid Build Coastguard Worker
63*2d543d20SAndroid Build Coastguard Workerindent:
64*2d543d20SAndroid Build Coastguard Worker
65*2d543d20SAndroid Build Coastguard Workerrelabel:
66*2d543d20SAndroid Build Coastguard Worker
67*2d543d20SAndroid Build Coastguard Workertest:
68