113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle# secon tool - command-line context
2468bff095253171300a5faa4bb23f0b2524fde08Eric ParisPREFIX ?= $(DESTDIR)/usr
313cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleINCLUDEDIR ?= $(PREFIX)/include
413cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleBINDIR ?= $(PREFIX)/bin
513cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleMANDIR ?= $(PREFIX)/share/man
6468bff095253171300a5faa4bb23f0b2524fde08Eric ParisLIBDIR ?= $(PREFIX)/lib
713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
813cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleWARNS=-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
913cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleVERSION = $(shell cat ../VERSION)
1013cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleCFLAGS ?= $(WARNS) -O1
1113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleoverride CFLAGS += -DVERSION=\"$(VERSION)\" -I$(INCLUDEDIR) 
1213cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleLDLIBS = -lselinux -L$(LIBDIR)
1313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
1413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleall: secon
1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
1613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlesecon: secon.o 
1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleinstall-nogui: install
1913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleinstall: all
2113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	install -m 755 secon $(BINDIR);
2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
2313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	test -d $(MANDIR)/man1 || install -m 755 -d $(MANDIR)/man1
2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	install -m 644 secon.1 $(MANDIR)/man1
2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
2613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlerelabel:
2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	/sbin/restorecon $(BINDIR)/secon
2813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleclean:
3013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	rm -f *.o core* secon *~ *.bak
3113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
3213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleindent:
3313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	../../scripts/Lindent $(wildcard *.[ch])
3413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
3513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlebare: clean
3613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
3713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle.PHONY: clean bare
38