5 ubindir = ${prefix}/bin
6 usbindir = ${prefix}/sbin
11 -I$(top_srcdir)/libmisc
13 # XXX why are login and su in /bin anyway (other than for
14 # historical reasons)?
16 # if the system is screwed so badly that it can't mount /usr,
17 # you can (hopefully) boot single user, and then you're root
18 # so you don't need these programs for recovery.
20 # also /lib/libshadow.so.x.xx (if any) could be moved to /usr/lib
21 # and installation would be much simpler (just two directories,
22 # $prefix/bin and $prefix/sbin, no install-data hacks...)
24 bin_PROGRAMS = groups login su
25 sbin_PROGRAMS = nologin
26 ubin_PROGRAMS = faillog lastlog chage chfn chsh expiry gpasswd newgrp passwd
47 # id and groups are from gnu, sulogin from sysvinit
48 noinst_PROGRAMS = id sulogin
51 suidubins = chage chfn chsh expiry gpasswd newgrp passwd
53 suidubins += chage chgpasswd chpasswd groupadd groupdel groupmod newusers useradd userdel usermod
57 $(top_builddir)/libmisc/libmisc.a \
58 $(top_builddir)/lib/libshadow.la
59 AM_CPPFLAGS = -DLOCALEDIR=\"$(datadir)/locale\"
62 LIBPAM_SUID = $(LIBPAM)
70 LIBCRYPT_NOPAM = $(LIBCRYPT)
73 chage_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
74 chfn_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
75 chgpasswd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBSELINUX) $(LIBCRYPT)
76 chsh_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
77 chpasswd_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT)
78 gpasswd_LDADD = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT)
79 groupadd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
80 groupdel_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
81 groupmems_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX)
82 groupmod_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
83 grpck_LDADD = $(LDADD) $(LIBSELINUX)
84 grpconv_LDADD = $(LDADD) $(LIBSELINUX)
85 grpunconv_LDADD = $(LDADD) $(LIBSELINUX)
89 login_LDADD = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
90 newgrp_LDADD = $(LDADD) $(LIBAUDIT) $(LIBCRYPT)
91 newusers_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT)
93 passwd_LDADD = $(LDADD) $(LIBPAM) $(LIBCRACK) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM)
94 pwck_LDADD = $(LDADD) $(LIBSELINUX)
95 pwconv_LDADD = $(LDADD) $(LIBSELINUX)
96 pwunconv_LDADD = $(LDADD) $(LIBSELINUX)
100 su_LDADD = $(LDADD) $(LIBPAM) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
101 sulogin_LDADD = $(LDADD) $(LIBCRYPT)
102 useradd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
103 userdel_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
104 usermod_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX)
105 vipw_LDADD = $(LDADD) $(LIBSELINUX)
108 $(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
109 ln -sf newgrp $(DESTDIR)$(ubindir)/sg
110 ln -sf vipw $(DESTDIR)$(usbindir)/vigr
111 for i in $(suidbins); do \
112 chmod -f $(suidperms) $(DESTDIR)$(bindir)/$$i; \
114 for i in $(suidubins); do \
115 chmod -f $(suidperms) $(DESTDIR)$(ubindir)/$$i; \