8 VLOCK_VERSION
= 2.2 alpha1
10 PROGRAMS
= vlock vlock-main
15 ifeq ($(USE_PLUGINS
),y
)
20 plugins
: modules scripts
30 ### installation rules ###
33 install: install-programs install-man
35 ifeq ($(USE_PLUGINS
),y
)
36 install: install-plugins
39 .PHONY
: install-programs
40 install-programs
: $(PROGRAMS
)
41 $(MKDIR_P
) $(DESTDIR
)$(PREFIX
)/bin
42 $(INSTALL
) -m
755 -o root
-g
$(ROOT_GROUP
) vlock
$(DESTDIR
)$(PREFIX
)/bin
/vlock
43 $(MKDIR_P
) $(DESTDIR
)$(PREFIX
)/sbin
44 $(INSTALL
) -m
4711 -o root
-g
$(ROOT_GROUP
) vlock-main
$(DESTDIR
)$(PREFIX
)/sbin
/vlock-main
46 .PHONY
: install-plugins
47 install-plugins
: install-modules install-scripts
49 .PHONY
: install-modules
51 @
$(MAKE
) -C modules
install
53 .PHONY
: install-scripts
55 @
$(MAKE
) -C scripts
install
59 $(MKDIR_P
) $(DESTDIR
)$(PREFIX
)/share
/man
/man1
60 $(INSTALL
) -m
644 -o root
-g
$(ROOT_GROUP
) man
/vlock
.1 $(DESTDIR
)$(PREFIX
)/share
/man
/man1
/vlock
.1
61 $(MKDIR_P
) $(DESTDIR
)$(PREFIX
)/share
/man
/man8
62 $(INSTALL
) -m
644 -o root
-g
$(ROOT_GROUP
) man
/vlock-main
.8 $(DESTDIR
)$(PREFIX
)/share
/man
/man8
/vlock-main
.8
67 vlock
: vlock.sh config.mk Makefile
70 -e
's,%BOURNE_SHELL%,$(BOURNE_SHELL),' \
71 -e
's,%PREFIX%,$(PREFIX),' \
72 -e
's,%VLOCK_VERSION%,$(VLOCK_VERSION),' \
76 override CFLAGS
+= -Isrc
-DPREFIX
="\"$(PREFIX)\""
77 override CXXFLAGS
+= -Isrc
-DPREFIX
="\"$(PREFIX)\""
80 override CFLAGS
+= -g
-O0
81 override CXXFLAGS
+= -g
-O0
84 vlock-main
: vlock-main.o prompt.o auth-
$(AUTH_METHOD
).o console_switch.o util.o
86 auth-pam.o
: auth-pam.c prompt.h auth.h
87 auth-shadow.o
: auth-shadow.c prompt.h auth.h
88 prompt.o
: prompt.c prompt.h
89 vlock-main.o
: vlock-main.c auth.h prompt.h util.h
90 plugins.o
: plugins.c tsort.h plugin.h plugins.h list.h
91 module.o
: module.c module.h plugin.h list.h
92 script.o
: script.c script.h plugin.h list.h
93 plugin.o
: plugin.c plugin.h list.h
94 tsort.o
: tsort.c tsort.h list.h
96 console_switch.o
: console_switch.c console_switch.h
99 ifneq ($(USE_ROOT_PASS
),y
)
100 vlock-main.o
: override CFLAGS
+= -DNO_ROOT_PASS
103 ifeq ($(AUTH_METHOD
),pam
)
104 vlock-main
: override LDFLAGS
+= $(PAM_LIBS
)
107 ifeq ($(AUTH_METHOD
),shadow
)
108 vlock-main
: override LDFLAGS
+= $(CRYPT_LIB
)
111 ifeq ($(USE_PLUGINS
),y
)
112 vlock-main
: plugins.o plugin.o module.o script.o tsort.o list.o
113 vlock-main
: override LDFLAGS
+= $(DL_LIB
) -lstdc
++
114 vlock-main.o
: override CFLAGS
+= -DUSE_PLUGINS
115 vlock-main.o
: plugins.h
120 $(RM
) $(PROGRAMS
) $(wildcard *.o
)
121 @
$(MAKE
) -C modules
clean
122 @
$(MAKE
) -C scripts
clean