1 # secon tool - command-line context 2 LINGUAS ?= ru 3 PREFIX ?= /usr 4 BINDIR ?= $(PREFIX)/bin 5 MANDIR ?= $(PREFIX)/share/man 6 7 WARNS=-Werror -W -Wall -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wmissing-declarations -Wnested-externs -Wno-format-zero-length -Wformat-nonliteral -Wformat-security -Wfloat-equal 8 VERSION = $(shell cat ../VERSION) 9 CFLAGS ?= $(WARNS) -O1 10 override CFLAGS += -DVERSION=\"$(VERSION)\" 11 override LDLIBS += -lselinux 12 13 all: secon 14 15 secon: secon.o 16 17 install-nogui: install 18 19 install: all 20 install -m 755 secon $(DESTDIR)$(BINDIR); 21 22 test -d $(DESTDIR)$(MANDIR)/man1 || install -m 755 -d $(DESTDIR)$(MANDIR)/man1 23 install -m 644 secon.1 $(DESTDIR)$(MANDIR)/man1 24 for lang in $(LINGUAS) ; do \ 25 if [ -e $${lang} ] ; then \ 26 test -d $(DESTDIR)$(MANDIR)/$${lang}/man1 || install -m 755 -d $(DESTDIR)$(MANDIR)/$${lang}/man1 ; \ 27 install -m 644 $${lang}/*.1 $(DESTDIR)$(MANDIR)/$${lang}/man1/ ; \ 28 fi ; \ 29 done 30 31 relabel: 32 /sbin/restorecon $(DESTDIR)$(BINDIR)/secon 33 34 clean: 35 rm -f *.o core* secon *~ *.bak 36 37 indent: 38 ../../scripts/Lindent $(wildcard *.[ch]) 39 40 bare: clean 41 42 .PHONY: clean bare 43