xref: /aosp_15_r20/external/selinux/python/semanage/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 WorkerSBINDIR ?= $(PREFIX)/sbin
7*2d543d20SAndroid Build Coastguard WorkerMANDIR = $(PREFIX)/share/man
8*2d543d20SAndroid Build Coastguard WorkerPYTHONLIBDIR ?= $(shell $(PYTHON) -c "import sysconfig; print(sysconfig.get_path('purelib', vars={'platbase': '$(PREFIX)', 'base': '$(PREFIX)'}))")
9*2d543d20SAndroid Build Coastguard WorkerPACKAGEDIR ?= $(PYTHONLIBDIR)
10*2d543d20SAndroid Build Coastguard WorkerBASHCOMPLETIONDIR ?= $(PREFIX)/share/bash-completion/completions
11*2d543d20SAndroid Build Coastguard Worker
12*2d543d20SAndroid Build Coastguard WorkerTARGETS=semanage
13*2d543d20SAndroid Build Coastguard Worker
14*2d543d20SAndroid Build Coastguard WorkerBASHCOMPLETIONS=semanage-bash-completion.sh
15*2d543d20SAndroid Build Coastguard Worker
16*2d543d20SAndroid Build Coastguard Workerall: $(TARGETS)
17*2d543d20SAndroid Build Coastguard Worker
18*2d543d20SAndroid Build Coastguard Workerinstall: all
19*2d543d20SAndroid Build Coastguard Worker	[ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8
20*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(SBINDIR)
21*2d543d20SAndroid Build Coastguard Worker	install -m 755 semanage $(DESTDIR)$(SBINDIR)
22*2d543d20SAndroid Build Coastguard Worker	install -m 644 *.8 $(DESTDIR)$(MANDIR)/man8
23*2d543d20SAndroid Build Coastguard Worker	for lang in $(LINGUAS) ; do \
24*2d543d20SAndroid Build Coastguard Worker		if [ -e $${lang} ] ; then \
25*2d543d20SAndroid Build Coastguard Worker			[ -d $(DESTDIR)$(MANDIR)/$${lang}/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man8 ; \
26*2d543d20SAndroid Build Coastguard Worker			install -m 644 $${lang}/*.8 $(DESTDIR)$(MANDIR)/$${lang}/man8/ ; \
27*2d543d20SAndroid Build Coastguard Worker		fi ; \
28*2d543d20SAndroid Build Coastguard Worker	done
29*2d543d20SAndroid Build Coastguard Worker	test -d $(DESTDIR)/$(PACKAGEDIR) || install -m 755 -d $(DESTDIR)/$(PACKAGEDIR)
30*2d543d20SAndroid Build Coastguard Worker	install -m 644 seobject.py $(DESTDIR)/$(PACKAGEDIR)
31*2d543d20SAndroid Build Coastguard Worker	-mkdir -p $(DESTDIR)$(BASHCOMPLETIONDIR)
32*2d543d20SAndroid Build Coastguard Worker	install -m 644 $(BASHCOMPLETIONS) $(DESTDIR)$(BASHCOMPLETIONDIR)/semanage
33*2d543d20SAndroid Build Coastguard Worker
34*2d543d20SAndroid Build Coastguard Workertest:
35*2d543d20SAndroid Build Coastguard Worker	@$(PYTHON) test-semanage.py -a
36*2d543d20SAndroid Build Coastguard Workerclean:
37*2d543d20SAndroid Build Coastguard Worker
38*2d543d20SAndroid Build Coastguard Workerindent:
39*2d543d20SAndroid Build Coastguard Worker
40*2d543d20SAndroid Build Coastguard Workerrelabel:
41