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