ismounted_c = files('ismounted.c')
exec_shell_c = files('exec_shell.c')
fileeq_c = files('fileeq.c')
-logindefs_c = files('logindefs.c')
+logindefs_c = static_library('logindefs',
+ sources : ['logindefs.c'],
+ include_directories : dir_include,
+ dependencies : lib_econf,
+)
if LINUX
lib_common_sources += '''
chfn_sources,
chfn_chsh_sources,
include_directories : includes,
- link_with : lib_common,
+ link_with : [lib_common, logindefs_c],
dependencies : chfn_chsh_deps,
install_dir : usrbin_exec_dir,
install : opt,
pty_session_c,
monotonic_c,
include_directories : includes,
- link_with : lib_common,
+ link_with : [lib_common, logindefs_c],
dependencies : [lib_pam,
lib_pam_misc,
lib_util,
'lib/logindefs.c',
include_directories : includes,
link_with : [lib_common,
- lib_smartcols],
+ lib_smartcols,
+ logindefs_c],
dependencies : [lib_selinux,
lib_systemd],
install_dir : usrbin_exec_dir,
pty_session_c,
monotonic_c,
include_directories : includes,
- link_with : lib_common,
+ link_with : [lib_common, logindefs_c],
dependencies : [lib_pam,
lib_pam_misc,
lib_util,
'agetty',
agetty_sources,
include_directories : includes,
- link_with : [lib_common],
+ link_with : [lib_common, logindefs_c],
dependencies : BSD ? lib_util : [],
install_dir : sbindir,
install : opt,
'login',
login_sources,
include_directories : includes,
- link_with : [lib_common],
+ link_with : [lib_common, logindefs_c],
dependencies : [lib_pam,
lib_audit,
lib_selinux],
'lib/logindefs.c',
c_args : ['-DTEST_PROGRAM'],
include_directories : dir_include,
- link_with : lib_common)
+ link_with : [lib_common, logindefs_c])
exes += exe