xref: /aosp_15_r20/external/selinux/gui/Makefile (revision 2d543d20722ada2425b5bdab9d0d1d29470e7bba)
1# Installation directories.
2LINGUAS ?=
3PREFIX ?= /usr
4BINDIR ?= $(PREFIX)/bin
5SHAREDIR ?= $(PREFIX)/share/system-config-selinux
6DATADIR ?= $(PREFIX)/share
7MANDIR ?= $(PREFIX)/share/man
8DESKTOPDIR ?= $(PREFIX)/share/applications
9
10TARGETS= \
11booleansPage.py \
12domainsPage.py \
13fcontextPage.py \
14loginsPage.py \
15modulesPage.py \
16polgen.ui \
17portsPage.py \
18semanagePage.py \
19statusPage.py \
20system-config-selinux.png \
21system-config-selinux.ui \
22usersPage.py
23
24all: $(TARGETS) system-config-selinux.py polgengui.py
25	(cd po && $(MAKE) $@)
26
27install: all
28	-mkdir -p $(DESTDIR)$(MANDIR)/man8
29	-mkdir -p $(DESTDIR)$(SHAREDIR)
30	-mkdir -p $(DESTDIR)$(BINDIR)
31	-mkdir -p $(DESTDIR)$(DATADIR)/pixmaps
32	-mkdir -p $(DESTDIR)$(DATADIR)/icons/hicolor/24x24/apps
33	-mkdir -p $(DESTDIR)$(DATADIR)/polkit-1/actions/
34	-mkdir -p $(DESTDIR)$(DESKTOPDIR)
35	install -m 755 system-config-selinux.py $(DESTDIR)$(SHAREDIR)
36	install -m 755 system-config-selinux $(DESTDIR)$(BINDIR)
37	install -m 755 polgengui.py $(DESTDIR)$(BINDIR)/selinux-polgengui
38	install -m 644 $(TARGETS) $(DESTDIR)$(SHAREDIR)
39	install -m 644 system-config-selinux.8 $(DESTDIR)$(MANDIR)/man8
40	install -m 644 selinux-polgengui.8 $(DESTDIR)$(MANDIR)/man8
41	for lang in $(LINGUAS) ; do \
42		if [ -e $${lang} ] ; then \
43			mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man8 ; \
44			install -m 644 $${lang}/*.8 $(DESTDIR)$(MANDIR)/$${lang}/man8/ ; \
45		fi ; \
46	done
47	install -m 644 system-config-selinux.png $(DESTDIR)$(DATADIR)/pixmaps
48	install -m 644 system-config-selinux.png $(DESTDIR)$(DATADIR)/icons/hicolor/24x24/apps
49	install -m 644 system-config-selinux.png $(DESTDIR)$(DATADIR)/system-config-selinux
50	install -m 644 *.desktop $(DESTDIR)$(DESKTOPDIR)
51	-mkdir -p $(DESTDIR)$(DATADIR)/pixmaps
52	install -m 644 sepolicy_256.png $(DESTDIR)$(DATADIR)/pixmaps/sepolicy.png
53	for i in 16 22 32 48 256; do \
54		mkdir -p $(DESTDIR)$(DATADIR)/icons/hicolor/$${i}x$${i}/apps; \
55		install -m 644 sepolicy_$${i}.png $(DESTDIR)$(DATADIR)/icons/hicolor/$${i}x$${i}/apps/sepolicy.png; \
56	done
57	install -m 644 org.selinux.config.policy $(DESTDIR)$(DATADIR)/polkit-1/actions/
58	(cd po && $(MAKE) $@)
59
60clean:
61	(cd po && $(MAKE) $@)
62
63indent:
64
65relabel:
66
67test:
68