1 2# Installation directories. 3PREFIX ?= $(DESTDIR)/usr 4SBINDIR ?= $(PREFIX)/sbin 5MANDIR ?= $(PREFIX)/share/man 6ETCDIR ?= $(DESTDIR)/etc 7LOCALEDIR ?= /usr/share/locale 8PAMH ?= $(shell test -f /usr/include/security/pam_appl.h && echo y) 9AUDITH ?= $(shell test -f /usr/include/libaudit.h && echo y) 10 11CFLAGS ?= -Werror -Wall -W 12override CFLAGS += -DUSE_NLS -DLOCALEDIR="\"$(LOCALEDIR)\"" -DPACKAGE="\"policycoreutils\"" 13override LDLIBS += -lselinux 14ifeq ($(PAMH), y) 15 override CFLAGS += -DUSE_PAM 16 override LDLIBS += -lpam -lpam_misc 17else 18 override CFLAGS += -D_XOPEN_SOURCE=500 19 override LDLIBS += -lcrypt 20endif 21ifeq ($(AUDITH), y) 22 override CFLAGS += -DUSE_AUDIT 23 override LDLIBS += -laudit 24endif 25 26TARGETS=$(patsubst %.c,%,$(sort $(wildcard *.c))) 27 28all: $(TARGETS) 29 30open_init_pty: open_init_pty.c 31 $(LINK.c) $^ -ldl -lutil -o $@ 32 33 34install: all 35 test -d $(SBINDIR) || install -m 755 -d $(SBINDIR) 36 test -d $(MANDIR)/man8 || install -m 755 -d $(MANDIR)/man8 37 install -m 755 run_init $(SBINDIR) 38 install -m 755 open_init_pty $(SBINDIR) 39 install -m 644 run_init.8 $(MANDIR)/man8/ 40 install -m 644 open_init_pty.8 $(MANDIR)/man8/ 41ifeq ($(PAMH), y) 42 install -m 644 run_init.pamd $(ETCDIR)/pam.d/run_init 43endif 44 45clean: 46 -rm -f $(TARGETS) *.o 47 48indent: 49 ../../scripts/Lindent $(wildcard *.[ch]) 50 51relabel: install 52 /sbin/restorecon $(SBINDIR)/run_init $(SBINDIR)/open_init_pty 53