Initial commit for Tizen
[profile/extras/shadow-utils.git] / src / Makefile.am
1
2 EXTRA_DIST = \
3         .indent.pro
4
5 ubindir = ${prefix}/bin
6 usbindir = ${prefix}/sbin
7 suidperms = 4755
8
9 INCLUDES = \
10         -I${top_srcdir}/lib \
11         -I$(top_srcdir)/libmisc
12
13 # XXX why are login and su in /bin anyway (other than for
14 # historical reasons)?
15 #
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.
19 #
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...)
23
24 bin_PROGRAMS   = groups login su
25 sbin_PROGRAMS  = nologin
26 ubin_PROGRAMS  = faillog lastlog chage chfn chsh expiry gpasswd newgrp passwd
27 usbin_PROGRAMS = \
28         chgpasswd \
29         chpasswd \
30         groupadd \
31         groupdel \
32         groupmems \
33         groupmod \
34         grpck \
35         grpconv \
36         grpunconv \
37         logoutd \
38         newusers \
39         pwck \
40         pwconv \
41         pwunconv \
42         useradd \
43         userdel \
44         usermod \
45         vipw
46
47 # id and groups are from gnu, sulogin from sysvinit
48 noinst_PROGRAMS = id sulogin
49
50 suidbins       = su
51 suidubins      = chage chfn chsh expiry gpasswd newgrp passwd
52 if ACCT_TOOLS_SETUID
53         suidubins += chage chgpasswd chpasswd groupadd groupdel groupmod newusers useradd userdel usermod
54 endif
55
56 LDADD          = $(INTLLIBS) \
57                  $(top_builddir)/libmisc/libmisc.a \
58                  $(top_builddir)/lib/libshadow.la
59 AM_CPPFLAGS    = -DLOCALEDIR=\"$(datadir)/locale\"
60
61 if ACCT_TOOLS_SETUID
62 LIBPAM_SUID  = $(LIBPAM)
63 else
64 LIBPAM_SUID  =
65 endif
66
67 if USE_PAM
68 LIBCRYPT_NOPAM =
69 else
70 LIBCRYPT_NOPAM = $(LIBCRYPT)
71 endif
72
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)
86 login_SOURCES  = \
87         login.c \
88         login_nopam.c
89 login_LDADD    = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD)
90 newgrp_LDADD   = $(LDADD) $(LIBAUDIT) $(LIBCRYPT)
91 newusers_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT)
92 nologin_LDADD  =
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)
97 su_SOURCES     = \
98         su.c \
99         suauth.c
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)
106
107 install-am: all-am
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; \
113         done
114         for i in $(suidubins); do \
115                 chmod -f $(suidperms) $(DESTDIR)$(ubindir)/$$i; \
116         done