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