]>
Commit | Line | Data |
---|---|---|
48d7b13a | 1 | |
48d7b13a | 2 | if BUILD_LAST |
30688dde | 3 | usrbin_exec_PROGRAMS += last |
ec01e9d0 | 4 | dist_man_MANS += \ |
ce602720 OO |
5 | login-utils/last.1 \ |
6 | login-utils/lastb.1 | |
cd2876d2 | 7 | last_SOURCES = login-utils/last.c lib/monotonic.c |
254743e4 | 8 | last_LDADD = $(LDADD) libcommon.la $(REALTIME_LIBS) |
ce602720 OO |
9 | |
10 | install-exec-hook-last: | |
bccc956d | 11 | cd $(DESTDIR)$(usrbin_execdir) && ln -sf last lastb |
ce602720 OO |
12 | |
13 | INSTALL_EXEC_HOOKS += install-exec-hook-last | |
48d7b13a KZ |
14 | endif |
15 | ||
de217489 KZ |
16 | if BUILD_SULOGIN |
17 | sbin_PROGRAMS += sulogin | |
ffeb2805 KZ |
18 | dist_man_MANS += login-utils/sulogin.8 |
19 | sulogin_SOURCES = \ | |
a73f59fa KZ |
20 | login-utils/sulogin.c \ |
21 | login-utils/sulogin-consoles.c \ | |
22 | login-utils/sulogin-consoles.h | |
dcdb349b | 23 | sulogin_LDADD = $(LDADD) libcommon.la |
a73f59fa | 24 | |
de217489 KZ |
25 | if HAVE_LIBCRYPT |
26 | sulogin_LDADD += -lcrypt | |
27 | endif | |
28 | if HAVE_SELINUX | |
29 | sulogin_LDADD += -lselinux | |
30 | endif | |
a73f59fa KZ |
31 | |
32 | check_PROGRAMS += test_consoles | |
33 | test_consoles_SOURCES = login-utils/sulogin-consoles.c | |
b0b54cc5 | 34 | test_consoles_CFLAGS = $(AM_CFLAGS) -DTEST_PROGRAM |
b201f1d8 | 35 | test_consoles_LDADD = $(LDADD) libcommon.la |
de217489 KZ |
36 | endif # BUILD_SULOGIN |
37 | ||
48d7b13a | 38 | |
e7614a07 KZ |
39 | if BUILD_LOGIN |
40 | bin_PROGRAMS += login | |
ffeb2805 | 41 | dist_man_MANS += login-utils/login.1 |
e7614a07 | 42 | login_SOURCES = \ |
ffeb2805 KZ |
43 | login-utils/login.c \ |
44 | login-utils/logindefs.c \ | |
d77ab74a | 45 | login-utils/logindefs.h |
fe2c9909 WJ |
46 | login_LDADD = $(LDADD) libcommon.la -lpam |
47 | if HAVE_LINUXPAM | |
48 | login_LDADD += -lpam_misc | |
49 | endif | |
e7614a07 KZ |
50 | if HAVE_AUDIT |
51 | login_LDADD += -laudit | |
52 | endif | |
53 | if HAVE_SELINUX | |
54 | login_LDADD += -lselinux | |
55 | endif | |
56 | endif # BUILD_LOGIN | |
57 | ||
58 | ||
88407b93 KZ |
59 | if BUILD_NOLOGIN |
60 | sbin_PROGRAMS += nologin | |
61 | dist_man_MANS += login-utils/nologin.8 | |
62 | nologin_SOURCES = login-utils/nologin.c | |
63 | endif | |
64 | ||
65 | ||
78d5ceac KZ |
66 | if BUILD_UTMPDUMP |
67 | usrbin_exec_PROGRAMS += utmpdump | |
68 | dist_man_MANS += login-utils/utmpdump.1 | |
69 | utmpdump_SOURCES = login-utils/utmpdump.c | |
1173d0a6 | 70 | utmpdump_LDADD = $(LDADD) libcommon.la |
78d5ceac KZ |
71 | endif |
72 | ||
73 | ||
2c8a3e16 KZ |
74 | if BUILD_CHFN_CHSH |
75 | usrbin_exec_PROGRAMS += chfn chsh | |
ffeb2805 KZ |
76 | dist_man_MANS += \ |
77 | login-utils/chfn.1 \ | |
78 | login-utils/chsh.1 | |
2c8a3e16 | 79 | |
144ae70e SK |
80 | chfn_chsh_sources = \ |
81 | login-utils/ch-common.h \ | |
82 | login-utils/ch-common.c | |
2c8a3e16 KZ |
83 | chfn_chsh_cflags = $(SUID_CFLAGS) $(AM_CFLAGS) |
84 | chfn_chsh_ldflags = $(SUID_LDFLAGS) $(AM_LDFLAGS) | |
e41ae450 | 85 | chfn_chsh_ldadd = libcommon.la $(READLINE_LIBS) |
d86918b6 KZ |
86 | |
87 | if CHFN_CHSH_PASSWORD | |
fe2c9909 WJ |
88 | chfn_chsh_ldadd += -lpam |
89 | if HAVE_LINUXPAM | |
90 | chfn_chsh_ldadd += -lpam_misc | |
91 | endif | |
d86918b6 KZ |
92 | chfn_chsh_sources += \ |
93 | login-utils/auth.c \ | |
94 | login-utils/auth.h | |
fe2c9909 | 95 | endif # CHFN_CHSH_PASSWORD |
2c8a3e16 | 96 | |
7e4714f2 CM |
97 | if HAVE_USER |
98 | chfn_chsh_ldflags += $(LIBUSER_LIBS) | |
99 | chfn_chsh_cflags += $(LIBUSER_CFLAGS) | |
6adb1ef2 CM |
100 | chfn_chsh_sources+= \ |
101 | login-utils/libuser.c \ | |
102 | login-utils/libuser.h | |
d86918b6 KZ |
103 | else |
104 | chfn_chsh_sources += \ | |
105 | login-utils/islocal.c \ | |
106 | login-utils/islocal.h \ | |
107 | login-utils/setpwnam.c \ | |
108 | login-utils/setpwnam.h | |
7e4714f2 CM |
109 | endif |
110 | ||
2c8a3e16 | 111 | if HAVE_SELINUX |
ffeb2805 KZ |
112 | chfn_chsh_sources += \ |
113 | login-utils/selinux_utils.c \ | |
114 | login-utils/selinux_utils.h | |
2c8a3e16 KZ |
115 | chfn_chsh_ldadd += -lselinux |
116 | endif | |
117 | ||
e88f0059 SK |
118 | chfn_SOURCES = \ |
119 | login-utils/chfn.c \ | |
120 | login-utils/logindefs.c \ | |
121 | login-utils/logindefs.h \ | |
122 | $(chfn_chsh_sources) | |
2c8a3e16 KZ |
123 | chfn_CFLAGS = $(chfn_chsh_cflags) |
124 | chfn_LDFLAGS = $(chfn_chsh_ldflags) | |
dcdb349b | 125 | chfn_LDADD = $(LDADD) $(chfn_chsh_ldadd) |
2c8a3e16 | 126 | |
ffeb2805 | 127 | chsh_SOURCES = login-utils/chsh.c $(chfn_chsh_sources) |
2c8a3e16 KZ |
128 | chsh_CFLAGS = $(chfn_chsh_cflags) |
129 | chsh_LDFLAGS = $(chfn_chsh_ldflags) | |
dcdb349b | 130 | chsh_LDADD = $(LDADD) $(chfn_chsh_ldadd) |
2c8a3e16 KZ |
131 | endif # BUILD_CHFN_CHSH |
132 | ||
133 | ||
ff4c5555 | 134 | if BUILD_SU |
e7614a07 | 135 | bin_PROGRAMS += su |
6edbca18 | 136 | dist_man_MANS += login-utils/su.1 |
ff4c5555 | 137 | su_SOURCES = \ |
ffeb2805 | 138 | login-utils/su.c \ |
cf1a99da KZ |
139 | login-utils/su-common.c \ |
140 | login-utils/su-common.h \ | |
ffeb2805 KZ |
141 | login-utils/logindefs.c \ |
142 | login-utils/logindefs.h | |
23f75093 | 143 | su_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) |
ff4c5555 | 144 | su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS) |
23f75093 | 145 | su_LDADD = $(LDADD) libcommon.la -lpam |
fe2c9909 WJ |
146 | if HAVE_LINUXPAM |
147 | su_LDADD += -lpam_misc | |
ff4c5555 | 148 | endif |
eb7d0ad0 KZ |
149 | if HAVE_UTIL |
150 | su_LDADD += -lutil | |
151 | endif | |
fe2c9909 | 152 | endif # BUILD_SU |
ff4c5555 | 153 | |
ffeb2805 | 154 | |
7ec6adb1 | 155 | if BUILD_RUNUSER |
5b68dea9 | 156 | sbin_PROGRAMS += runuser |
7ec6adb1 KZ |
157 | dist_man_MANS += login-utils/runuser.1 |
158 | runuser_SOURCES = \ | |
159 | login-utils/runuser.c \ | |
160 | login-utils/su-common.c \ | |
161 | login-utils/su-common.h \ | |
162 | login-utils/logindefs.c \ | |
163 | login-utils/logindefs.h | |
23f75093 | 164 | runuser_LDADD = $(LDADD) libcommon.la -lpam |
fe2c9909 WJ |
165 | if HAVE_LINUXPAM |
166 | runuser_LDADD += -lpam_misc | |
7ec6adb1 | 167 | endif |
204aa771 SK |
168 | if HAVE_UTIL |
169 | runuser_LDADD += -lutil | |
170 | endif | |
fe2c9909 | 171 | endif # BUILD_RUNUSER |
7ec6adb1 KZ |
172 | |
173 | ||
aec9ecbd KZ |
174 | if BUILD_NEWGRP |
175 | usrbin_exec_PROGRAMS += newgrp | |
ffeb2805 KZ |
176 | dist_man_MANS += login-utils/newgrp.1 |
177 | newgrp_SOURCES = login-utils/newgrp.c | |
aec9ecbd KZ |
178 | newgrp_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) |
179 | newgrp_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS) | |
dcdb349b | 180 | newgrp_LDADD = $(LDADD) |
aec9ecbd KZ |
181 | if HAVE_LIBCRYPT |
182 | newgrp_LDADD += -lcrypt | |
183 | endif | |
184 | endif # BUILD_NEWGRP | |
185 | ||
29cc2a55 OO |
186 | if BUILD_LSLOGINS |
187 | usrbin_exec_PROGRAMS += lslogins | |
188 | dist_man_MANS += login-utils/lslogins.1 | |
189 | lslogins_SOURCES = \ | |
190 | login-utils/lslogins.c \ | |
191 | login-utils/logindefs.c \ | |
192 | login-utils/logindefs.h | |
193 | lslogins_LDADD = $(LDADD) libcommon.la libsmartcols.la | |
194 | lslogins_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir) | |
195 | if HAVE_SELINUX | |
196 | lslogins_LDADD += -lselinux | |
197 | endif | |
f37b357b KZ |
198 | if HAVE_SYSTEMD |
199 | lslogins_LDADD += $(SYSTEMD_LIBS) $(SYSTEMD_JOURNAL_LIBS) | |
200 | lslogins_CFLAGS += $(SYSTEMD_CFLAGS) $(SYSTEMD_JOURNAL_CFLAGS) | |
201 | endif | |
29cc2a55 | 202 | endif # BUILD_LSLOGINS |
ff4c5555 | 203 | |
cc76731e KZ |
204 | if BUILD_VIPW |
205 | usrsbin_exec_PROGRAMS += vipw | |
ffeb2805 KZ |
206 | dist_man_MANS += \ |
207 | login-utils/vigr.8 \ | |
208 | login-utils/vipw.8 | |
f06b4328 | 209 | vipw_SOURCES = \ |
ffeb2805 | 210 | login-utils/vipw.c \ |
d77ab74a | 211 | login-utils/setpwnam.h |
dcdb349b | 212 | vipw_LDADD = $(LDADD) libcommon.la |
48d7b13a | 213 | if HAVE_SELINUX |
48d7b13a KZ |
214 | vipw_LDADD += -lselinux |
215 | endif | |
ffeb2805 KZ |
216 | install-exec-hook-vipw:: |
217 | cd $(DESTDIR)$(usrsbin_execdir) && ln -sf vipw vigr | |
218 | ||
219 | INSTALL_EXEC_HOOKS += install-exec-hook-vipw | |
cc76731e | 220 | endif # BUILD_VIPW |
48d7b13a | 221 | |
48d7b13a | 222 | |
922e6775 | 223 | check_PROGRAMS += \ |
ffeb2805 KZ |
224 | test_islocal \ |
225 | test_logindefs | |
226 | ||
227 | test_islocal_SOURCES = login-utils/islocal.c | |
c293a7e8 | 228 | test_islocal_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS) |
c82d9c97 | 229 | |
ffeb2805 KZ |
230 | test_logindefs_SOURCES = \ |
231 | login-utils/logindefs.c \ | |
232 | login-utils/logindefs.h | |
c82d9c97 | 233 | test_logindefs_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS) |
d07dc5e4 KZ |
234 | |
235 | ||
236 | install-exec-hook: | |
237 | if BUILD_SU | |
a65041b5 | 238 | if MAKEINSTALL_DO_CHOWN |
8c197994 | 239 | chown root:root $(DESTDIR)$(bindir)/su |
a65041b5 KZ |
240 | endif |
241 | if MAKEINSTALL_DO_SETUID | |
d07dc5e4 KZ |
242 | chmod 4755 $(DESTDIR)$(bindir)/su |
243 | endif | |
244 | endif | |
245 | if BUILD_VIPW | |
246 | cd $(DESTDIR)$(usrsbin_execdir) && ln -sf vipw vigr | |
247 | endif |