]> git.ipfire.org Git - thirdparty/util-linux.git/blob - login-utils/Makemodule.am
build-sys: properly check for -lrt
[thirdparty/util-linux.git] / login-utils / Makemodule.am
1
2 if BUILD_LAST
3 usrbin_exec_PROGRAMS += last
4 dist_man_MANS += \
5 login-utils/last.1 \
6 login-utils/lastb.1
7 last_SOURCES = login-utils/last.c lib/boottime.c
8 last_LDADD = $(LDADD) libcommon.la $(CLOCKGETTIME_LIBS)
9
10 install-exec-hook-last:
11 cd $(DESTDIR)$(usrbin_execdir) && ln -sf last lastb
12
13 INSTALL_EXEC_HOOKS += install-exec-hook-last
14 endif
15
16 if BUILD_DEPRECATED_LAST
17 usrbin_exec_PROGRAMS += last
18 dist_man_MANS += login-utils/last-deprecated.1
19 last_SOURCES = login-utils/last-deprecated.c
20 endif # BUILD_DEPRECATED_LAST
21
22
23 if BUILD_SULOGIN
24 sbin_PROGRAMS += sulogin
25 dist_man_MANS += login-utils/sulogin.8
26 sulogin_SOURCES = \
27 login-utils/sulogin.c \
28 login-utils/sulogin-consoles.c \
29 login-utils/sulogin-consoles.h
30 sulogin_LDADD = $(LDADD) libcommon.la
31
32 if HAVE_LIBCRYPT
33 sulogin_LDADD += -lcrypt
34 endif
35 if HAVE_SELINUX
36 sulogin_LDADD += -lselinux
37 endif
38
39 check_PROGRAMS += test_consoles
40 test_consoles_SOURCES = login-utils/sulogin-consoles.c
41 test_consoles_CFLAGS = -DTEST_PROGRAM
42 test_consoles_LDADD = libcommon.la
43 endif # BUILD_SULOGIN
44
45
46 if BUILD_LOGIN
47 bin_PROGRAMS += login
48 dist_man_MANS += login-utils/login.1
49 login_SOURCES = \
50 login-utils/login.c \
51 login-utils/logindefs.c \
52 login-utils/logindefs.h
53 login_LDADD = $(LDADD) libcommon.la -lpam -lpam_misc
54 if HAVE_AUDIT
55 login_LDADD += -laudit
56 endif
57 if HAVE_SELINUX
58 login_LDADD += -lselinux
59 endif
60 endif # BUILD_LOGIN
61
62
63 if BUILD_NOLOGIN
64 sbin_PROGRAMS += nologin
65 dist_man_MANS += login-utils/nologin.8
66 nologin_SOURCES = login-utils/nologin.c
67 endif
68
69
70 if BUILD_UTMPDUMP
71 usrbin_exec_PROGRAMS += utmpdump
72 dist_man_MANS += login-utils/utmpdump.1
73 utmpdump_SOURCES = login-utils/utmpdump.c
74 endif
75
76
77 if BUILD_CHFN_CHSH
78 usrbin_exec_PROGRAMS += chfn chsh
79 dist_man_MANS += \
80 login-utils/chfn.1 \
81 login-utils/chsh.1
82
83 chfn_chsh_sources =
84 chfn_chsh_cflags = $(SUID_CFLAGS) $(AM_CFLAGS)
85 chfn_chsh_ldflags = $(SUID_LDFLAGS) $(AM_LDFLAGS)
86 chfn_chsh_ldadd = libcommon.la
87
88 if CHFN_CHSH_PASSWORD
89 chfn_chsh_ldadd += -lpam -lpam_misc
90 chfn_chsh_sources += \
91 login-utils/auth.c \
92 login-utils/auth.h
93 endif
94
95 if HAVE_USER
96 chfn_chsh_ldflags += $(LIBUSER_LIBS)
97 chfn_chsh_cflags += $(LIBUSER_CFLAGS)
98 chfn_chsh_sources+= \
99 login-utils/libuser.c \
100 login-utils/libuser.h
101 else
102 chfn_chsh_sources += \
103 login-utils/islocal.c \
104 login-utils/islocal.h \
105 login-utils/setpwnam.c \
106 login-utils/setpwnam.h
107 endif
108
109 if HAVE_SELINUX
110 chfn_chsh_sources += \
111 login-utils/selinux_utils.c \
112 login-utils/selinux_utils.h
113 chfn_chsh_ldadd += -lselinux
114 endif
115
116 chfn_SOURCES = login-utils/chfn.c $(chfn_chsh_sources)
117 chfn_CFLAGS = $(chfn_chsh_cflags)
118 chfn_LDFLAGS = $(chfn_chsh_ldflags)
119 chfn_LDADD = $(LDADD) $(chfn_chsh_ldadd)
120
121 chsh_SOURCES = login-utils/chsh.c $(chfn_chsh_sources)
122 chsh_CFLAGS = $(chfn_chsh_cflags)
123 chsh_LDFLAGS = $(chfn_chsh_ldflags)
124 chsh_LDADD = $(LDADD) $(chfn_chsh_ldadd)
125 endif # BUILD_CHFN_CHSH
126
127
128 if BUILD_SU
129 bin_PROGRAMS += su
130 dist_man_MANS += login-utils/su.1
131 su_SOURCES = \
132 login-utils/su.c \
133 login-utils/su-common.c \
134 login-utils/su-common.h \
135 login-utils/logindefs.c \
136 login-utils/logindefs.h
137 su_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
138 su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
139 su_LDADD = $(LDADD) libcommon.la -lpam -lpam_misc
140 endif
141
142
143 if BUILD_RUNUSER
144 sbin_PROGRAMS += runuser
145 dist_man_MANS += login-utils/runuser.1
146 runuser_SOURCES = \
147 login-utils/runuser.c \
148 login-utils/su-common.c \
149 login-utils/su-common.h \
150 login-utils/logindefs.c \
151 login-utils/logindefs.h
152 runuser_LDADD = $(LDADD) libcommon.la -lpam -lpam_misc
153 endif
154
155
156 if BUILD_NEWGRP
157 usrbin_exec_PROGRAMS += newgrp
158 dist_man_MANS += login-utils/newgrp.1
159 newgrp_SOURCES = login-utils/newgrp.c
160 newgrp_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
161 newgrp_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
162 newgrp_LDADD = $(LDADD)
163 if HAVE_LIBCRYPT
164 newgrp_LDADD += -lcrypt
165 endif
166 endif # BUILD_NEWGRP
167
168 if BUILD_LSLOGINS
169 usrbin_exec_PROGRAMS += lslogins
170 dist_man_MANS += login-utils/lslogins.1
171 lslogins_SOURCES = \
172 login-utils/lslogins.c \
173 login-utils/logindefs.c \
174 login-utils/logindefs.h
175 lslogins_LDADD = $(LDADD) libcommon.la libsmartcols.la
176 lslogins_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
177 if HAVE_SELINUX
178 lslogins_LDADD += -lselinux
179 endif
180 if HAVE_SYSTEMD
181 lslogins_LDADD += $(SYSTEMD_LIBS) $(SYSTEMD_JOURNAL_LIBS)
182 lslogins_CFLAGS += $(SYSTEMD_CFLAGS) $(SYSTEMD_JOURNAL_CFLAGS)
183 endif
184 endif # BUILD_LSLOGINS
185
186 if BUILD_VIPW
187 usrsbin_exec_PROGRAMS += vipw
188 dist_man_MANS += \
189 login-utils/vigr.8 \
190 login-utils/vipw.8
191 vipw_SOURCES = \
192 login-utils/vipw.c \
193 login-utils/setpwnam.h
194 vipw_LDADD = $(LDADD) libcommon.la
195 if HAVE_SELINUX
196 vipw_LDADD += -lselinux
197 endif
198 install-exec-hook-vipw::
199 cd $(DESTDIR)$(usrsbin_execdir) && ln -sf vipw vigr
200
201 INSTALL_EXEC_HOOKS += install-exec-hook-vipw
202 endif # BUILD_VIPW
203
204
205 check_PROGRAMS += \
206 test_islocal \
207 test_logindefs
208
209 test_islocal_SOURCES = login-utils/islocal.c
210 test_islocal_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS)
211
212 test_logindefs_SOURCES = \
213 login-utils/logindefs.c \
214 login-utils/logindefs.h
215 test_logindefs_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS)
216
217
218 install-exec-hook:
219 if BUILD_SU
220 if MAKEINSTALL_DO_SETUID
221 chmod 4755 $(DESTDIR)$(bindir)/su
222 endif
223 endif
224 if BUILD_VIPW
225 cd $(DESTDIR)$(usrsbin_execdir) && ln -sf vipw vigr
226 endif