]>
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 | |
9e584ff3 TK |
56 | if HAVE_ECONF |
57 | login_LDADD += -leconf | |
58 | endif | |
e7614a07 KZ |
59 | endif # BUILD_LOGIN |
60 | ||
61 | ||
88407b93 KZ |
62 | if BUILD_NOLOGIN |
63 | sbin_PROGRAMS += nologin | |
64 | dist_man_MANS += login-utils/nologin.8 | |
65 | nologin_SOURCES = login-utils/nologin.c | |
66 | endif | |
67 | ||
68 | ||
78d5ceac KZ |
69 | if BUILD_UTMPDUMP |
70 | usrbin_exec_PROGRAMS += utmpdump | |
71 | dist_man_MANS += login-utils/utmpdump.1 | |
72 | utmpdump_SOURCES = login-utils/utmpdump.c | |
1173d0a6 | 73 | utmpdump_LDADD = $(LDADD) libcommon.la |
78d5ceac KZ |
74 | endif |
75 | ||
76 | ||
2c8a3e16 KZ |
77 | if BUILD_CHFN_CHSH |
78 | usrbin_exec_PROGRAMS += chfn chsh | |
ffeb2805 KZ |
79 | dist_man_MANS += \ |
80 | login-utils/chfn.1 \ | |
81 | login-utils/chsh.1 | |
2c8a3e16 | 82 | |
144ae70e SK |
83 | chfn_chsh_sources = \ |
84 | login-utils/ch-common.h \ | |
85 | login-utils/ch-common.c | |
2c8a3e16 KZ |
86 | chfn_chsh_cflags = $(SUID_CFLAGS) $(AM_CFLAGS) |
87 | chfn_chsh_ldflags = $(SUID_LDFLAGS) $(AM_LDFLAGS) | |
e41ae450 | 88 | chfn_chsh_ldadd = libcommon.la $(READLINE_LIBS) |
d86918b6 KZ |
89 | |
90 | if CHFN_CHSH_PASSWORD | |
fe2c9909 WJ |
91 | chfn_chsh_ldadd += -lpam |
92 | if HAVE_LINUXPAM | |
93 | chfn_chsh_ldadd += -lpam_misc | |
94 | endif | |
d86918b6 KZ |
95 | chfn_chsh_sources += \ |
96 | login-utils/auth.c \ | |
97 | login-utils/auth.h | |
fe2c9909 | 98 | endif # CHFN_CHSH_PASSWORD |
2c8a3e16 | 99 | |
7e4714f2 CM |
100 | if HAVE_USER |
101 | chfn_chsh_ldflags += $(LIBUSER_LIBS) | |
102 | chfn_chsh_cflags += $(LIBUSER_CFLAGS) | |
6adb1ef2 CM |
103 | chfn_chsh_sources+= \ |
104 | login-utils/libuser.c \ | |
105 | login-utils/libuser.h | |
d86918b6 KZ |
106 | else |
107 | chfn_chsh_sources += \ | |
108 | login-utils/islocal.c \ | |
109 | login-utils/islocal.h \ | |
110 | login-utils/setpwnam.c \ | |
111 | login-utils/setpwnam.h | |
7e4714f2 CM |
112 | endif |
113 | ||
2c8a3e16 | 114 | if HAVE_SELINUX |
ffeb2805 KZ |
115 | chfn_chsh_sources += \ |
116 | login-utils/selinux_utils.c \ | |
117 | login-utils/selinux_utils.h | |
2c8a3e16 KZ |
118 | chfn_chsh_ldadd += -lselinux |
119 | endif | |
120 | ||
e88f0059 SK |
121 | chfn_SOURCES = \ |
122 | login-utils/chfn.c \ | |
123 | login-utils/logindefs.c \ | |
124 | login-utils/logindefs.h \ | |
125 | $(chfn_chsh_sources) | |
2c8a3e16 KZ |
126 | chfn_CFLAGS = $(chfn_chsh_cflags) |
127 | chfn_LDFLAGS = $(chfn_chsh_ldflags) | |
dcdb349b | 128 | chfn_LDADD = $(LDADD) $(chfn_chsh_ldadd) |
9e584ff3 TK |
129 | if HAVE_ECONF |
130 | chfn_LDADD += -leconf | |
131 | endif | |
2c8a3e16 | 132 | |
ffeb2805 | 133 | chsh_SOURCES = login-utils/chsh.c $(chfn_chsh_sources) |
2c8a3e16 KZ |
134 | chsh_CFLAGS = $(chfn_chsh_cflags) |
135 | chsh_LDFLAGS = $(chfn_chsh_ldflags) | |
dcdb349b | 136 | chsh_LDADD = $(LDADD) $(chfn_chsh_ldadd) |
2c8a3e16 KZ |
137 | endif # BUILD_CHFN_CHSH |
138 | ||
139 | ||
ff4c5555 | 140 | if BUILD_SU |
e7614a07 | 141 | bin_PROGRAMS += su |
6edbca18 | 142 | dist_man_MANS += login-utils/su.1 |
ff4c5555 | 143 | su_SOURCES = \ |
ffeb2805 | 144 | login-utils/su.c \ |
cf1a99da KZ |
145 | login-utils/su-common.c \ |
146 | login-utils/su-common.h \ | |
ffeb2805 KZ |
147 | login-utils/logindefs.c \ |
148 | login-utils/logindefs.h | |
23f75093 | 149 | su_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) |
ff4c5555 | 150 | su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS) |
23f75093 | 151 | su_LDADD = $(LDADD) libcommon.la -lpam |
fe2c9909 WJ |
152 | if HAVE_LINUXPAM |
153 | su_LDADD += -lpam_misc | |
ff4c5555 | 154 | endif |
b923bdbe KZ |
155 | if HAVE_PTY |
156 | su_SOURCES += lib/pty-session.c \ | |
63869b84 KZ |
157 | include/pty-session.h \ |
158 | lib/monotonic.c | |
159 | su_LDADD += -lutil $(REALTIME_LIBS) | |
eb7d0ad0 | 160 | endif |
9e584ff3 TK |
161 | if HAVE_ECONF |
162 | su_LDADD += -leconf | |
163 | endif | |
fe2c9909 | 164 | endif # BUILD_SU |
ff4c5555 | 165 | |
ffeb2805 | 166 | |
7ec6adb1 | 167 | if BUILD_RUNUSER |
5b68dea9 | 168 | sbin_PROGRAMS += runuser |
7ec6adb1 KZ |
169 | dist_man_MANS += login-utils/runuser.1 |
170 | runuser_SOURCES = \ | |
171 | login-utils/runuser.c \ | |
172 | login-utils/su-common.c \ | |
173 | login-utils/su-common.h \ | |
174 | login-utils/logindefs.c \ | |
175 | login-utils/logindefs.h | |
23f75093 | 176 | runuser_LDADD = $(LDADD) libcommon.la -lpam |
fe2c9909 WJ |
177 | if HAVE_LINUXPAM |
178 | runuser_LDADD += -lpam_misc | |
7ec6adb1 | 179 | endif |
b923bdbe KZ |
180 | if HAVE_PTY |
181 | runuser_SOURCES += lib/pty-session.c \ | |
63869b84 KZ |
182 | include/pty-session.h \ |
183 | lib/monotonic.c | |
184 | runuser_LDADD += -lutil $(REALTIME_LIBS) | |
204aa771 | 185 | endif |
9e584ff3 TK |
186 | if HAVE_ECONF |
187 | runuser_LDADD += -leconf | |
188 | endif | |
fe2c9909 | 189 | endif # BUILD_RUNUSER |
7ec6adb1 KZ |
190 | |
191 | ||
aec9ecbd KZ |
192 | if BUILD_NEWGRP |
193 | usrbin_exec_PROGRAMS += newgrp | |
ffeb2805 KZ |
194 | dist_man_MANS += login-utils/newgrp.1 |
195 | newgrp_SOURCES = login-utils/newgrp.c | |
aec9ecbd KZ |
196 | newgrp_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) |
197 | newgrp_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS) | |
dcdb349b | 198 | newgrp_LDADD = $(LDADD) |
aec9ecbd KZ |
199 | if HAVE_LIBCRYPT |
200 | newgrp_LDADD += -lcrypt | |
201 | endif | |
202 | endif # BUILD_NEWGRP | |
203 | ||
29cc2a55 OO |
204 | if BUILD_LSLOGINS |
205 | usrbin_exec_PROGRAMS += lslogins | |
206 | dist_man_MANS += login-utils/lslogins.1 | |
207 | lslogins_SOURCES = \ | |
208 | login-utils/lslogins.c \ | |
209 | login-utils/logindefs.c \ | |
210 | login-utils/logindefs.h | |
211 | lslogins_LDADD = $(LDADD) libcommon.la libsmartcols.la | |
212 | lslogins_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir) | |
213 | if HAVE_SELINUX | |
214 | lslogins_LDADD += -lselinux | |
215 | endif | |
f37b357b KZ |
216 | if HAVE_SYSTEMD |
217 | lslogins_LDADD += $(SYSTEMD_LIBS) $(SYSTEMD_JOURNAL_LIBS) | |
218 | lslogins_CFLAGS += $(SYSTEMD_CFLAGS) $(SYSTEMD_JOURNAL_CFLAGS) | |
219 | endif | |
9e584ff3 TK |
220 | if HAVE_ECONF |
221 | lslogins_LDADD += -leconf | |
222 | endif | |
29cc2a55 | 223 | endif # BUILD_LSLOGINS |
ff4c5555 | 224 | |
cc76731e KZ |
225 | if BUILD_VIPW |
226 | usrsbin_exec_PROGRAMS += vipw | |
ffeb2805 KZ |
227 | dist_man_MANS += \ |
228 | login-utils/vigr.8 \ | |
229 | login-utils/vipw.8 | |
f06b4328 | 230 | vipw_SOURCES = \ |
ffeb2805 | 231 | login-utils/vipw.c \ |
d77ab74a | 232 | login-utils/setpwnam.h |
dcdb349b | 233 | vipw_LDADD = $(LDADD) libcommon.la |
48d7b13a | 234 | if HAVE_SELINUX |
48d7b13a KZ |
235 | vipw_LDADD += -lselinux |
236 | endif | |
ffeb2805 KZ |
237 | install-exec-hook-vipw:: |
238 | cd $(DESTDIR)$(usrsbin_execdir) && ln -sf vipw vigr | |
239 | ||
240 | INSTALL_EXEC_HOOKS += install-exec-hook-vipw | |
cc76731e | 241 | endif # BUILD_VIPW |
48d7b13a | 242 | |
48d7b13a | 243 | |
922e6775 | 244 | check_PROGRAMS += \ |
ffeb2805 KZ |
245 | test_islocal \ |
246 | test_logindefs | |
247 | ||
248 | test_islocal_SOURCES = login-utils/islocal.c | |
c293a7e8 | 249 | test_islocal_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS) |
c82d9c97 | 250 | |
ffeb2805 KZ |
251 | test_logindefs_SOURCES = \ |
252 | login-utils/logindefs.c \ | |
253 | login-utils/logindefs.h | |
c82d9c97 | 254 | test_logindefs_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS) |
9e584ff3 TK |
255 | if HAVE_ECONF |
256 | test_logindefs_LDADD = -leconf | |
257 | endif | |
d07dc5e4 KZ |
258 | |
259 | ||
260 | install-exec-hook: | |
261 | if BUILD_SU | |
a65041b5 | 262 | if MAKEINSTALL_DO_CHOWN |
8c197994 | 263 | chown root:root $(DESTDIR)$(bindir)/su |
a65041b5 KZ |
264 | endif |
265 | if MAKEINSTALL_DO_SETUID | |
d07dc5e4 KZ |
266 | chmod 4755 $(DESTDIR)$(bindir)/su |
267 | endif | |
268 | endif | |
269 | if BUILD_VIPW | |
270 | cd $(DESTDIR)$(usrsbin_execdir) && ln -sf vipw vigr | |
271 | endif |