113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle# Installation directories.
3468bff095253171300a5faa4bb23f0b2524fde08Eric ParisPREFIX ?= $(DESTDIR)/usr
413cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleSBINDIR ?= $(PREFIX)/sbin
513cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleMANDIR ?= $(PREFIX)/share/man
613cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleETCDIR ?= $(DESTDIR)/etc
713cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleLOCALEDIR ?= /usr/share/locale
889ce96cac6ce5eeed78cb39c58514cd68494d7aaJason ZamanPAMH ?= $(shell test -f /usr/include/security/pam_appl.h && echo y)
989ce96cac6ce5eeed78cb39c58514cd68494d7aaJason ZamanAUDITH ?= $(shell test -f /usr/include/libaudit.h && echo y)
1013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
1113cd4c8960688af11ad23b4c946149015c80d54Joshua BrindleCFLAGS ?= -Werror -Wall -W
12fcb5d5cc721187b3e3a19b44155d5b824d7be7e6Jason Zamanoverride CFLAGS += -DUSE_NLS -DLOCALEDIR="\"$(LOCALEDIR)\"" -DPACKAGE="\"policycoreutils\""
1315f27407332268104a411241be33f0cc2c4af2e0Jason Zamanoverride LDLIBS += -lselinux
1489ce96cac6ce5eeed78cb39c58514cd68494d7aaJason Zamanifeq ($(PAMH), y)
1513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	override CFLAGS += -DUSE_PAM
1615f27407332268104a411241be33f0cc2c4af2e0Jason Zaman	override LDLIBS += -lpam -lpam_misc
1713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleelse
1813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	override CFLAGS += -D_XOPEN_SOURCE=500
1915f27407332268104a411241be33f0cc2c4af2e0Jason Zaman	override LDLIBS += -lcrypt
2013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleendif
2189ce96cac6ce5eeed78cb39c58514cd68494d7aaJason Zamanifeq ($(AUDITH), y)
2213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	override CFLAGS += -DUSE_AUDIT
2315f27407332268104a411241be33f0cc2c4af2e0Jason Zaman	override LDLIBS += -laudit
2413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleendif
2513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
26c18ea1df62780df033ba1f698f232ccd17587081Bernhard M. WiedemannTARGETS=$(patsubst %.c,%,$(sort $(wildcard *.c)))
2713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
2813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleall: $(TARGETS)
2913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
3013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleopen_init_pty: open_init_pty.c
3113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	$(LINK.c) $^ -ldl -lutil -o $@
3213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
3313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
3413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleinstall: all
3513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	test -d $(SBINDIR)      || install -m 755 -d $(SBINDIR)
36d1c47e7d5a388b0f9d6ae4a0506720f761ead91dRussell Coker	test -d $(MANDIR)/man8 || install -m 755 -d $(MANDIR)/man8
3713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	install -m 755 run_init $(SBINDIR)
3813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	install -m 755 open_init_pty $(SBINDIR)
3913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	install -m 644 run_init.8 $(MANDIR)/man8/
4013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	install -m 644 open_init_pty.8 $(MANDIR)/man8/
4189ce96cac6ce5eeed78cb39c58514cd68494d7aaJason Zamanifeq ($(PAMH), y)
4213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	install -m 644 run_init.pamd $(ETCDIR)/pam.d/run_init
4313cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleendif
4413cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
4513cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleclean:
4613cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	-rm -f $(TARGETS) *.o 
4713cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
4813cd4c8960688af11ad23b4c946149015c80d54Joshua Brindleindent:
4913cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	../../scripts/Lindent $(wildcard *.[ch])
5013cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle
5113cd4c8960688af11ad23b4c946149015c80d54Joshua Brindlerelabel: install
5213cd4c8960688af11ad23b4c946149015c80d54Joshua Brindle	/sbin/restorecon $(SBINDIR)/run_init $(SBINDIR)/open_init_pty
53