AM_CONDITIONAL(BUILD_SULOGIN, test "x$build_sulogin" = xyes)
+AC_ARG_ENABLE([su],
+ AS_HELP_STRING([--disable-su], [do not build su]),
+ [], enable_su=yes
+)
+UL_BUILD_INIT([su])
+UL_REQUIRES_HAVE([su], [security_pam_misc_h], [PAM header file])
+AM_CONDITIONAL(BUILD_SU, test "x$build_su" = xyes)
+
+
AC_ARG_ENABLE([schedutils],
AS_HELP_STRING([--disable-schedutils], [do not build chrt, ionice, teskset]),
[], enable_schedutils=yes
endif # BUILD_CHFN_CHSH
-if BUILD_LOGIN_UTILS
+if BUILD_SU
bin_PROGRAMS += su
+su_SOURCES = \
+ su.c \
+ logindefs.c \
+ logindefs.h
+su_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
+su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
+su_LDADD = -lpam -lpam_misc
+endif
+
+
+if BUILD_LOGIN_UTILS
usrbin_exec_PROGRAMS += \
newgrp
usrsbin_exec_PROGRAMS += \
vigr.8 \
vipw.8
-# su
-login_ldadd_common =
-
vipw_SOURCES = \
vipw.c \
setpwnam.h \
$(top_srcdir)/lib/fileutils.c
-su_SOURCES = \
- su.c \
- logindefs.c \
- logindefs.h
-su_LDADD = $(login_ldadd_common)
newgrp_LDADD =
vipw_LDADD =
newgrp_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
-su_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
-
newgrp_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
-su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
-
-login_ldadd_common += -lpam -lpam_misc
if HAVE_LIBCRYPT
newgrp_LDADD += -lcrypt
endif
-
if HAVE_SELINUX
vipw_LDADD += -lselinux
-login_ldadd_common += -lselinux
endif