]> granicus.if.org Git - shadow/blob - src/Makefile.am
remove unused fn commonio_next
[shadow] / src / Makefile.am
1
2 EXTRA_DIST = \
3         .indent.pro
4
5 ubindir = ${bindir}
6 usbindir = ${sbindir}
7 suidperms = 4755
8 sgidperms = 2755
9
10 AM_CPPFLAGS = \
11         -I${top_srcdir}/lib \
12         -I$(top_srcdir)/libmisc \
13         -DLOCALEDIR=\"$(datadir)/locale\"
14
15 # XXX why are login and su in /bin anyway (other than for
16 # historical reasons)?
17 #
18 # if the system is screwed so badly that it can't mount /usr,
19 # you can (hopefully) boot single user, and then you're root
20 # so you don't need these programs for recovery.
21 #
22 # also /lib/libshadow.so.x.xx (if any) could be moved to /usr/lib
23 # and installation would be much simpler (just two directories,
24 # $prefix/bin and $prefix/sbin, no install-data hacks...)
25
26 bin_PROGRAMS   = groups login su
27 sbin_PROGRAMS  = nologin
28 ubin_PROGRAMS  = faillog lastlog chage chfn chsh expiry gpasswd newgrp passwd
29 if ENABLE_SUBIDS
30 ubin_PROGRAMS += newgidmap newuidmap
31 endif
32 usbin_PROGRAMS = \
33         chgpasswd \
34         chpasswd \
35         groupadd \
36         groupdel \
37         groupmems \
38         groupmod \
39         grpck \
40         grpconv \
41         grpunconv \
42         logoutd \
43         newusers \
44         pwck \
45         pwconv \
46         pwunconv \
47         useradd \
48         userdel \
49         usermod \
50         vipw
51
52 # id and groups are from gnu, sulogin from sysvinit
53 noinst_PROGRAMS = id sulogin
54
55 suidusbins     =
56 suidbins       = su
57 suidubins      = chage chfn chsh expiry gpasswd newgrp
58 if !WITH_TCB
59 suidubins += passwd
60 endif
61 if ACCT_TOOLS_SETUID
62 suidusbins += chgpasswd chpasswd groupadd groupdel groupmod newusers useradd userdel usermod
63 endif
64 if ENABLE_SUBIDS
65 if !FCAPS
66 suidubins += newgidmap newuidmap
67 endif
68 endif
69
70 if WITH_TCB
71 shadowsgidubins = passwd
72 endif
73
74 LDADD          = $(INTLLIBS) \
75                  $(top_builddir)/libmisc/libmisc.a \
76                  $(top_builddir)/lib/libshadow.la \
77                  $(LIBTCB)
78
79 if ACCT_TOOLS_SETUID
80 LIBPAM_SUID  = $(LIBPAM)
81 else
82 LIBPAM_SUID  =
83 endif
84
85 if USE_PAM
86 LIBCRYPT_NOPAM =
87 else
88 LIBCRYPT_NOPAM = $(LIBCRYPT)
89 endif
90
91 chage_LDADD    = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF)
92 newuidmap_LDADD    = $(LDADD) $(LIBSELINUX) $(LIBCAP)
93 newgidmap_LDADD    = $(LDADD) $(LIBSELINUX) $(LIBCAP)
94 chfn_LDADD     = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF)
95 chgpasswd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF)
96 chsh_LDADD     = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF)
97 chpasswd_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF)
98 expiry_LDADD = $(LDADD) $(LIBECONF)
99 gpasswd_LDADD  = $(LDADD) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF)
100 groupadd_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF)
101 groupdel_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF)
102 groupmems_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBECONF)
103 groupmod_LDADD = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBECONF)
104 grpck_LDADD    = $(LDADD) $(LIBSELINUX) $(LIBECONF)
105 grpconv_LDADD  = $(LDADD) $(LIBSELINUX) $(LIBECONF)
106 grpunconv_LDADD = $(LDADD) $(LIBSELINUX) $(LIBECONF)
107 lastlog_LDADD   = $(LDADD) $(LIBAUDIT) $(LIBECONF)
108 login_SOURCES  = \
109         login.c \
110         login_nopam.c
111 login_LDADD    = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF)
112 newgrp_LDADD   = $(LDADD) $(LIBAUDIT) $(LIBCRYPT) $(LIBECONF)
113 newusers_LDADD = $(LDADD) $(LIBPAM) $(LIBSELINUX) $(LIBCRYPT) $(LIBECONF)
114 nologin_LDADD  =
115 passwd_LDADD   = $(LDADD) $(LIBPAM) $(LIBCRACK) $(LIBAUDIT) $(LIBSELINUX) $(LIBCRYPT_NOPAM) $(LIBECONF)
116 pwck_LDADD     = $(LDADD) $(LIBSELINUX) $(LIBECONF)
117 pwconv_LDADD   = $(LDADD) $(LIBSELINUX) $(LIBECONF)
118 pwunconv_LDADD = $(LDADD) $(LIBSELINUX) $(LIBECONF)
119 su_SOURCES     = \
120         su.c \
121         suauth.c
122 su_LDADD       = $(LDADD) $(LIBPAM) $(LIBAUDIT) $(LIBCRYPT_NOPAM) $(LIBSKEY) $(LIBMD) $(LIBECONF)
123 sulogin_LDADD  = $(LDADD) $(LIBCRYPT) $(LIBECONF)
124 useradd_LDADD  = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBSEMANAGE) $(LIBACL) $(LIBATTR) $(LIBECONF)
125 userdel_LDADD  = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBSEMANAGE) $(LIBECONF)
126 usermod_LDADD  = $(LDADD) $(LIBPAM_SUID) $(LIBAUDIT) $(LIBSELINUX) $(LIBSEMANAGE) $(LIBACL) $(LIBATTR) $(LIBECONF)
127 vipw_LDADD     = $(LDADD) $(LIBSELINUX) $(LIBECONF)
128
129 install-am: all-am
130         $(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
131         ln -sf newgrp   $(DESTDIR)$(ubindir)/sg
132         ln -sf vipw     $(DESTDIR)$(usbindir)/vigr
133         for i in $(suidbins); do \
134                 chmod $(suidperms) $(DESTDIR)$(bindir)/$$i; \
135         done
136         for i in $(suidubins); do \
137                 chmod $(suidperms) $(DESTDIR)$(ubindir)/$$i; \
138         done
139         for i in $(suidusbins); do \
140                 chmod $(suidperms) $(DESTDIR)$(usbindir)/$$i; \
141         done
142 if WITH_TCB
143         for i in $(shadowsgidubins); do \
144                 chown root:shadow $(DESTDIR)$(ubindir)/$$i; \
145                 chmod $(sgidperms) $(DESTDIR)$(ubindir)/$$i; \
146         done
147 endif
148 if ENABLE_SUBIDS
149 if FCAPS
150         setcap cap_setuid+ep $(DESTDIR)$(ubindir)/newuidmap
151         setcap cap_setgid+ep $(DESTDIR)$(ubindir)/newgidmap
152 endif
153 endif