1if BUILD_LSMEM
2usrbin_exec_PROGRAMS += lsmem
3dist_man_MANS += sys-utils/lsmem.1
4lsmem_SOURCES = sys-utils/lsmem.c
5lsmem_LDADD = $(LDADD) libcommon.la libsmartcols.la
6lsmem_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
7endif
8
9if BUILD_CHMEM
10usrbin_exec_PROGRAMS += chmem
11dist_man_MANS += sys-utils/chmem.8
12chmem_SOURCES = sys-utils/chmem.c
13chmem_LDADD = $(LDADD) libcommon.la
14endif
15
16if BUILD_FLOCK
17usrbin_exec_PROGRAMS += flock
18dist_man_MANS += sys-utils/flock.1
19flock_SOURCES = sys-utils/flock.c lib/monotonic.c lib/timer.c
20flock_LDADD = $(LDADD) libcommon.la $(REALTIME_LIBS)
21endif
22
23if BUILD_CHOOM
24usrbin_exec_PROGRAMS += choom
25dist_man_MANS += sys-utils/choom.1
26choom_SOURCES = sys-utils/choom.c
27choom_LDADD = $(LDADD) libcommon.la
28endif
29
30if BUILD_IPCMK
31usrbin_exec_PROGRAMS += ipcmk
32dist_man_MANS += sys-utils/ipcmk.1
33ipcmk_SOURCES = sys-utils/ipcmk.c
34ipcmk_LDADD = $(LDADD) libcommon.la
35endif
36
37if BUILD_IPCRM
38usrbin_exec_PROGRAMS += ipcrm
39dist_man_MANS += sys-utils/ipcrm.1
40ipcrm_SOURCES = sys-utils/ipcrm.c
41ipcrm_LDADD = $(LDADD) libcommon.la
42endif
43
44if BUILD_IPCS
45usrbin_exec_PROGRAMS += ipcs
46dist_man_MANS += sys-utils/ipcs.1
47ipcs_SOURCES =	sys-utils/ipcs.c \
48		sys-utils/ipcutils.c \
49		sys-utils/ipcutils.h
50ipcs_LDADD = $(LDADD) libcommon.la
51endif
52
53if BUILD_IRQTOP
54usrbin_exec_PROGRAMS += irqtop
55dist_man_MANS += sys-utils/irqtop.1
56irqtop_SOURCES = sys-utils/irqtop.c \
57		 sys-utils/irq-common.c \
58		 sys-utils/irq-common.h \
59		 lib/monotonic.c
60irqtop_LDADD = $(LDADD) libcommon.la $(REALTIME_LIBS) libsmartcols.la
61irqtop_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
62if HAVE_SLANG
63irqtop_LDADD += -lslang
64else
65irqtop_CFLAGS += $(NCURSES_CFLAGS)
66irqtop_LDADD += $(NCURSES_LIBS)
67endif
68endif
69
70if BUILD_LSIRQ
71usrbin_exec_PROGRAMS += lsirq
72dist_man_MANS += sys-utils/lsirq.1
73lsirq_SOURCES =	sys-utils/lsirq.c \
74		sys-utils/irq-common.c \
75		sys-utils/irq-common.h
76lsirq_LDADD = $(LDADD) libcommon.la libsmartcols.la
77lsirq_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
78endif
79
80if BUILD_LSIPC
81usrbin_exec_PROGRAMS += lsipc
82dist_man_MANS += sys-utils/lsipc.1
83lsipc_SOURCES =	sys-utils/lsipc.c \
84		sys-utils/ipcutils.c \
85		sys-utils/ipcutils.h
86lsipc_LDADD = $(LDADD) libcommon.la libsmartcols.la
87lsipc_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
88endif
89
90if BUILD_RENICE
91usrbin_exec_PROGRAMS += renice
92dist_man_MANS += sys-utils/renice.1
93renice_SOURCES = sys-utils/renice.c
94endif
95
96if BUILD_RFKILL
97usrsbin_exec_PROGRAMS += rfkill
98dist_man_MANS += sys-utils/rfkill.8
99rfkill_SOURCES = sys-utils/rfkill.c
100rfkill_LDADD = $(LDADD) libcommon.la libsmartcols.la
101rfkill_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
102endif
103
104if BUILD_SETSID
105usrbin_exec_PROGRAMS += setsid
106dist_man_MANS += sys-utils/setsid.1
107setsid_SOURCES = sys-utils/setsid.c
108endif
109
110if BUILD_READPROFILE
111usrsbin_exec_PROGRAMS += readprofile
112dist_man_MANS += sys-utils/readprofile.8
113readprofile_SOURCES = sys-utils/readprofile.c
114endif
115
116if BUILD_TUNELP
117usrsbin_exec_PROGRAMS += tunelp
118dist_man_MANS += sys-utils/tunelp.8
119tunelp_SOURCES = sys-utils/tunelp.c
120tunelp_LDADD = $(LDADD) libcommon.la
121endif
122
123if BUILD_FSTRIM
124sbin_PROGRAMS += fstrim
125dist_man_MANS += sys-utils/fstrim.8
126fstrim_SOURCES = sys-utils/fstrim.c
127fstrim_LDADD = $(LDADD) libcommon.la libmount.la
128fstrim_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
129if HAVE_SYSTEMD
130systemdsystemunit_DATA += \
131		sys-utils/fstrim.service \
132		sys-utils/fstrim.timer
133endif
134endif # BUILD_FSTRIM
135
136PATHFILES += sys-utils/fstrim.service
137EXTRA_DIST += sys-utils/fstrim.timer
138
139if BUILD_DMESG
140bin_PROGRAMS += dmesg
141dist_man_MANS += sys-utils/dmesg.1
142dmesg_SOURCES = sys-utils/dmesg.c lib/monotonic.c
143dmesg_LDADD = $(LDADD) libcommon.la libtcolors.la $(REALTIME_LIBS)
144dmesg_CFLAGS = $(AM_CFLAGS)
145check_PROGRAMS += test_dmesg
146test_dmesg_SOURCES = $(dmesg_SOURCES)
147test_dmesg_LDADD = $(dmesg_LDADD)
148test_dmesg_CFLAGS = -DTEST_DMESG $(dmesg_CFLAGS)
149endif
150
151if BUILD_CTRLALTDEL
152sbin_PROGRAMS += ctrlaltdel
153dist_man_MANS += sys-utils/ctrlaltdel.8
154ctrlaltdel_SOURCES = sys-utils/ctrlaltdel.c
155ctrlaltdel_LDADD = $(LDADD) libcommon.la
156endif
157
158if BUILD_FSFREEZE
159sbin_PROGRAMS += fsfreeze
160dist_man_MANS += sys-utils/fsfreeze.8
161fsfreeze_SOURCES = sys-utils/fsfreeze.c
162endif
163
164if BUILD_BLKDISCARD
165sbin_PROGRAMS += blkdiscard
166dist_man_MANS += sys-utils/blkdiscard.8
167blkdiscard_SOURCES = sys-utils/blkdiscard.c lib/monotonic.c
168blkdiscard_LDADD = $(LDADD) libblkid.la libcommon.la $(REALTIME_LIBS)
169blkdiscard_CFLAGS = $(AM_CFLAGS) -I$(ul_libblkid_incdir)
170endif
171
172if BUILD_BLKZONE
173sbin_PROGRAMS += blkzone
174dist_man_MANS += sys-utils/blkzone.8
175blkzone_SOURCES = sys-utils/blkzone.c
176blkzone_LDADD = $(LDADD) libcommon.la
177endif
178
179if BUILD_LDATTACH
180usrsbin_exec_PROGRAMS += ldattach
181dist_man_MANS += sys-utils/ldattach.8
182ldattach_SOURCES = sys-utils/ldattach.c
183ldattach_LDADD = $(LDADD) libcommon.la
184endif
185
186if BUILD_RTCWAKE
187usrsbin_exec_PROGRAMS += rtcwake
188dist_man_MANS += sys-utils/rtcwake.8
189PATHFILES += sys-utils/rtcwake.8
190rtcwake_SOURCES = sys-utils/rtcwake.c
191rtcwake_LDADD = $(LDADD) libcommon.la
192endif
193
194if BUILD_SETARCH
195usrbin_exec_PROGRAMS += setarch
196dist_man_MANS += sys-utils/setarch.8
197setarch_SOURCES = sys-utils/setarch.c
198
199SETARCH_LINKS = uname26 linux32 linux64
200
201if ARCH_S390
202SETARCH_LINKS += s390 s390x
203endif
204if ARCH_I86
205SETARCH_LINKS += i386
206endif
207if ARCH_86_64
208SETARCH_LINKS += i386 x86_64
209endif
210if ARCH_PPC
211SETARCH_LINKS += ppc ppc64 ppc32
212endif
213if ARCH_SPARC
214SETARCH_LINKS += sparc sparc64 sparc32 sparc32bash
215endif
216if ARCH_MIPS
217SETARCH_LINKS += mips mips64 mips32
218endif
219if ARCH_IA64
220SETARCH_LINKS += i386 ia64
221endif
222if ARCH_HPPA
223SETARCH_LINKS += parisc parisc64 parisc32
224endif
225
226SETARCH_MAN_LINKS = $(addprefix sys-utils/,$(SETARCH_LINKS:=.8))
227man_MANS += $(SETARCH_MAN_LINKS)
228CLEANFILES += $(SETARCH_MAN_LINKS)
229
230$(SETARCH_MAN_LINKS):
231	$(AM_V_at) $(MKDIR_P) sys-utils
232	$(AM_V_GEN)echo ".so man8/setarch.8" > $@
233
234install-exec-hook-setarch:
235	for I in $(SETARCH_LINKS); do \
236		cd $(DESTDIR)$(usrbin_execdir) && ln -sf setarch $$I ; \
237	done
238
239uninstall-hook-setarch:
240	for I in $(SETARCH_LINKS); do \
241		rm -f $(DESTDIR)$(usrbin_execdir)/$$I ; \
242	done
243
244INSTALL_EXEC_HOOKS += install-exec-hook-setarch
245UNINSTALL_HOOKS += uninstall-hook-setarch
246
247endif # BUILD_SETARCH
248
249
250if BUILD_EJECT
251usrbin_exec_PROGRAMS += eject
252eject_SOURCES =  sys-utils/eject.c lib/monotonic.c
253eject_LDADD = $(LDADD) libmount.la libcommon.la $(REALTIME_LIBS)
254eject_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
255dist_man_MANS += sys-utils/eject.1
256endif
257
258
259if BUILD_LOSETUP
260sbin_PROGRAMS += losetup
261dist_man_MANS += sys-utils/losetup.8
262losetup_SOURCES = sys-utils/losetup.c
263losetup_LDADD = $(LDADD) libcommon.la libsmartcols.la
264losetup_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
265
266if HAVE_STATIC_LOSETUP
267bin_PROGRAMS += losetup.static
268losetup_static_SOURCES = $(losetup_SOURCES)
269losetup_static_LDFLAGS = -all-static
270losetup_static_LDADD = $(losetup_LDADD)
271losetup_static_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
272endif
273endif # BUILD_LOSETUP
274
275
276if BUILD_ZRAMCTL
277sbin_PROGRAMS += zramctl
278dist_man_MANS += sys-utils/zramctl.8
279zramctl_SOURCES = sys-utils/zramctl.c
280zramctl_LDADD = $(LDADD) libcommon.la libsmartcols.la
281zramctl_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
282endif
283
284
285if BUILD_PRLIMIT
286usrbin_exec_PROGRAMS += prlimit
287dist_man_MANS += sys-utils/prlimit.1
288prlimit_SOURCES = sys-utils/prlimit.c
289prlimit_LDADD = $(LDADD) libcommon.la libsmartcols.la
290prlimit_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
291endif
292
293
294if BUILD_LSNS
295usrbin_exec_PROGRAMS += lsns
296dist_man_MANS += sys-utils/lsns.8
297lsns_SOURCES =	sys-utils/lsns.c
298lsns_LDADD = $(LDADD) libcommon.la libsmartcols.la libmount.la
299lsns_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir) -I$(ul_libmount_incdir)
300endif
301
302
303if BUILD_MOUNT
304bin_PROGRAMS += mount umount
305dist_man_MANS += \
306	sys-utils/mount.8 \
307	sys-utils/fstab.5 \
308	sys-utils/umount.8
309mount_SOURCES = sys-utils/mount.c
310mount_LDADD = $(LDADD) libcommon.la libmount.la $(SELINUX_LIBS)
311mount_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS) -I$(ul_libmount_incdir)
312mount_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
313
314umount_SOURCES = sys-utils/umount.c
315umount_LDADD = $(LDADD) libcommon.la libmount.la
316umount_CFLAGS = $(AM_CFLAGS) $(SUID_CFLAGS) -I$(ul_libmount_incdir)
317umount_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
318
319if HAVE_STATIC_MOUNT
320bin_PROGRAMS += mount.static
321mount_static_SOURCES = $(mount_SOURCES)
322mount_static_CFLAGS = $(mount_CFLAGS)
323mount_static_LDFLAGS = $(mount_LDFLAGS) -all-static
324mount_static_LDADD = $(mount_LDADD) $(SELINUX_LIBS_STATIC)
325endif
326
327if HAVE_STATIC_UMOUNT
328bin_PROGRAMS += umount.static
329umount_static_SOURCES = $(umount_SOURCES)
330umount_static_CFLAGS = $(umount_CFLAGS)
331umount_static_LDFLAGS = $(umount_LDFLAGS) -all-static
332umount_static_LDADD = $(umount_LDADD)
333endif
334
335install-exec-hook-mount:
336if MAKEINSTALL_DO_CHOWN
337	chown root:root $(DESTDIR)$(bindir)/mount
338endif
339if MAKEINSTALL_DO_SETUID
340	chmod 4755 $(DESTDIR)$(bindir)/mount
341endif
342if MAKEINSTALL_DO_CHOWN
343	chown root:root $(DESTDIR)$(bindir)/umount
344endif
345if MAKEINSTALL_DO_SETUID
346	chmod 4755 $(DESTDIR)$(bindir)/umount
347endif
348
349INSTALL_EXEC_HOOKS += install-exec-hook-mount
350endif # BUILD_MOUNT
351
352
353if BUILD_SWAPON
354sbin_PROGRAMS += swapon swapoff
355dist_man_MANS += \
356	sys-utils/swapoff.8 \
357	sys-utils/swapon.8
358
359swapon_SOURCES = \
360	sys-utils/swapon.c \
361	sys-utils/swapon-common.c \
362	sys-utils/swapon-common.h \
363	lib/swapprober.c \
364	include/swapprober.h
365swapon_CFLAGS = $(AM_CFLAGS) \
366	-I$(ul_libblkid_incdir) \
367	-I$(ul_libmount_incdir) \
368	-I$(ul_libsmartcols_incdir)
369swapon_LDADD = $(LDADD) \
370	libblkid.la \
371	libcommon.la \
372	libmount.la \
373	libsmartcols.la
374
375swapoff_SOURCES = \
376	sys-utils/swapoff.c \
377	sys-utils/swapon-common.c \
378	sys-utils/swapon-common.h \
379	lib/swapprober.c \
380	include/swapprober.h
381swapoff_CFLAGS = $(AM_CFLAGS) \
382	-I$(ul_libblkid_incdir) \
383	-I$(ul_libmount_incdir)
384swapoff_LDADD = $(LDADD) \
385	libmount.la \
386	libblkid.la \
387	libcommon.la
388endif
389
390if BUILD_LSCPU
391usrbin_exec_PROGRAMS += lscpu
392lscpu_SOURCES = \
393	sys-utils/lscpu.c \
394	sys-utils/lscpu.h \
395	sys-utils/lscpu-arm.c \
396	sys-utils/lscpu-dmi.c
397lscpu_LDADD = $(LDADD) libcommon.la libsmartcols.la $(RTAS_LIBS)
398lscpu_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
399dist_man_MANS += sys-utils/lscpu.1
400endif
401
402if BUILD_CHCPU
403sbin_PROGRAMS += chcpu
404chcpu_SOURCES = sys-utils/chcpu.c
405chcpu_LDADD = $(LDADD) libcommon.la
406dist_man_MANS += sys-utils/chcpu.8
407endif
408
409if BUILD_WDCTL
410bin_PROGRAMS += wdctl
411dist_man_MANS += sys-utils/wdctl.8
412wdctl_SOURCES = sys-utils/wdctl.c
413wdctl_LDADD = $(LDADD) libcommon.la libsmartcols.la
414wdctl_CFLAGS = $(AM_CFLAGS) -I$(ul_libsmartcols_incdir)
415endif
416
417if BUILD_MOUNTPOINT
418bin_PROGRAMS += mountpoint
419mountpoint_LDADD = $(LDADD) libmount.la
420mountpoint_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
421dist_man_MANS += sys-utils/mountpoint.1
422mountpoint_SOURCES = sys-utils/mountpoint.c
423endif
424
425if BUILD_FALLOCATE
426usrbin_exec_PROGRAMS += fallocate
427fallocate_SOURCES = sys-utils/fallocate.c
428fallocate_LDADD = $(LDADD) libcommon.la
429dist_man_MANS += sys-utils/fallocate.1
430endif
431
432if BUILD_PIVOT_ROOT
433sbin_PROGRAMS += pivot_root
434dist_man_MANS += sys-utils/pivot_root.8
435pivot_root_SOURCES = sys-utils/pivot_root.c
436endif
437
438if BUILD_SWITCH_ROOT
439sbin_PROGRAMS += switch_root
440dist_man_MANS += sys-utils/switch_root.8
441switch_root_SOURCES = sys-utils/switch_root.c
442endif
443
444if BUILD_UNSHARE
445usrbin_exec_PROGRAMS += unshare
446dist_man_MANS += sys-utils/unshare.1
447unshare_SOURCES = sys-utils/unshare.c
448unshare_LDADD = $(LDADD) libcommon.la
449unshare_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
450
451if HAVE_STATIC_UNSHARE
452usrbin_exec_PROGRAMS += unshare.static
453unshare_static_SOURCES = $(unshare_SOURCES)
454unshare_static_LDFLAGS = -all-static
455unshare_static_LDADD = $(unshare_LDADD)
456unshare_static_CFLAGS = $(unshare_CFLAGS)
457endif
458endif
459
460if BUILD_NSENTER
461usrbin_exec_PROGRAMS += nsenter
462dist_man_MANS += sys-utils/nsenter.1
463nsenter_SOURCES = sys-utils/nsenter.c
464nsenter_LDADD = $(LDADD) libcommon.la $(SELINUX_LIBS)
465
466if HAVE_STATIC_NSENTER
467usrbin_exec_PROGRAMS += nsenter.static
468nsenter_static_SOURCES = $(nsenter_SOURCES)
469nsenter_static_LDFLAGS = -all-static
470nsenter_static_LDADD = $(nsenter_LDADD)
471endif
472endif
473
474if BUILD_HWCLOCK
475sbin_PROGRAMS += hwclock
476dist_man_MANS += \
477	sys-utils/hwclock.8 \
478	sys-utils/adjtime_config.5
479PATHFILES += sys-utils/hwclock.8
480hwclock_SOURCES = \
481	sys-utils/hwclock.c \
482	sys-utils/hwclock.h
483if USE_HWCLOCK_GPLv3_DATETIME
484hwclock_SOURCES += \
485	sys-utils/hwclock-parse-date.y
486endif
487hwclock_LDADD = $(LDADD) libcommon.la -lm
488hwclock_CPPFLAGS = $(AM_CPPFLAGS) -I$(top_srcdir)/sys-utils
489if USE_HWCLOCK_CMOS
490hwclock_SOURCES += \
491	sys-utils/hwclock-cmos.c
492endif
493if LINUX
494hwclock_SOURCES += \
495	sys-utils/hwclock-rtc.c \
496	lib/monotonic.c
497hwclock_LDADD += $(REALTIME_LIBS)
498endif
499if HAVE_AUDIT
500hwclock_LDADD += -laudit
501endif
502endif # BUILD_HWCLOCK
503
504if BUILD_SETPRIV
505usrbin_exec_PROGRAMS += setpriv
506dist_man_MANS += sys-utils/setpriv.1
507setpriv_SOURCES = sys-utils/setpriv.c
508setpriv_LDADD = $(LDADD) -lcap-ng libcommon.la
509endif
510