man/vlock-all.8: update to reflect latest changes
[vlock.git] / Makefile
blob223bd4705ab2d3ff84d4e7df45685c55c2b7a94f
1 # vlock makefile
3 include config.mk
5 override CFLAGS += -Isrc -DPREFIX="\"$(PREFIX)"\"
7 VPATH = src
9 VLOCK_VERSION = "2.0 beta1"
11 PROGRAMS = \
12 vlock \
13 vlock-current \
14 vlock-new \
15 vlock-all \
16 vlock-nosysrq
18 .PHONY: all
19 all: $(PROGRAMS)
21 vlock: vlock.sh config.mk Makefile
22 $(BOURNE_SHELL) -n $<
23 sed \
24 -e 's,%BOURNE_SHELL%,$(BOURNE_SHELL),' \
25 -e 's,%PREFIX%,$(PREFIX),' \
26 -e 's,%VLOCK_VERSION%,$(VLOCK_VERSION),' \
27 $< > $@.tmp
28 mv -f $@.tmp $@
30 ifneq ($(USE_ROOT_PASS),y)
31 vlock-current : override CFLAGS += -DNO_ROOT_PASS
32 endif
34 ifneq ($(USER_KILL),y)
35 vlock-current : override CFLAGS += -DNO_USER_KILL
36 endif
38 ifeq ($(AUTH_METHOD),pam)
39 vlock-current : override LDFLAGS += $(PAM_LIBS)
40 endif
42 ifeq ($(AUTH_METHOD),shadow)
43 vlock-current : override LDFLAGS += -lcrypt
44 endif
46 vlock-current: vlock-current.c auth-$(AUTH_METHOD).c
48 ifeq ($(USE_PAM),y)
49 vlock-nosysrq vlock-all : override LDFLAGS += $(PAM_LIBS)
50 vlock-nosysrq vlock-all : override CFLAGS += -DUSE_PAM
51 endif
53 ifndef VLOCK_GROUP
54 VLOCK_GROUP = root
55 ifndef VLOCK_MODE
56 VLOCK_MODE = 4711
57 endif
58 else # VLOCK_GROUP is defined
59 ifndef VLOCK_MODE
60 VLOCK_MODE = 4710
61 endif
62 endif
64 .PHONY: install
65 install: install-programs install-man
67 .PHONY: install-programs
68 install-programs: $(PROGRAMS)
69 $(INSTALL) -D -m 755 -o root -g root vlock $(DESTDIR)$(PREFIX)/bin/vlock
70 $(INSTALL) -D -m 4711 -o root -g root vlock-current $(DESTDIR)$(PREFIX)/sbin/vlock-current
71 $(INSTALL) -D -m 755 -o root -g root vlock-all $(DESTDIR)$(PREFIX)/sbin/vlock-all
72 $(INSTALL) -D -m $(VLOCK_MODE) -o root -g $(VLOCK_GROUP) vlock-nosysrq $(DESTDIR)$(PREFIX)/sbin/vlock-nosysrq
73 $(INSTALL) -D -m $(VLOCK_MODE) -o root -g $(VLOCK_GROUP) vlock-new $(DESTDIR)$(PREFIX)/sbin/vlock-new
75 .PHONY: install-man
76 install-man:
77 $(INSTALL) -D -m 644 -o root -g root man/vlock.1 $(DESTDIR)$(PREFIX)/share/man/man1/vlock.1
78 $(INSTALL) -D -m 644 -o root -g root man/vlock-current.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-current.8
79 $(INSTALL) -D -m 644 -o root -g root man/vlock-all.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-all.8
80 $(INSTALL) -D -m 644 -o root -g root man/vlock-new.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-new.8
81 $(INSTALL) -D -m 644 -o root -g root man/vlock-nosysrq.8 $(DESTDIR)$(PREFIX)/share/man/man8/vlock-nosysrq.8
83 .PHONY: clean
84 clean:
85 rm -f $(PROGRAMS)