summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKarel Zak2012-05-30 16:10:11 +0200
committerKarel Zak2012-06-26 20:46:17 +0200
commitffeb280566d90fce742af31467f6ee29912bf935 (patch)
tree30f6f589ec90fddb64122b4a0aa793dbd088ea39
parentbuild-sys: convert term-utils/ to module (diff)
downloadkernel-qcow2-util-linux-ffeb280566d90fce742af31467f6ee29912bf935.tar.gz
kernel-qcow2-util-linux-ffeb280566d90fce742af31467f6ee29912bf935.tar.xz
kernel-qcow2-util-linux-ffeb280566d90fce742af31467f6ee29912bf935.zip
build-sys: convert login-utils/ to module
Signed-off-by: Karel Zak <kzak@redhat.com>
-rw-r--r--Makefile.am3
-rw-r--r--configure.ac1
-rw-r--r--login-utils/Makemodule.am (renamed from login-utils/Makefile.am)87
3 files changed, 52 insertions, 39 deletions
diff --git a/Makefile.am b/Makefile.am
index d604e24eb..96af99d26 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -6,6 +6,7 @@ dist_noinst_HEADERS =
noinst_PROGRAMS =
noinst_LTLIBRARIES =
usrbin_exec_PROGRAMS =
+usrsbin_exec_PROGRAMS =
dist_man_MANS =
man_MANS =
pkgconfig_DATA =
@@ -31,7 +32,6 @@ SUBDIRS = \
disk-utils \
fdisk \
getopt \
- login-utils \
misc-utils \
po \
sys-utils \
@@ -73,6 +73,7 @@ include libmount/Makemodule.am
include schedutils/Makemodule.am
include text-utils/Makemodule.am
include term-utils/Makemodule.am
+include login-utils/Makemodule.am
# Arrange so that .tarball-version appears only in the distribution
# tarball, and never in a checked-out repository.
diff --git a/configure.ac b/configure.ac
index fc5d3de56..b1a2f848c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1313,7 +1313,6 @@ libmount/docs/version.xml
libmount/mount.pc
libmount/src/libmount.h
libuuid/uuid.pc
-login-utils/Makefile
man/ru/Makefile
misc-utils/Makefile
misc-utils/uuidd.service
diff --git a/login-utils/Makefile.am b/login-utils/Makemodule.am
index e061ab5ed..ec119896c 100644
--- a/login-utils/Makefile.am
+++ b/login-utils/Makemodule.am
@@ -1,20 +1,16 @@
-include $(top_srcdir)/config/include-Makefile.am
-
-bin_PROGRAMS =
-usrbin_exec_PROGRAMS =
-sbin_PROGRAMS =
-usrsbin_exec_PROGRAMS =
-dist_man_MANS =
if BUILD_LAST
usrbin_exec_PROGRAMS += last
-dist_man_MANS += last.1
+dist_man_MANS += login-utils/last.1
+last_SOURCES = login-utils/last.c
endif
if BUILD_SULOGIN
sbin_PROGRAMS += sulogin
-dist_man_MANS += sulogin.8
-sulogin_SOURCES = sulogin.c $(top_srcdir)/lib/strutils.c
+dist_man_MANS += login-utils/sulogin.8
+sulogin_SOURCES = \
+ login-utils/sulogin.c \
+ lib/strutils.c
sulogin_LDADD =
if HAVE_LIBCRYPT
sulogin_LDADD += -lcrypt
@@ -27,13 +23,13 @@ endif # BUILD_SULOGIN
if BUILD_LOGIN
bin_PROGRAMS += login
-dist_man_MANS += login.1
+dist_man_MANS += login-utils/login.1
login_SOURCES = \
- login.c \
- logindefs.c \
- logindefs.h \
- $(top_srcdir)/lib/fileutils.c \
- $(top_srcdir)/lib/setproctitle.c
+ login-utils/login.c \
+ login-utils/logindefs.c \
+ login-utils/logindefs.h \
+ lib/fileutils.c \
+ lib/setproctitle.c
login_LDADD = -lpam -lpam_misc
if HAVE_AUDIT
login_LDADD += -laudit
@@ -46,31 +42,35 @@ endif # BUILD_LOGIN
if BUILD_CHFN_CHSH
usrbin_exec_PROGRAMS += chfn chsh
-dist_man_MANS += chfn.1 chsh.1
+dist_man_MANS += \
+ login-utils/chfn.1 \
+ login-utils/chsh.1
chfn_chsh_sources = \
- islocal.c \
- islocal.h \
- setpwnam.c \
- setpwnam.h \
- $(top_srcdir)/lib/env.c \
- $(top_srcdir)/lib/fileutils.c
+ login-utils/islocal.c \
+ login-utils/islocal.h \
+ login-utils/setpwnam.c \
+ login-utils/setpwnam.h \
+ lib/env.c \
+ lib/fileutils.c
chfn_chsh_cflags = $(SUID_CFLAGS) $(AM_CFLAGS)
chfn_chsh_ldflags = $(SUID_LDFLAGS) $(AM_LDFLAGS)
chfn_chsh_ldadd = -lpam -lpam_misc
if HAVE_SELINUX
-chfn_chsh_sources += selinux_utils.c selinux_utils.h
+chfn_chsh_sources += \
+ login-utils/selinux_utils.c \
+ login-utils/selinux_utils.h
chfn_chsh_ldadd += -lselinux
endif
-chfn_SOURCES = chfn.c $(chfn_chsh_sources)
+chfn_SOURCES = login-utils/chfn.c $(chfn_chsh_sources)
chfn_CFLAGS = $(chfn_chsh_cflags)
chfn_LDFLAGS = $(chfn_chsh_ldflags)
chfn_LDADD = $(chfn_chsh_ldadd)
-chsh_SOURCES = chsh.c $(chfn_chsh_sources)
+chsh_SOURCES = login-utils/chsh.c $(chfn_chsh_sources)
chsh_CFLAGS = $(chfn_chsh_cflags)
chsh_LDFLAGS = $(chfn_chsh_ldflags)
chsh_LDADD = $(chfn_chsh_ldadd)
@@ -80,17 +80,19 @@ endif # BUILD_CHFN_CHSH
if BUILD_SU
bin_PROGRAMS += su
su_SOURCES = \
- su.c \
- logindefs.c \
- logindefs.h
+ login-utils/su.c \
+ login-utils/logindefs.c \
+ login-utils/logindefs.h
su_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
su_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
su_LDADD = -lpam -lpam_misc
endif
+
if BUILD_NEWGRP
usrbin_exec_PROGRAMS += newgrp
-dist_man_MANS += newgrp.1
+dist_man_MANS += login-utils/newgrp.1
+newgrp_SOURCES = login-utils/newgrp.c
newgrp_CFLAGS = $(SUID_CFLAGS) $(AM_CFLAGS)
newgrp_LDFLAGS = $(SUID_LDFLAGS) $(AM_LDFLAGS)
newgrp_LDADD =
@@ -102,23 +104,34 @@ endif # BUILD_NEWGRP
if BUILD_VIPW
usrsbin_exec_PROGRAMS += vipw
-dist_man_MANS += vigr.8 vipw.8
+dist_man_MANS += \
+ login-utils/vigr.8 \
+ login-utils/vipw.8
vipw_SOURCES = \
- vipw.c \
- setpwnam.h \
- $(top_srcdir)/lib/fileutils.c
+ login-utils/vipw.c \
+ login-utils/setpwnam.h \
+ lib/fileutils.c
vipw_LDADD =
if HAVE_SELINUX
vipw_LDADD += -lselinux
endif
+install-exec-hook-vipw::
+ cd $(DESTDIR)$(usrsbin_execdir) && ln -sf vipw vigr
+
+INSTALL_EXEC_HOOKS += install-exec-hook-vipw
endif # BUILD_VIPW
-noinst_PROGRAMS = test_islocal test_logindefs
-test_islocal_SOURCES = islocal.c
+noinst_PROGRAMS += \
+ test_islocal \
+ test_logindefs
+
+test_islocal_SOURCES = login-utils/islocal.c
test_islocal_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS)
-test_logindefs_SOURCES = logindefs.c logindefs.h
+test_logindefs_SOURCES = \
+ login-utils/logindefs.c \
+ login-utils/logindefs.h
test_logindefs_CPPFLAGS = -DTEST_PROGRAM $(AM_CPPFLAGS)