#include <pwd.h>
+#if defined (HAVE_LIBECONF) && defined (USE_VENDORDIR)
+# include <libeconf.h>
+#endif
+
#define UL_SHELL_NOENV (1 << 0)
#define UL_SHELL_NOPWD (1 << 1)
+#if defined (HAVE_LIBECONF) && defined (USE_VENDORDIR)
+econf_file *open_etc_shells(void);
+#endif
+
extern void print_shells(FILE *out, const char *format);
extern int is_known_shell(const char *shell_name);
lib/randutils.c \
lib/sha1.c \
lib/sha256.c \
- lib/shells.c \
lib/signames.c \
lib/strutils.c \
lib/strv.c \
endif
endif
+EXTRA_LTLIBRARIES += libcommon_shells.la
+libcommon_shells_la_CFLAGS = $(AM_CFLAGS)
+libcommon_shells_la_SOURCES = \
+ lib/shells.c
+if HAVE_ECONF
+if USE_VENDORDIR
+libcommon_shells_la_LIBADD = $(ECONF_LIBS)
+endif
+endif
+
EXTRA_LTLIBRARIES += libtcolors.la
libtcolors_la_CFLAGS = $(AM_CFLAGS)
libtcolors_la_SOURCES = lib/colors.c lib/color-names.c include/colors.h include/color-names.h
#include "shells.h"
#if defined (HAVE_LIBECONF) && defined (USE_VENDORDIR)
-static econf_file *open_etc_shells(void)
+econf_file *open_etc_shells(void)
{
econf_err error;
econf_file *key_file = NULL;
login_SOURCES = \
login-utils/login.c \
lib/logindefs.c
-login_LDADD = $(LDADD) libcommon.la -lpam
+login_LDADD = $(LDADD) libcommon.la libcommon_shells.la -lpam
if HAVE_LINUXPAM
login_LDADD += -lpam_misc
endif
if HAVE_SELINUX
login_LDADD += $(SELINUX_LIBS)
endif
-if HAVE_ECONF
-login_LDADD += $(ECONF_LIBS)
-endif
endif # BUILD_LOGIN
#include "logindefs.h"
+#if defined (HAVE_LIBECONF) && defined (USE_VENDORDIR)
+# include "shells.h"
+#endif
+
#define LOGIN_MAX_TRIES 3
#define LOGIN_EXIT_TIMEOUT 5
#define LOGIN_TIMEOUT 60
MANPAGES += sys-utils/flock.1
dist_noinst_DATA += sys-utils/flock.1.adoc
flock_SOURCES = sys-utils/flock.c lib/monotonic.c lib/timer.c
-flock_LDADD = $(LDADD) libcommon.la $(REALTIME_LIBS)
+flock_LDADD = $(LDADD) libcommon.la libcommon_shells.la $(REALTIME_LIBS)
endif
if BUILD_CHOOM
unshare_SOURCES = sys-utils/unshare.c \
lib/caputils.c \
lib/exec_shell.c
-unshare_LDADD = $(LDADD) libcommon.la
+unshare_LDADD = $(LDADD) libcommon.la libcommon_shells.la
unshare_CFLAGS = $(AM_CFLAGS) -I$(ul_libmount_incdir)
if HAVE_STATIC_UNSHARE
dist_noinst_DATA += sys-utils/nsenter.1.adoc
nsenter_SOURCES = sys-utils/nsenter.c lib/exec_shell.c \
lib/caputils.c
-nsenter_LDADD = $(LDADD) libcommon.la $(SELINUX_LIBS)
+nsenter_LDADD = $(LDADD) libcommon.la libcommon_shells.la $(SELINUX_LIBS)
if HAVE_STATIC_NSENTER
usrbin_exec_PROGRAMS += nsenter.static
include/pty-session.h \
lib/monotonic.c
script_CFLAGS = $(AM_CFLAGS) -Wno-format-y2k
-script_LDADD = $(LDADD) libcommon.la $(ISNAN_LIBS) $(REALTIME_LIBS) -lutil
+script_LDADD = $(LDADD) libcommon.la libcommon_shells.la $(ISNAN_LIBS) $(REALTIME_LIBS) -lutil
if HAVE_UTEMPTER
script_LDADD += -lutempter
endif
lib/pty-session.c \
include/pty-session.h \
lib/monotonic.c
-scriptlive_LDADD = $(LDADD) libcommon.la $(ISNAN_LIBS) $(REALTIME_LIBS) -lutil
+scriptlive_LDADD = $(LDADD) libcommon.la libcommon_shells.la $(ISNAN_LIBS) $(REALTIME_LIBS) -lutil
endif # BUILD_SCRIPTLIVE
dist_noinst_DATA += text-utils/more.1.adoc
more_SOURCES = text-utils/more.c
more_CFLAGS = $(AM_CFLAGS) $(BSD_WARN_CFLAGS)
-more_LDADD = $(LDADD) $(MAGIC_LIBS) libcommon.la
+more_LDADD = $(LDADD) $(MAGIC_LIBS) libcommon.la libcommon_shells.la
if HAVE_TINFO
more_LDADD += $(TINFO_LIBS)
more_LDADD += $(TINFO_CFLAGS)