pidutils.c
pwdutils.c
sha256.c
- shells.c
signames.c
timeutils.c
ttyutils.c
include_directories : dir_include,
dependencies : lib_econf,
)
+
+lib_common_shells = static_library('common_shells',
+ sources : ['shells.c'],
+ include_directories : dir_include,
+ dependencies : lib_econf,
+)
+
selinux_utils_c = files('selinux-utils.c')
caputils_c = files('caputils.c')
exe2 = executable(
'chsh',
'login-utils/chsh.c',
- 'lib/shells.c',
chfn_chsh_sources,
include_directories : includes,
- link_with : lib_common,
+ link_with : [lib_common, lib_common_shells],
dependencies : chfn_chsh_deps,
install_dir : usrbin_exec_dir,
install_mode : 'rwsr-xr-x',
'login-utils/su.c',
'login-utils/su-common.c',
'login-utils/su-common.h',
- 'lib/shells.c',
pty_session_c,
monotonic_c,
include_directories : includes,
- link_with : [lib_common, logindefs_c],
+ link_with : [lib_common, logindefs_c, lib_common_shells],
dependencies : [lib_pam,
lib_pam_misc,
lib_util,
'login-utils/runuser.c',
'login-utils/su-common.c',
'login-utils/su-common.h',
- 'lib/shells.c',
pty_session_c,
monotonic_c,
include_directories : includes,
- link_with : [lib_common, logindefs_c],
+ link_with : [lib_common, logindefs_c, lib_common_shells],
dependencies : [lib_pam,
lib_pam_misc,
lib_util,
'login',
login_sources,
include_directories : includes,
- link_with : [lib_common, logindefs_c],
+ link_with : [lib_common, logindefs_c, lib_common_shells],
dependencies : [lib_pam,
lib_audit,
lib_selinux],