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