• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Installation directories.
2LINGUAS ?=
3PREFIX ?= /usr
4BINDIR ?= $(PREFIX)/bin
5SBINDIR ?= $(PREFIX)/sbin
6MANDIR = $(PREFIX)/share/man
7ETCDIR ?= /etc
8
9CFLAGS ?= -Werror -Wall -W
10override CFLAGS += -D_FILE_OFFSET_BITS=64
11override LDLIBS += -lselinux
12
13all: sestatus
14
15sestatus: sestatus.o
16
17install: all
18	[ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8
19	[ -d $(DESTDIR)$(MANDIR)/man5 ] || mkdir -p $(DESTDIR)$(MANDIR)/man5
20	-mkdir -p $(DESTDIR)$(BINDIR)
21	-mkdir -p $(DESTDIR)$(SBINDIR)
22	# Some tools hard code /usr/sbin/sestatus ; add a compatibility symlink
23	# install will overwrite a symlink, so create the symlink before calling
24	# install to allow distributions with BINDIR == SBINDIR
25	ln -sf --relative $(DESTDIR)$(BINDIR)/sestatus $(DESTDIR)$(SBINDIR)
26	install -m 755 sestatus $(DESTDIR)$(BINDIR)
27	install -m 644 sestatus.8 $(DESTDIR)$(MANDIR)/man8
28	install -m 644 sestatus.conf.5 $(DESTDIR)$(MANDIR)/man5
29	for lang in $(LINGUAS) ; do \
30		if [ -e $${lang} ] ; then \
31			[ -d $(DESTDIR)$(MANDIR)/$${lang}/man5 ] || mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man5 ; \
32			[ -d $(DESTDIR)$(MANDIR)/$${lang}/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/$${lang}/man8 ; \
33			install -m 644 $${lang}/*.5 $(DESTDIR)$(MANDIR)/$${lang}/man5/ ; \
34			install -m 644 $${lang}/*.8 $(DESTDIR)$(MANDIR)/$${lang}/man8/ ; \
35		fi ; \
36	done
37	-mkdir -p $(DESTDIR)$(ETCDIR)
38	install -m 644 sestatus.conf $(DESTDIR)$(ETCDIR)
39
40clean:
41	rm -f sestatus *.o
42
43indent:
44	../../scripts/Lindent $(wildcard *.[ch])
45
46relabel:
47