2013-01-08 08:27:18 +08:00
# -*- Mode: makefile; indent-tabs-mode: t -*-
2012-04-12 19:33:02 +08:00
#
2010-02-03 21:21:48 +08:00
# This file is part of systemd.
#
2012-04-04 03:24:46 +08:00
# Copyright 2010-2012 Lennart Poettering
# Copyright 2010-2012 Kay Sievers
2013-01-23 12:51:51 +08:00
# Copyright 2013 Zbigniew Jędrzejewski-Szmek
2013-10-15 07:41:47 +08:00
# Copyright 2013 David Strauss
2010-02-03 21:21:48 +08:00
#
# systemd is free software; you can redistribute it and/or modify it
2012-04-12 06:20:58 +08:00
# under the terms of the GNU Lesser General Public License as published by
# the Free Software Foundation; either version 2.1 of the License, or
2010-02-03 21:21:48 +08:00
# (at your option) any later version.
#
# systemd is distributed in the hope that it will be useful, but
# WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
2012-04-12 06:20:58 +08:00
# Lesser General Public License for more details.
2010-02-03 21:21:48 +08:00
#
2012-04-12 06:20:58 +08:00
# You should have received a copy of the GNU Lesser General Public License
2010-02-03 21:21:48 +08:00
# along with systemd; If not, see <http://www.gnu.org/licenses/>.
2012-04-04 03:24:46 +08:00
ACLOCAL_AMFLAGS = -I m4 ${ ACLOCAL_FLAGS }
AM_MAKEFLAGS = --no-print-directory
2012-12-01 17:37:52 +08:00
AUTOMAKE_OPTIONS = color-tests parallel-tests
2010-02-03 21:21:48 +08:00
2012-04-04 03:24:46 +08:00
SUBDIRS = . po
2012-07-17 23:58:14 +08:00
# remove targets if the command fails
.DELETE_ON_ERROR :
2013-01-30 10:17:40 +08:00
# keep intermediate files
.SECONDARY :
2013-07-17 22:29:55 +08:00
# Keep the test-suite.log
2013-07-18 15:18:55 +08:00
.PRECIOUS : $( TEST_SUITE_LOG ) Makefile
2013-07-17 22:29:55 +08:00
2013-10-02 09:02:25 +08:00
LIBUDEV_CURRENT = 5
LIBUDEV_REVISION = 0
LIBUDEV_AGE = 4
2012-04-04 03:24:46 +08:00
LIBGUDEV_CURRENT = 1
2013-01-08 08:42:41 +08:00
LIBGUDEV_REVISION = 3
2012-04-04 03:24:46 +08:00
LIBGUDEV_AGE = 1
2011-07-12 00:01:28 +08:00
2013-09-13 08:11:19 +08:00
LIBSYSTEMD_LOGIN_CURRENT = 9
2013-10-02 09:02:25 +08:00
LIBSYSTEMD_LOGIN_REVISION = 1
2013-09-13 08:11:19 +08:00
LIBSYSTEMD_LOGIN_AGE = 9
2011-07-15 04:50:01 +08:00
2011-07-15 05:06:31 +08:00
LIBSYSTEMD_DAEMON_CURRENT = 0
2013-04-19 06:41:24 +08:00
LIBSYSTEMD_DAEMON_REVISION = 10
2011-07-15 05:06:31 +08:00
LIBSYSTEMD_DAEMON_AGE = 0
2011-12-31 00:50:37 +08:00
LIBSYSTEMD_ID128_CURRENT = 0
2013-10-02 09:02:25 +08:00
LIBSYSTEMD_ID128_REVISION = 26
2011-12-31 00:50:37 +08:00
LIBSYSTEMD_ID128_AGE = 0
2013-07-03 22:37:39 +08:00
LIBSYSTEMD_JOURNAL_CURRENT = 11
2013-10-02 09:02:25 +08:00
LIBSYSTEMD_JOURNAL_REVISION = 3
2013-07-03 22:37:39 +08:00
LIBSYSTEMD_JOURNAL_AGE = 11
2011-12-31 00:50:37 +08:00
2013-11-06 15:33:42 +08:00
LIBSYSTEMD_BUS_CURRENT = 0
LIBSYSTEMD_BUS_REVISION = 0
LIBSYSTEMD_BUS_AGE = 0
2010-06-02 06:35:58 +08:00
# Dirs of external packages
2010-06-07 10:14:39 +08:00
dbuspolicydir = @dbuspolicydir@
dbussessionservicedir = @dbussessionservicedir@
dbussystemservicedir = @dbussystemservicedir@
2010-06-22 05:27:18 +08:00
pamlibdir = @pamlibdir@
Add pam configuration to allow user sessions to work out of the box
systemd-logind will start user@.service. user@.service unit uses
PAM with service name 'systemd-user' to perform account and session
managment tasks. Previously, the name was 'systemd-shared', it is
now changed to 'systemd-user'.
Most PAM installations use one common setup for different callers.
Based on a quick poll, distributions fall into two camps: those that
have system-auth (Redhat, Fedora, CentOS, Arch, Gentoo, Mageia,
Mandriva), and those that have common-auth (Debian, Ubuntu, OpenSUSE).
Distributions that have system-auth have just one configuration file
that contains auth, password, account, and session blocks, and
distributions that have common-auth also have common-session,
common-password, and common-account. It is thus impossible to use one
configuration file which would work for everybody. systemd-user now
refers to system-auth, because it seems that the approach with one
file is more popular and also easier, so let's follow that.
2013-09-12 02:31:14 +08:00
pamconfdir = @pamconfdir@
2010-06-22 05:27:18 +08:00
pkgconfigdatadir = $( datadir) /pkgconfig
2011-07-27 03:44:37 +08:00
pkgconfiglibdir = $( libdir) /pkgconfig
2010-09-17 07:26:29 +08:00
polkitpolicydir = $( datadir) /polkit-1/actions
2013-03-04 04:32:49 +08:00
bashcompletiondir = @bashcompletiondir@
2013-07-25 13:57:05 +08:00
zshcompletiondir = @zshcompletiondir@
2013-06-27 22:30:12 +08:00
rpmmacrosdir = $( prefix) /lib/rpm/macros.d
2012-10-18 02:03:21 +08:00
sysvinitdir = $( SYSTEM_SYSVINIT_PATH)
2013-01-08 09:37:37 +08:00
sysvrcnddir = $( SYSTEM_SYSVRCND_PATH)
2012-10-18 02:03:21 +08:00
varlogdir = $( localstatedir) /log
2012-11-17 06:08:27 +08:00
systemdstatedir = $( localstatedir) /lib/systemd
catalogstatedir = $( systemdstatedir) /catalog
2010-02-13 08:07:02 +08:00
2010-06-02 06:35:58 +08:00
# Our own, non-special dirs
2010-05-16 05:06:41 +08:00
pkgsysconfdir = $( sysconfdir) /systemd
2011-04-05 08:49:49 +08:00
userunitdir = $( prefix) /lib/systemd/user
2012-09-14 04:17:46 +08:00
userpresetdir = $( prefix) /lib/systemd/user-preset
2011-04-26 03:38:21 +08:00
tmpfilesdir = $( prefix) /lib/tmpfiles.d
2012-01-14 07:37:35 +08:00
sysctldir = $( prefix) /lib/sysctl.d
2013-10-29 03:11:10 +08:00
networkdir = $( prefix) /lib/systemd/network
2011-07-15 04:50:01 +08:00
pkgincludedir = $( includedir) /systemd
2012-04-04 18:48:07 +08:00
systemgeneratordir = $( rootlibexecdir) /system-generators
2013-08-02 10:58:03 +08:00
usergeneratordir = $( prefix) /lib/systemd/user-generators
2012-04-04 18:48:07 +08:00
systemshutdowndir = $( rootlibexecdir) /system-shutdown
2012-05-05 08:06:58 +08:00
systemsleepdir = $( rootlibexecdir) /system-sleep
2012-04-04 18:48:07 +08:00
systemunitdir = $( rootprefix) /lib/systemd/system
2012-09-14 04:17:46 +08:00
systempresetdir = $( rootprefix) /lib/systemd/system-preset
2012-04-04 03:24:46 +08:00
udevlibexecdir = $( rootprefix) /lib/udev
2012-11-16 06:03:31 +08:00
udevhomedir = $( udevlibexecdir)
udevrulesdir = $( udevlibexecdir) /rules.d
udevhwdbdir = $( udevlibexecdir) /hwdb.d
catalogdir = $( prefix) /lib/systemd/catalog
2013-05-01 00:01:47 +08:00
kernelinstalldir = $( prefix) /lib/kernel/install.d
2010-06-02 06:35:58 +08:00
# And these are the special ones for /
2012-01-05 07:40:39 +08:00
rootprefix = @rootprefix@
rootbindir = $( rootprefix) /bin
rootlibexecdir = $( rootprefix) /lib/systemd
2010-04-13 11:18:12 +08:00
2012-07-20 05:07:23 +08:00
CLEANFILES = $( BUILT_SOURCES)
2013-03-30 02:22:27 +08:00
DISTCLEANFILES =
2011-12-31 13:02:42 +08:00
EXTRA_DIST =
2012-04-04 03:24:46 +08:00
BUILT_SOURCES =
2011-12-31 13:02:42 +08:00
INSTALL_EXEC_HOOKS =
UNINSTALL_EXEC_HOOKS =
INSTALL_DATA_HOOKS =
2012-11-17 06:08:27 +08:00
UNINSTALL_DATA_HOOKS =
2012-04-04 03:24:46 +08:00
DISTCLEAN_LOCAL_HOOKS =
2013-03-08 23:27:44 +08:00
CLEAN_LOCAL_HOOKS =
2011-12-31 16:17:48 +08:00
pkginclude_HEADERS =
2012-04-10 22:41:52 +08:00
noinst_LTLIBRARIES =
2012-01-01 00:06:09 +08:00
lib_LTLIBRARIES =
2012-04-04 03:24:46 +08:00
include_HEADERS =
2013-03-09 00:03:50 +08:00
noinst_DATA =
2012-01-01 00:06:09 +08:00
pkgconfiglib_DATA =
2013-02-14 05:56:43 +08:00
polkitpolicy_in_in_files =
2011-12-31 13:02:42 +08:00
polkitpolicy_in_files =
2012-07-28 10:43:38 +08:00
polkitpolicy_files =
2012-01-23 01:20:42 +08:00
dist_udevrules_DATA =
2012-04-04 03:24:46 +08:00
nodist_udevrules_DATA =
2012-04-12 19:34:18 +08:00
dist_pkgsysconf_DATA =
2012-07-01 23:37:21 +08:00
dist_pkgdata_DATA =
2012-04-12 19:34:18 +08:00
dist_dbuspolicy_DATA =
dist_dbussystemservice_DATA =
2012-04-13 01:00:28 +08:00
check_PROGRAMS =
2012-04-13 21:57:13 +08:00
check_DATA =
2013-04-18 20:40:24 +08:00
tests =
manual_tests =
i f E N A B L E _ T E S T S
noinst_PROGRAMS = $( manual_tests) $( tests)
TESTS = $( tests)
e l s e
noinst_PROGRAMS =
TESTS =
e n d i f
2012-04-17 05:32:22 +08:00
udevlibexec_PROGRAMS =
2011-12-31 13:02:42 +08:00
2010-02-03 21:21:48 +08:00
AM_CPPFLAGS = \
2010-09-22 03:25:44 +08:00
-include $( top_builddir) /config.h \
2013-05-05 00:31:28 +08:00
-DPKGSYSCONFDIR= \" $( pkgsysconfdir) \" \
2010-02-13 08:07:02 +08:00
-DSYSTEM_CONFIG_UNIT_PATH= \" $( pkgsysconfdir) /system\" \
2010-04-13 11:18:12 +08:00
-DSYSTEM_DATA_UNIT_PATH= \" $( systemunitdir) \" \
2010-04-07 21:35:01 +08:00
-DSYSTEM_SYSVINIT_PATH= \" $( SYSTEM_SYSVINIT_PATH) \" \
2010-04-07 21:39:28 +08:00
-DSYSTEM_SYSVRCND_PATH= \" $( SYSTEM_SYSVRCND_PATH) \" \
2010-11-16 05:12:41 +08:00
-DUSER_CONFIG_UNIT_PATH= \" $( pkgsysconfdir) /user\" \
-DUSER_DATA_UNIT_PATH= \" $( userunitdir) \" \
2013-03-29 08:17:24 +08:00
-DCATALOG_DATABASE= \" $( catalogstatedir) /database\" \
2010-11-11 10:04:45 +08:00
-DSYSTEMD_CGROUP_AGENT_PATH= \" $( rootlibexecdir) /systemd-cgroups-agent\" \
2012-02-10 06:25:57 +08:00
-DSYSTEMD_BINARY_PATH= \" $( rootlibexecdir) /systemd\" \
2010-10-07 19:24:41 +08:00
-DSYSTEMD_SHUTDOWN_BINARY_PATH= \" $( rootlibexecdir) /systemd-shutdown\" \
2012-05-05 08:06:58 +08:00
-DSYSTEMD_SLEEP_BINARY_PATH= \" $( rootlibexecdir) /systemd-sleep\" \
2010-06-19 02:01:01 +08:00
-DSYSTEMCTL_BINARY_PATH= \" $( rootbindir) /systemctl\" \
2010-10-26 11:29:39 +08:00
-DSYSTEMD_TTY_ASK_PASSWORD_AGENT_BINARY_PATH= \" $( rootbindir) /systemd-tty-ask-password-agent\" \
2011-04-04 04:09:25 +08:00
-DSYSTEMD_STDIO_BRIDGE_BINARY_PATH= \" $( bindir) /systemd-stdio-bridge\" \
2012-01-05 07:40:39 +08:00
-DROOTPREFIX= \" $( rootprefix) \" \
2013-09-18 06:28:35 +08:00
-DRANDOM_SEED= \" $( localstatedir) /lib/systemd/random-seed\" \
2010-11-08 12:02:45 +08:00
-DSYSTEMD_CRYPTSETUP_PATH= \" $( rootlibexecdir) /systemd-cryptsetup\" \
2010-11-12 04:28:33 +08:00
-DSYSTEM_GENERATOR_PATH= \" $( systemgeneratordir) \" \
2010-11-16 05:12:41 +08:00
-DUSER_GENERATOR_PATH= \" $( usergeneratordir) \" \
2011-02-15 07:30:11 +08:00
-DSYSTEM_SHUTDOWN_PATH= \" $( systemshutdowndir) \" \
2012-06-01 08:07:12 +08:00
-DSYSTEM_SLEEP_PATH= \" $( systemsleepdir) \" \
2011-12-31 10:59:54 +08:00
-DSYSTEMD_KBD_MODEL_MAP= \" $( pkgdatadir) /kbd-model-map\" \
2012-04-04 03:24:46 +08:00
-DX_SERVER= \" $( bindir) /X\" \
2012-06-10 23:23:43 +08:00
-DUDEVLIBEXECDIR= \" $( udevlibexecdir) \" \
2012-04-12 07:51:49 +08:00
-DPOLKIT_AGENT_BINARY_PATH= \" $( bindir) /pkttyagent\" \
2013-05-07 03:15:38 +08:00
-DQUOTACHECK= \" $( QUOTACHECK) \" \
2013-07-16 11:04:52 +08:00
-DKEXEC= \" $( KEXEC) \" \
2012-01-01 02:35:52 +08:00
-I $( top_srcdir) /src \
2012-04-10 19:39:02 +08:00
-I $( top_srcdir) /src/shared \
2012-01-04 04:08:28 +08:00
-I $( top_srcdir) /src/login \
2012-04-12 20:40:20 +08:00
-I $( top_srcdir) /src/journal \
2012-04-04 03:24:46 +08:00
-I $( top_srcdir) /src/systemd \
2012-07-17 22:03:50 +08:00
-I $( top_builddir) /src/core \
2012-04-11 18:59:52 +08:00
-I $( top_srcdir) /src/core \
2012-04-15 01:31:18 +08:00
-I $( top_srcdir) /src/libudev \
2012-08-08 18:03:34 +08:00
-I $( top_srcdir) /src/udev \
udev: add network link configuration tool
This tool applies hardware specific settings to network devices before they
are announced via libudev.
Settings that will probably eventually be supported are MTU, Speed,
DuplexMode, WakeOnLan, MACAddress, MACAddressPolicy (e.g., 'hardware',
'synthetic' or 'random'), Name and NamePolicy (replacing our current
interface naming logic). This patch only introduces support for
Description, as a proof of concept.
Some of these settings may later be overriden by a network management
daemon/script. However, these tools should always listen and wait on libudev
before touching a device (listening on netlink is not enough). This is no
different from how things used to be, as we always supported changing the
network interface name from udev rules, which does not work if someone
has already started using it.
The tool is configured by .link files in /etc/net/links/ (with the usual
overriding logic in /run and /lib). The first (in lexicographical order)
matching .link file is applied to a given device, and all others are ignored.
The .link files contain a [Match] section with (currently) the keys
MACAddress, Driver, Type (see DEVTYPE in udevadm info) and Path (this
matches on the stable device path as exposed as ID_PATH, and not the
unstable DEVPATH). A .link file matches a given device if all of the
specified keys do. Currently the keys are treated as plain strings,
but some limited globbing may later be added to the keys where it
makes sense.
Example:
/etc/net/links/50-wireless.link
[Match]
MACAddress=98:f2:e4:42:c6:92
Path=pci-0000:02:00.0-bcma-0
Type=wlan
[Link]
Description=The wireless link
2013-10-26 06:34:01 +08:00
-I $( top_srcdir) /src/udev/net \
2013-07-10 22:02:24 +08:00
-I $( top_builddir) /src/udev \
2013-04-01 00:15:59 +08:00
-I $( top_srcdir) /src/libsystemd-bus \
2013-10-30 02:55:54 +08:00
-I $( top_srcdir) /src/libsystemd-rtnl \
2012-08-08 18:03:34 +08:00
$( OUR_CPPFLAGS)
2010-02-03 21:21:48 +08:00
2012-08-08 18:26:27 +08:00
AM_CFLAGS = $( OUR_CFLAGS)
2012-08-08 18:03:34 +08:00
AM_LDFLAGS = $( OUR_LDFLAGS)
2012-03-20 00:20:42 +08:00
2013-01-06 12:47:47 +08:00
# ------------------------------------------------------------------------------
2013-01-07 04:52:44 +08:00
d e f i n e m o v e - t o - r o o t l i b d i r
2013-01-06 12:47:47 +08:00
if test " $( libdir) " != " $( rootlibdir) " ; then \
$( MKDIR_P) $( DESTDIR) $( rootlibdir) && \
so_img_name = $$ ( readlink $( DESTDIR) $( libdir) /$$ libname) && \
so_img_rel_target_prefix = $$ ( echo $( libdir) | sed 's,\(^/\|\)[^/][^/]*,..,g' ) && \
2013-03-13 12:55:32 +08:00
$( LN_S) -f $$ so_img_rel_target_prefix$( rootlibdir) /$$ so_img_name $( DESTDIR) $( libdir) /$$ libname && \
2013-01-06 12:47:47 +08:00
mv $( DESTDIR) $( libdir) /$$ libname.* $( DESTDIR) $( rootlibdir) ; \
fi
e n d e f
2013-01-23 11:24:54 +08:00
INSTALL_DIRS =
RUNLEVEL1_TARGET_WANTS =
RUNLEVEL2_TARGET_WANTS =
RUNLEVEL3_TARGET_WANTS =
RUNLEVEL4_TARGET_WANTS =
RUNLEVEL5_TARGET_WANTS =
SHUTDOWN_TARGET_WANTS =
LOCAL_FS_TARGET_WANTS =
MULTI_USER_TARGET_WANTS =
SYSINIT_TARGET_WANTS =
SOCKETS_TARGET_WANTS =
2013-03-26 04:20:08 +08:00
TIMERS_TARGET_WANTS =
2013-01-23 11:24:54 +08:00
2013-01-23 12:51:51 +08:00
SYSTEM_UNIT_ALIASES =
USER_UNIT_ALIASES =
GENERAL_ALIASES =
2013-01-23 11:24:54 +08:00
install-target-wants-hook :
what = " $( RUNLEVEL1_TARGET_WANTS) " && wants = runlevel1.target && $( add-wants)
what = " $( RUNLEVEL2_TARGET_WANTS) " && wants = runlevel2.target && $( add-wants)
what = " $( RUNLEVEL3_TARGET_WANTS) " && wants = runlevel3.target && $( add-wants)
what = " $( RUNLEVEL4_TARGET_WANTS) " && wants = runlevel4.target && $( add-wants)
what = " $( RUNLEVEL5_TARGET_WANTS) " && wants = runlevel5.target && $( add-wants)
what = " $( SHUTDOWN_TARGET_WANTS) " && wants = shutdown.target && $( add-wants)
what = " $( LOCAL_FS_TARGET_WANTS) " && wants = local-fs.target && $( add-wants)
what = " $( MULTI_USER_TARGET_WANTS) " && wants = multi-user.target && $( add-wants)
what = " $( SYSINIT_TARGET_WANTS) " && wants = sysinit.target && $( add-wants)
what = " $( SOCKETS_TARGET_WANTS) " && wants = sockets.target && $( add-wants)
2013-03-26 04:20:08 +08:00
what = " $( TIMERS_TARGET_WANTS) " && wants = timers.target && $( add-wants)
2013-06-18 06:59:54 +08:00
what = " $( SLICES_TARGET_WANTS) " && wants = slices.target && $( add-wants)
2013-01-23 11:24:54 +08:00
d e f i n e a d d - w a n t s
2013-01-24 10:41:30 +08:00
[ -z " $$ what " ] || ( \
dir = $( DESTDIR) $( systemunitdir) /$$ wants.wants && \
$( MKDIR_P) -m 0755 $$ dir && \
cd $$ dir && \
2013-01-23 11:24:54 +08:00
rm -f $$ what && \
2013-04-05 19:25:10 +08:00
for i in $$ what; do $( LN_S) ../$$ i . || exit $$ ? ; done )
2013-01-23 11:24:54 +08:00
e n d e f
install-directories-hook :
$( MKDIR_P) $( addprefix $( DESTDIR) ,$( INSTALL_DIRS) )
2013-01-23 12:51:51 +08:00
install-aliases-hook :
set -- $( SYSTEM_UNIT_ALIASES) && \
dir = $( systemunitdir) && $( install-aliases)
set -- $( USER_UNIT_ALIASES) && \
dir = $( userunitdir) && $( install-aliases)
set -- $( GENERAL_ALIASES) && \
dir = && $( install-aliases)
d e f i n e i n s t a l l - a l i a s e s
while [ -n " $$ 1 " ] ; do \
2013-05-08 02:38:51 +08:00
$( MKDIR_P) ` dirname $( DESTDIR) $$ dir/$$ 2` && \
2013-01-23 12:51:51 +08:00
rm -f $( DESTDIR) $$ dir/$$ 2 && \
2013-04-05 19:25:10 +08:00
$( LN_S) $$ 1 $( DESTDIR) $$ dir/$$ 2 && \
2013-01-23 12:51:51 +08:00
shift 2 || exit $$ ?; \
done
e n d e f
2013-01-23 11:24:54 +08:00
INSTALL_EXEC_HOOKS += \
install-target-wants-hook \
2013-01-23 12:51:51 +08:00
install-directories-hook \
install-aliases-hook
2013-01-23 11:24:54 +08:00
2013-01-24 11:20:23 +08:00
# ------------------------------------------------------------------------------
AM_V_M4 = $( AM_V_M4_$( V) )
AM_V_M4_ = $( AM_V_M4_$( AM_DEFAULT_VERBOSITY) )
AM_V_M4_0 = @echo " M4 " $@ ;
2013-01-24 11:26:43 +08:00
AM_V_XSLT = $( AM_V_XSLT_$( V) )
AM_V_XSLT_ = $( AM_V_XSLT_$( AM_DEFAULT_VERBOSITY) )
AM_V_XSLT_0 = @echo " XSLT " $@ ;
2013-01-24 11:30:12 +08:00
AM_V_GPERF = $( AM_V_GPERF_$( V) )
AM_V_GPERF_ = $( AM_V_GPERF_$( AM_DEFAULT_VERBOSITY) )
AM_V_GPERF_0 = @echo " GPERF " $@ ;
2013-03-09 00:03:50 +08:00
AM_V_LN = $( AM_V_LN_$( V) )
AM_V_LN_ = $( AM_V_LN_$( AM_DEFAULT_VERBOSITY) )
AM_V_LN_0 = @echo " LN " $@ ;
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2010-06-02 06:35:58 +08:00
rootbin_PROGRAMS = \
2010-06-18 04:50:06 +08:00
systemctl \
2010-09-17 07:26:29 +08:00
systemd-notify \
2010-10-26 02:35:17 +08:00
systemd-ask-password \
2011-02-13 21:04:57 +08:00
systemd-tty-ask-password-agent \
2013-02-23 00:02:06 +08:00
systemd-machine-id-setup
2010-05-11 04:07:25 +08:00
2010-06-02 06:35:58 +08:00
bin_PROGRAMS = \
2011-03-12 08:03:13 +08:00
systemd-cgls \
2012-01-23 01:21:15 +08:00
systemd-cgtop \
2011-03-15 01:17:28 +08:00
systemd-stdio-bridge \
2012-04-12 20:58:52 +08:00
systemd-nspawn \
2012-05-16 09:23:28 +08:00
systemd-detect-virt \
2013-02-23 00:02:06 +08:00
systemd-delta \
2013-06-28 10:12:58 +08:00
systemd-analyze \
2013-10-18 08:40:26 +08:00
systemd-run
2011-03-14 09:40:36 +08:00
2013-05-01 00:01:47 +08:00
dist_bin_SCRIPTS = \
2013-02-23 00:18:47 +08:00
src/kernel-install/kernel-install
2013-05-01 00:01:47 +08:00
dist_kernelinstall_SCRIPTS = \
src/kernel-install/50-depmod.install \
src/kernel-install/90-loaderentry.install
2013-02-28 10:48:34 +08:00
2010-06-02 06:35:58 +08:00
rootlibexec_PROGRAMS = \
2012-02-08 07:08:10 +08:00
systemd \
2010-04-05 04:53:42 +08:00
systemd-cgroups-agent \
2010-08-11 07:43:23 +08:00
systemd-initctl \
2010-08-15 01:17:37 +08:00
systemd-update-utmp \
2010-08-17 09:29:46 +08:00
systemd-shutdownd \
2010-10-07 19:24:41 +08:00
systemd-shutdown \
2012-04-24 22:42:42 +08:00
systemd-remount-fs \
2010-09-23 21:01:41 +08:00
systemd-reply-password \
2010-10-20 03:19:12 +08:00
systemd-fsck \
2010-11-19 04:52:26 +08:00
systemd-ac-power \
2012-05-05 08:06:58 +08:00
systemd-sysctl \
2013-10-18 08:40:26 +08:00
systemd-sleep \
systemd-socket-proxyd
2010-02-03 21:21:48 +08:00
2011-03-15 07:44:13 +08:00
systemgenerator_PROGRAMS = \
2012-05-23 01:23:33 +08:00
systemd-getty-generator \
2012-05-23 01:48:51 +08:00
systemd-fstab-generator \
2013-02-14 06:07:59 +08:00
systemd-system-update-generator
2011-03-15 07:44:13 +08:00
add bash completion for systemctl --system
I've been playing recently with systemd on Arch, and had much fun. But
soon, alas, my fingers started to ache from repeatedly writing
systemctl restart some-long-service.service. So, I wrote a completion
script. I figured other people may want to use it, so I prepared a
patch against systemd-git (attached).
There are some notes/disclaimers, however:
- It requires bash>=4.0, sed, grep and awk. A bash-completion package
is not strictly needed; sourcing the file is enough.
- It wouldn't work properly with --session, as I had no way to test it.
- It uses the output of systemctl list-units directly when that's
enough, but also runs systemctl show when completing on some verbs
(for example, to check for AllowIsolate=yes). This /may/ be somewhat
slow once there are many units, since it calls a dbus method on each
one. Is there a faster way to have that information?
- The code is perhaps a bit long and messy; honestly, I blame the tool ;)
One way to improve on the situation is to integrate some completion
code in systemctl itself, the way e.g. gdbus, gsettings and django do
it. This will allow for finer grained and faster completions, and it
won't be necessary to keep the verb/option tables in sync with some
other file. But it does mean adding all of this code in C. If this is
acceptable, I'll try to have a go at it.
Finally, a couple of completion tips I run into:
- If you alias systemctl to, say, sctl, you get completions on that
too by running to following command:
complete -F _systemctl sctl
- Add the following line to your .inputrc, to have the completion show
after only a single tab press:
set show-all-if-ambiguous on
It makes the shell quite more pleasant.
Hope it's good enough!
Ran
2010-11-09 07:03:27 +08:00
dist_bashcompletion_DATA = \
2013-03-03 05:34:01 +08:00
shell-completion/bash/journalctl \
shell-completion/bash/systemctl \
2013-04-24 22:44:44 +08:00
shell-completion/bash/systemd-analyze \
2013-09-13 07:35:59 +08:00
shell-completion/bash/systemd-run \
2013-07-26 08:33:51 +08:00
shell-completion/bash/udevadm \
shell-completion/bash/kernel-install
add bash completion for systemctl --system
I've been playing recently with systemd on Arch, and had much fun. But
soon, alas, my fingers started to ache from repeatedly writing
systemctl restart some-long-service.service. So, I wrote a completion
script. I figured other people may want to use it, so I prepared a
patch against systemd-git (attached).
There are some notes/disclaimers, however:
- It requires bash>=4.0, sed, grep and awk. A bash-completion package
is not strictly needed; sourcing the file is enough.
- It wouldn't work properly with --session, as I had no way to test it.
- It uses the output of systemctl list-units directly when that's
enough, but also runs systemctl show when completing on some verbs
(for example, to check for AllowIsolate=yes). This /may/ be somewhat
slow once there are many units, since it calls a dbus method on each
one. Is there a faster way to have that information?
- The code is perhaps a bit long and messy; honestly, I blame the tool ;)
One way to improve on the situation is to integrate some completion
code in systemctl itself, the way e.g. gdbus, gsettings and django do
it. This will allow for finer grained and faster completions, and it
won't be necessary to keep the verb/option tables in sync with some
other file. But it does mean adding all of this code in C. If this is
acceptable, I'll try to have a go at it.
Finally, a couple of completion tips I run into:
- If you alias systemctl to, say, sctl, you get completions on that
too by running to following command:
complete -F _systemctl sctl
- Add the following line to your .inputrc, to have the completion show
after only a single tab press:
set show-all-if-ambiguous on
It makes the shell quite more pleasant.
Hope it's good enough!
Ran
2010-11-09 07:03:27 +08:00
2013-07-25 13:57:05 +08:00
dist_zshcompletion_DATA = \
2013-07-30 03:02:01 +08:00
shell-completion/zsh/_systemctl \
2013-07-30 03:07:21 +08:00
shell-completion/zsh/_journalctl \
2013-07-30 03:10:39 +08:00
shell-completion/zsh/_udevadm \
2013-08-03 10:38:14 +08:00
shell-completion/zsh/_kernel-install \
2013-08-01 06:11:17 +08:00
shell-completion/zsh/_systemd-nspawn \
2013-07-30 03:12:55 +08:00
shell-completion/zsh/_systemd-analyze \
2013-10-31 04:57:44 +08:00
shell-completion/zsh/_systemd-run \
2013-08-13 01:41:18 +08:00
shell-completion/zsh/_sd_hosts_or_user_at_host \
2013-08-15 11:09:14 +08:00
shell-completion/zsh/_systemd-delta \
2013-07-25 13:57:05 +08:00
shell-completion/zsh/_systemd
2013-06-02 16:54:44 +08:00
dist_sysctl_DATA = \
sysctl.d/50-default.conf
2011-04-02 07:08:31 +08:00
2010-05-16 05:06:41 +08:00
dist_systemunit_DATA = \
2011-03-18 11:59:05 +08:00
units/graphical.target \
units/multi-user.target \
2010-04-13 11:18:12 +08:00
units/emergency.service \
2010-07-13 05:49:20 +08:00
units/emergency.target \
2010-10-29 10:09:36 +08:00
units/sysinit.target \
2010-06-05 00:43:40 +08:00
units/basic.target \
2010-05-17 07:34:36 +08:00
units/getty.target \
units/halt.target \
2010-10-14 06:57:52 +08:00
units/kexec.target \
2010-05-17 02:49:41 +08:00
units/local-fs.target \
2011-12-31 10:59:54 +08:00
units/local-fs-pre.target \
2013-03-14 20:12:10 +08:00
units/initrd.target \
2013-03-05 02:01:05 +08:00
units/initrd-fs.target \
2013-03-14 20:12:10 +08:00
units/initrd-root-fs.target \
2011-06-15 04:01:44 +08:00
units/remote-fs.target \
2011-12-31 10:59:54 +08:00
units/remote-fs-pre.target \
2010-05-17 02:49:41 +08:00
units/network.target \
2013-03-29 04:18:58 +08:00
units/network-online.target \
2010-05-17 02:49:41 +08:00
units/nss-lookup.target \
2012-04-11 06:11:18 +08:00
units/nss-user-lookup.target \
2012-05-05 08:06:58 +08:00
units/hibernate.target \
2012-10-28 06:49:04 +08:00
units/hybrid-sleep.target \
2010-05-17 07:34:36 +08:00
units/poweroff.target \
units/reboot.target \
units/rescue.target \
2010-05-17 04:50:02 +08:00
units/rpcbind.target \
2011-04-07 01:18:11 +08:00
units/time-sync.target \
2010-05-17 02:49:41 +08:00
units/shutdown.target \
2010-10-14 09:07:36 +08:00
units/final.target \
2010-07-10 08:41:06 +08:00
units/umount.target \
2010-05-17 02:49:41 +08:00
units/sigpwr.target \
2012-05-05 08:06:58 +08:00
units/sleep.target \
2010-05-17 02:49:41 +08:00
units/sockets.target \
2013-03-26 04:20:08 +08:00
units/timers.target \
units/paths.target \
2012-05-05 08:06:58 +08:00
units/suspend.target \
2010-05-17 02:49:41 +08:00
units/swap.target \
2013-06-18 06:59:54 +08:00
units/slices.target \
units/system.slice \
2013-06-28 03:34:24 +08:00
units/x-.slice \
2010-04-13 11:18:12 +08:00
units/systemd-initctl.socket \
2010-08-16 21:37:52 +08:00
units/systemd-shutdownd.socket \
2010-10-20 23:48:01 +08:00
units/syslog.socket \
2010-05-18 09:10:17 +08:00
units/dev-hugepages.mount \
units/dev-mqueue.mount \
2011-09-13 23:01:56 +08:00
units/sys-kernel-config.mount \
2010-05-18 09:10:17 +08:00
units/sys-kernel-debug.mount \
2011-09-22 09:00:04 +08:00
units/sys-fs-fuse-connections.mount \
2012-03-27 23:13:05 +08:00
units/tmp.mount \
2010-07-13 08:16:44 +08:00
units/printer.target \
2011-02-10 04:07:28 +08:00
units/sound.target \
2010-07-17 03:38:56 +08:00
units/bluetooth.target \
2010-09-21 21:07:43 +08:00
units/smartcard.target \
2010-10-26 10:40:32 +08:00
units/systemd-ask-password-wall.path \
2011-03-18 12:01:30 +08:00
units/systemd-ask-password-console.path \
2012-07-03 03:35:14 +08:00
units/systemd-udevd-control.socket \
units/systemd-udevd-kernel.socket \
2013-02-25 00:40:36 +08:00
units/system-update.target \
2013-03-09 16:46:11 +08:00
units/initrd-switch-root.target
2010-04-13 11:18:12 +08:00
2010-06-24 10:22:22 +08:00
nodist_systemunit_DATA = \
2010-05-17 07:34:36 +08:00
units/getty@.service \
2010-08-25 09:09:57 +08:00
units/serial-getty@.service \
2011-04-04 04:09:25 +08:00
units/console-shell.service \
2012-04-22 08:15:22 +08:00
units/console-getty.service \
2013-10-31 08:25:44 +08:00
units/container-getty@.service \
2010-05-17 01:09:22 +08:00
units/systemd-initctl.service \
2010-08-16 21:37:52 +08:00
units/systemd-shutdownd.service \
2012-04-24 22:42:42 +08:00
units/systemd-remount-fs.service \
2013-05-16 06:19:03 +08:00
units/systemd-update-utmp.service \
2010-08-11 10:38:55 +08:00
units/systemd-update-utmp-runlevel.service \
2010-10-26 03:02:01 +08:00
units/systemd-ask-password-wall.service \
2010-11-18 12:22:25 +08:00
units/systemd-ask-password-console.service \
2010-11-19 04:52:26 +08:00
units/systemd-sysctl.service \
2012-04-04 12:22:21 +08:00
units/emergency.service \
2011-06-30 08:18:01 +08:00
units/rescue.service \
2012-04-04 03:24:46 +08:00
units/user@.service \
2012-06-25 20:24:56 +08:00
units/systemd-hibernate.service \
2012-10-28 06:49:04 +08:00
units/systemd-hybrid-sleep.service \
2012-06-25 20:24:56 +08:00
units/systemd-suspend.service \
units/systemd-halt.service \
units/systemd-poweroff.service \
units/systemd-reboot.service \
units/systemd-kexec.service \
units/systemd-fsck@.service \
units/systemd-fsck-root.service \
2012-07-03 03:35:14 +08:00
units/systemd-udevd.service \
2012-04-17 05:32:22 +08:00
units/systemd-udev-trigger.service \
2012-06-07 22:03:33 +08:00
units/systemd-udev-settle.service \
2013-03-09 16:46:11 +08:00
units/debug-shell.service \
units/initrd-parse-etc.service \
units/initrd-cleanup.service \
units/initrd-udevadm-cleanup-db.service \
2013-04-30 08:11:37 +08:00
units/initrd-switch-root.service \
units/systemd-nspawn@.service
2010-05-16 05:06:41 +08:00
2010-11-16 05:12:41 +08:00
dist_userunit_DATA = \
units/user/default.target \
units/user/exit.target
2010-05-20 08:30:49 +08:00
2010-11-16 05:12:41 +08:00
nodist_userunit_DATA = \
2012-06-25 20:24:56 +08:00
units/user/systemd-exit.service
2010-05-17 08:17:22 +08:00
2011-12-31 13:02:42 +08:00
EXTRA_DIST += \
2010-05-17 07:34:36 +08:00
units/getty@.service.m4 \
2010-08-25 09:09:57 +08:00
units/serial-getty@.service.m4 \
2012-04-04 12:22:21 +08:00
units/console-shell.service.m4.in \
2012-04-22 08:15:22 +08:00
units/console-getty.service.m4.in \
2013-10-31 08:25:44 +08:00
units/container-getty@.service.m4.in \
2012-04-04 12:22:21 +08:00
units/rescue.service.m4.in \
2010-04-13 11:18:12 +08:00
units/systemd-initctl.service.in \
2010-08-16 21:37:52 +08:00
units/systemd-shutdownd.service.in \
2012-04-24 22:42:42 +08:00
units/systemd-remount-fs.service.in \
2013-05-16 06:19:03 +08:00
units/systemd-update-utmp.service.in \
2010-08-11 10:38:55 +08:00
units/systemd-update-utmp-runlevel.service.in \
2010-10-26 03:02:01 +08:00
units/systemd-ask-password-wall.service.in \
2010-11-18 12:22:25 +08:00
units/systemd-ask-password-console.service.in \
2010-11-19 04:52:26 +08:00
units/systemd-sysctl.service.in \
2012-04-04 12:22:21 +08:00
units/emergency.service.in \
2012-06-25 20:24:56 +08:00
units/systemd-halt.service.in \
units/systemd-poweroff.service.in \
units/systemd-reboot.service.in \
units/systemd-kexec.service.in \
units/user/systemd-exit.service.in \
2012-06-25 19:47:45 +08:00
units/systemd-fsck@.service.in \
units/systemd-fsck-root.service.in \
2011-07-15 07:47:47 +08:00
units/user@.service.in \
2012-07-03 03:35:14 +08:00
units/systemd-udevd.service \
2012-04-17 05:32:22 +08:00
units/systemd-udev-trigger.service \
units/systemd-udev-settle.service \
2012-07-02 20:33:04 +08:00
units/debug-shell.service.in \
2012-06-25 20:24:56 +08:00
units/systemd-hibernate.service.in \
2012-10-28 06:49:04 +08:00
units/systemd-hybrid-sleep.service.in \
2012-06-25 20:24:56 +08:00
units/systemd-suspend.service.in \
2012-09-03 05:28:30 +08:00
units/quotaon.service.in \
2013-03-09 16:46:11 +08:00
units/initrd-parse-etc.service.in \
units/initrd-cleanup.service.in \
units/initrd-udevadm-cleanup-db.service.in \
units/initrd-switch-root.service.in \
2013-10-21 06:38:19 +08:00
units/systemd-nspawn@.service.in
2010-04-11 00:51:07 +08:00
2013-01-31 00:32:02 +08:00
CLEANFILES += \
units/console-shell.service.m4 \
units/console-getty.service.m4 \
2013-10-31 08:25:44 +08:00
units/container-getty@.service.m4 \
2013-01-31 00:32:02 +08:00
units/rescue.service.m4
2012-11-20 08:24:32 +08:00
2013-01-05 04:48:47 +08:00
i f H A V E _ S Y S V _ C O M P A T
nodist_systemunit_DATA += \
units/rc-local.service \
units/halt-local.service
2011-03-09 02:47:29 +08:00
2011-12-02 17:18:46 +08:00
systemgenerator_PROGRAMS += \
systemd-rc-local-generator
2011-10-29 01:16:33 +08:00
e n d i f
2013-01-11 04:42:31 +08:00
EXTRA_DIST += \
units/rc-local.service.in \
units/halt-local.service.in
2013-06-28 03:34:24 +08:00
# automake is broken and can't handle files with a dash in front
# http://debbugs.gnu.org/cgi/bugreport.cgi?bug=14728#8
units-install-hook :
mv $( DESTDIR) $( systemunitdir) /x-.slice $( DESTDIR) /$( systemunitdir) /-.slice
units-uninstall-hook :
rm -f $( DESTDIR) /$( systemunitdir) /-.slice
INSTALL_DATA_HOOKS += units-install-hook
UNINSTALL_DATA_HOOKS += units-uninstall-hook
2010-06-18 05:33:21 +08:00
dist_doc_DATA = \
README \
2012-04-04 03:24:46 +08:00
NEWS \
2012-04-12 06:20:58 +08:00
LICENSE.LGPL2.1 \
2012-04-12 07:51:49 +08:00
LICENSE.GPL2 \
LICENSE.MIT \
2011-12-31 23:55:36 +08:00
DISTRO_PORTING
2010-06-18 05:33:21 +08:00
2011-07-12 00:01:28 +08:00
@ I N T L T O O L _ P O L I C Y _ R U L E @
2011-04-16 08:02:54 +08:00
2012-04-10 22:02:09 +08:00
# ------------------------------------------------------------------------------
2013-02-03 11:38:33 +08:00
MANPAGES =
MANPAGES_ALIAS =
i n c l u d e M a k e f i l e - m a n . a m
2012-04-10 22:02:09 +08:00
2013-06-13 01:40:54 +08:00
.PHONY : man
man : $( MANPAGES ) $( MANPAGES_ALIAS ) $( HTML_FILES ) $( HTML_ALIAS )
2012-04-10 22:02:09 +08:00
XML_FILES = \
${ patsubst %.1,%.xml, ${ patsubst %.3,%.xml, ${ patsubst %.5,%.xml, ${ patsubst %.7,%.xml, ${ patsubst %.8,%.xml, $( MANPAGES) } } } } }
2013-03-08 22:58:29 +08:00
HTML_FILES = \
${ XML_FILES : .xml=.html }
2013-03-09 00:03:50 +08:00
HTML_ALIAS = \
${ patsubst %.1,%.html, ${ patsubst %.3,%.html, ${ patsubst %.5,%.html, ${ patsubst %.7,%.html, ${ patsubst %.8,%.html, $( MANPAGES_ALIAS) } } } } }
2012-04-10 22:02:09 +08:00
i f E N A B L E _ M A N P A G E S
man_MANS = \
$( MANPAGES) \
$( MANPAGES_ALIAS)
2013-03-09 00:03:50 +08:00
noinst_DATA += \
$( HTML_FILES) \
$( HTML_ALIAS)
2012-07-14 03:53:44 +08:00
CLEANFILES += \
2013-03-08 22:58:29 +08:00
$( man_MANS) \
2013-03-09 00:03:50 +08:00
$( HTML_FILES) \
$( HTML_ALIAS)
docs/html/man :
$( AM_V_at) $( MKDIR_P) $( dir $@ )
$( AM_V_LN) $( LN_S) -f ../../man $@
2012-07-16 23:19:39 +08:00
2013-03-08 23:27:44 +08:00
noinst_DATA += \
docs/html/man
2013-03-09 00:03:50 +08:00
CLEANFILES += \
docs/html/man
2013-03-08 23:27:44 +08:00
2012-07-16 23:19:39 +08:00
i f H A V E _ P Y T H O N
2013-03-09 00:03:50 +08:00
man/index.html : man /systemd .index .html
$( AM_V_LN) $( LN_S) -f systemd.index.html $@
2013-02-07 14:10:21 +08:00
noinst_DATA += \
man/index.html
CLEANFILES += \
2013-03-08 23:27:44 +08:00
man/index.html
2013-02-07 14:10:21 +08:00
2013-04-17 11:38:28 +08:00
XML_GLOB = $( wildcard $( top_srcdir) /man/*.xml $( top_builddir) /man/*.xml)
2013-01-26 23:47:16 +08:00
NON_INDEX_XML_FILES = $( filter-out man/systemd.index.xml,$( XML_FILES) )
2013-03-30 02:22:27 +08:00
SOURCE_XML_FILES = $( filter-out man/systemd.directives.xml,$( NON_INDEX_XML_FILES) )
2013-02-03 11:47:47 +08:00
update-man-list : make -man -rules .py $( XML_GLOB )
$( AM_V_GEN) $( PYTHON) $^ > $( top_srcdir) /Makefile-man.tmp
$( AM_V_at) mv $( top_srcdir) /Makefile-man.tmp $( top_srcdir) /Makefile-man.am
@echo "Makefile-man.am has been regenerated"
2013-01-26 23:47:16 +08:00
man/systemd.index.xml : make -man -index .py $( NON_INDEX_XML_FILES )
2013-01-15 11:17:49 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2013-03-30 02:22:27 +08:00
$( AM_V_GEN) $( PYTHON) $< $@ $( filter-out $<,$^)
2013-01-15 11:17:49 +08:00
2013-03-30 02:22:27 +08:00
man/systemd.directives.xml : make -directive -index .py $( SOURCE_XML_FILES )
2012-08-10 00:08:14 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2013-03-30 02:22:27 +08:00
$( AM_V_GEN) $( PYTHON) $< $@ $( filter-out $<,$^)
2012-08-10 00:08:14 +08:00
EXTRA_DIST += \
2013-01-15 11:17:49 +08:00
man/systemd.index.xml \
2013-02-07 14:10:21 +08:00
man/index.html \
2012-08-10 00:08:14 +08:00
man/systemd.directives.xml
2013-03-08 22:58:29 +08:00
CLEANFILES += \
man/systemd.index.xml \
man/systemd.directives.xml
2012-07-16 23:19:39 +08:00
e n d i f
2012-04-10 22:02:09 +08:00
e n d i f
EXTRA_DIST += \
$( XML_FILES) \
2013-03-08 22:58:29 +08:00
$( HTML_FILES) \
2013-03-09 00:03:50 +08:00
$( HTML_ALIAS) \
2013-07-16 11:13:12 +08:00
$( man_MANS) \
2012-08-10 00:08:14 +08:00
make-man-index.py \
2013-03-30 02:22:27 +08:00
make-directive-index.py \
xml_helper.py
2012-04-10 22:02:09 +08:00
2013-10-22 02:12:52 +08:00
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
libsystemd-rtnl.la
libsystemd_rtnl_la_SOURCES = \
src/systemd/sd-rtnl.h \
src/libsystemd-rtnl/sd-rtnl.c \
src/libsystemd-rtnl/rtnl-internal.h \
2013-10-30 02:55:54 +08:00
src/libsystemd-rtnl/rtnl-message.c \
src/libsystemd-rtnl/rtnl-util.h \
src/libsystemd-rtnl/rtnl-util.c
2013-10-22 02:12:52 +08:00
test_rtnl_SOURCES = \
src/libsystemd-rtnl/test-rtnl.c
test_rtnl_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-rtnl.la \
libsystemd-shared.la
2013-10-22 02:12:52 +08:00
tests += test-rtnl
2012-04-10 22:02:09 +08:00
# ------------------------------------------------------------------------------
2012-04-10 22:41:52 +08:00
noinst_LTLIBRARIES += \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2010-06-18 06:44:57 +08:00
2012-04-11 03:54:31 +08:00
libsystemd_shared_la_SOURCES = \
2012-04-13 00:27:35 +08:00
src/shared/linux/auto_dev-ioctl.h \
src/shared/linux/fanotify.h \
2012-07-17 22:03:50 +08:00
src/shared/linux/seccomp.h \
src/shared/linux/seccomp-bpf.h \
2012-04-13 00:27:35 +08:00
src/shared/missing.h \
2012-04-12 20:40:20 +08:00
src/shared/list.h \
src/shared/macro.h \
src/shared/def.h \
2013-09-19 00:12:04 +08:00
src/shared/device-nodes.c \
src/shared/device-nodes.h \
2012-10-23 00:08:48 +08:00
src/shared/sparse-endian.h \
2012-04-10 19:39:02 +08:00
src/shared/util.c \
src/shared/util.h \
2013-10-13 08:28:21 +08:00
src/shared/udev-util.h \
2012-04-10 19:39:02 +08:00
src/shared/virt.c \
src/shared/virt.h \
2013-01-19 11:20:23 +08:00
src/shared/efivars.c \
src/shared/efivars.h \
2012-05-08 03:36:12 +08:00
src/shared/path-util.c \
src/shared/path-util.h \
2012-11-24 05:07:24 +08:00
src/shared/time-util.c \
src/shared/time-util.h \
2012-04-10 19:39:02 +08:00
src/shared/hashmap.c \
src/shared/hashmap.h \
src/shared/set.c \
src/shared/set.h \
2012-12-23 18:27:20 +08:00
src/shared/fdset.c \
src/shared/fdset.h \
2013-03-21 09:42:28 +08:00
src/shared/prioq.c \
src/shared/prioq.h \
2013-05-05 00:31:28 +08:00
src/shared/sleep-config.c \
src/shared/sleep-config.h \
2012-04-10 19:39:02 +08:00
src/shared/strv.c \
src/shared/strv.h \
2013-02-11 10:46:08 +08:00
src/shared/env-util.c \
src/shared/env-util.h \
2012-10-22 22:27:00 +08:00
src/shared/strbuf.c \
src/shared/strbuf.h \
2013-01-10 02:06:46 +08:00
src/shared/strxcpyx.c \
src/shared/strxcpyx.h \
2012-04-10 19:39:02 +08:00
src/shared/conf-parser.c \
src/shared/conf-parser.h \
src/shared/log.c \
src/shared/log.h \
src/shared/ratelimit.h \
src/shared/ratelimit.c \
src/shared/exit-status.c \
src/shared/exit-status.h \
src/shared/utf8.c \
2012-04-11 00:46:51 +08:00
src/shared/utf8.h \
2013-09-21 09:37:33 +08:00
src/shared/gunicode.c \
src/shared/gunicode.h \
2012-04-11 01:32:48 +08:00
src/shared/pager.c \
2012-04-11 01:42:07 +08:00
src/shared/pager.h \
src/shared/ioprio.h \
2012-04-11 18:30:53 +08:00
src/shared/socket-util.c \
src/shared/socket-util.h \
2012-05-08 00:55:45 +08:00
src/shared/conf-files.c \
src/shared/conf-files.h \
2012-04-11 18:30:53 +08:00
src/shared/cgroup-util.c \
src/shared/cgroup-util.h \
2012-04-12 07:51:49 +08:00
src/shared/cgroup-show.c \
src/shared/cgroup-show.h \
src/shared/unit-name.c \
src/shared/unit-name.h \
src/shared/utmp-wtmp.c \
src/shared/utmp-wtmp.h \
src/shared/watchdog.c \
src/shared/watchdog.h \
src/shared/spawn-ask-password-agent.c \
src/shared/spawn-ask-password-agent.h \
2012-11-15 05:20:17 +08:00
src/shared/replace-var.c \
src/shared/replace-var.h \
2012-04-12 07:51:49 +08:00
src/shared/spawn-polkit-agent.c \
2012-05-08 03:06:55 +08:00
src/shared/spawn-polkit-agent.h \
src/shared/hwclock.c \
2012-11-02 07:40:02 +08:00
src/shared/hwclock.h \
src/shared/time-dst.c \
2012-11-24 04:37:58 +08:00
src/shared/time-dst.h \
src/shared/calendarspec.c \
2013-01-15 01:16:50 +08:00
src/shared/calendarspec.h \
2013-02-14 19:26:13 +08:00
src/shared/fileio.c \
src/shared/fileio.h \
2013-04-14 23:49:18 +08:00
src/shared/output-mode.h \
src/shared/MurmurHash3.c \
2013-05-17 03:52:35 +08:00
src/shared/MurmurHash3.h \
2013-09-24 06:23:35 +08:00
src/shared/acpi-fpdt.h \
src/shared/acpi-fpdt.c \
src/shared/boot-timestamps.h \
src/shared/boot-timestamps.c \
2013-10-02 10:52:48 +08:00
src/shared/refcnt.h \
src/shared/mkdir.c \
2013-10-10 01:52:15 +08:00
src/shared/mkdir.h \
src/shared/smack-util.c \
2013-10-10 22:35:44 +08:00
src/shared/smack-util.h \
src/shared/apparmor-util.c \
src/shared/apparmor-util.h \
src/shared/ima-util.c \
2013-10-31 01:58:59 +08:00
src/shared/ima-util.h \
src/shared/ptyfwd.c \
2013-11-02 09:13:48 +08:00
src/shared/ptyfwd.h \
src/shared/net-util.c \
src/shared/net-util.h
2012-04-12 23:24:58 +08:00
#-------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
libsystemd-dbus.la
libsystemd_dbus_la_SOURCES = \
src/shared/dbus-common.c \
2013-11-05 10:06:05 +08:00
src/shared/dbus-common.h
2010-02-03 21:21:48 +08:00
2012-04-12 23:24:58 +08:00
libsystemd_dbus_la_CFLAGS = \
2012-04-12 07:51:49 +08:00
$( AM_CFLAGS) \
$( DBUS_CFLAGS)
2012-04-12 23:24:58 +08:00
libsystemd_dbus_la_LIBADD = \
$( DBUS_LIBS)
2012-04-11 03:54:31 +08:00
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
2012-06-01 04:12:47 +08:00
libsystemd-units.la
2012-04-11 03:54:31 +08:00
2012-06-01 04:12:47 +08:00
libsystemd_units_la_SOURCES = \
2012-04-12 07:51:49 +08:00
src/shared/install.c \
src/shared/install.h \
2013-01-28 12:11:31 +08:00
src/shared/install-printf.c \
src/shared/install-printf.h \
2012-04-12 07:51:49 +08:00
src/shared/path-lookup.c \
2013-03-13 11:05:20 +08:00
src/shared/path-lookup.h \
src/shared/specifier.c \
src/shared/specifier.h
2012-06-01 04:12:47 +08:00
libsystemd_units_la_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS)
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
libsystemd-label.la
libsystemd_label_la_SOURCES = \
2012-04-11 18:30:53 +08:00
src/shared/socket-label.c \
2012-04-11 03:54:31 +08:00
src/shared/label.c \
src/shared/label.h \
2012-10-03 05:07:00 +08:00
src/shared/selinux-util.c \
src/shared/selinux-util.h \
2013-07-26 09:34:18 +08:00
src/shared/mkdir-label.c \
2012-04-12 20:40:20 +08:00
src/shared/ask-password-api.c \
2012-04-18 22:13:37 +08:00
src/shared/ask-password-api.h \
2013-02-14 19:26:13 +08:00
src/shared/fileio-label.c \
src/shared/fileio-label.h \
2012-04-18 22:13:37 +08:00
src/shared/dev-setup.c \
src/shared/dev-setup.h
2012-04-11 03:54:31 +08:00
2012-04-11 18:30:53 +08:00
libsystemd_label_la_CFLAGS = \
2010-08-11 07:43:23 +08:00
$( AM_CFLAGS) \
$( SELINUX_CFLAGS)
2012-04-11 18:30:53 +08:00
libsystemd_label_la_LIBADD = \
2012-04-10 19:39:02 +08:00
$( SELINUX_LIBS)
2012-04-12 23:42:09 +08:00
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
libsystemd-logs.la
libsystemd_logs_la_SOURCES = \
src/shared/logs-show.c \
src/shared/logs-show.h
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2012-04-10 22:41:52 +08:00
noinst_LTLIBRARIES += \
libsystemd-capability.la
2012-04-10 19:39:02 +08:00
libsystemd_capability_la_SOURCES = \
src/shared/capability.c \
src/shared/capability.h
libsystemd_capability_la_CFLAGS = \
$( AM_CFLAGS) \
$( CAP_CFLAGS)
libsystemd_capability_la_LIBADD = \
2011-07-28 10:02:32 +08:00
$( CAP_LIBS)
2010-08-11 07:43:23 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2012-04-10 22:41:52 +08:00
noinst_LTLIBRARIES += \
libsystemd-audit.la
2012-04-10 19:39:02 +08:00
libsystemd_audit_la_SOURCES = \
src/shared/audit.c \
src/shared/audit.h
2012-04-10 20:53:38 +08:00
# ------------------------------------------------------------------------------
2012-04-11 22:39:31 +08:00
i f H A V E _ A C L
2012-04-10 22:41:52 +08:00
noinst_LTLIBRARIES += \
libsystemd-acl.la
2012-04-10 20:53:38 +08:00
libsystemd_acl_la_SOURCES = \
2012-04-11 22:39:31 +08:00
src/shared/acl-util.c \
src/shared/acl-util.h
2012-04-10 20:53:38 +08:00
libsystemd_acl_la_CFLAGS = \
$( AM_CFLAGS) \
$( ACL_CFLAGS)
libsystemd_acl_la_LIBADD = \
2013-11-07 21:59:16 +08:00
$( ACL_LIBS)
2012-04-11 22:39:31 +08:00
e n d i f
2012-04-10 20:53:38 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2012-04-10 22:41:52 +08:00
noinst_LTLIBRARIES += \
libsystemd-core.la
2010-06-18 06:44:57 +08:00
libsystemd_core_la_SOURCES = \
2012-04-11 18:59:52 +08:00
src/core/unit.c \
src/core/unit.h \
2012-09-18 17:27:56 +08:00
src/core/unit-printf.c \
src/core/unit-printf.h \
2012-04-11 18:59:52 +08:00
src/core/job.c \
src/core/job.h \
src/core/manager.c \
src/core/manager.h \
2012-04-20 05:54:11 +08:00
src/core/transaction.c \
src/core/transaction.h \
2012-04-11 18:59:52 +08:00
src/core/load-fragment.c \
src/core/load-fragment.h \
src/core/service.c \
src/core/service.h \
src/core/automount.c \
src/core/automount.h \
src/core/mount.c \
src/core/mount.h \
src/core/swap.c \
src/core/swap.h \
src/core/device.c \
src/core/device.h \
src/core/target.c \
src/core/target.h \
src/core/snapshot.c \
src/core/snapshot.h \
src/core/socket.c \
src/core/socket.h \
src/core/timer.c \
src/core/timer.h \
src/core/path.c \
src/core/path.h \
2013-06-18 03:33:26 +08:00
src/core/slice.c \
src/core/slice.h \
2013-07-01 06:03:57 +08:00
src/core/scope.c \
src/core/scope.h \
2012-04-11 18:59:52 +08:00
src/core/load-dropin.c \
src/core/load-dropin.h \
src/core/execute.c \
src/core/execute.h \
2012-07-20 05:47:10 +08:00
src/core/kill.c \
src/core/kill.h \
2012-04-11 18:59:52 +08:00
src/core/dbus.c \
src/core/dbus.h \
src/core/dbus-manager.c \
src/core/dbus-manager.h \
src/core/dbus-unit.c \
src/core/dbus-unit.h \
src/core/dbus-job.c \
src/core/dbus-job.h \
src/core/dbus-service.c \
src/core/dbus-service.h \
src/core/dbus-socket.c \
src/core/dbus-socket.h \
src/core/dbus-timer.c \
src/core/dbus-timer.h \
src/core/dbus-target.c \
src/core/dbus-target.h \
src/core/dbus-mount.c \
src/core/dbus-mount.h \
src/core/dbus-automount.c \
src/core/dbus-automount.h \
src/core/dbus-swap.c \
src/core/dbus-swap.h \
src/core/dbus-snapshot.c \
src/core/dbus-snapshot.h \
src/core/dbus-device.c \
src/core/dbus-device.h \
src/core/dbus-path.c \
src/core/dbus-path.h \
2013-06-18 03:33:26 +08:00
src/core/dbus-slice.c \
src/core/dbus-slice.h \
2013-07-01 06:03:57 +08:00
src/core/dbus-scope.c \
src/core/dbus-scope.h \
2013-06-27 10:14:27 +08:00
src/core/dbus-execute.c \
src/core/dbus-execute.h \
src/core/dbus-kill.c \
src/core/dbus-kill.h \
src/core/dbus-cgroup.c \
src/core/dbus-cgroup.h \
2012-04-11 18:59:52 +08:00
src/core/cgroup.c \
src/core/cgroup.h \
2012-09-07 04:23:11 +08:00
src/core/selinux-access.c \
src/core/selinux-access.h \
2012-04-11 18:59:52 +08:00
src/core/selinux-setup.c \
src/core/selinux-setup.h \
2013-03-08 03:06:58 +08:00
src/core/smack-setup.c \
src/core/smack-setup.h \
2012-04-11 18:59:52 +08:00
src/core/ima-setup.c \
src/core/ima-setup.h \
src/core/locale-setup.h \
src/core/locale-setup.c \
2012-04-12 20:22:48 +08:00
src/core/hostname-setup.c \
src/core/hostname-setup.h \
2012-04-13 00:16:14 +08:00
src/core/machine-id-setup.c \
src/core/machine-id-setup.h \
src/core/mount-setup.c \
src/core/mount-setup.h \
src/core/loopback-setup.h \
src/core/loopback-setup.c \
2012-04-11 18:59:52 +08:00
src/core/condition.c \
src/core/condition.h \
src/core/namespace.c \
src/core/namespace.h \
src/core/tcpwrap.c \
src/core/tcpwrap.h \
src/core/securebits.h \
src/core/initreq.h \
src/core/special.h \
src/core/bus-errors.h \
src/core/build.h \
2012-05-22 01:33:39 +08:00
src/core/sysfs-show.h \
src/core/switch-root.h \
2012-07-13 20:41:57 +08:00
src/core/switch-root.c \
src/core/killall.h \
2012-07-17 10:17:53 +08:00
src/core/killall.c \
src/core/syscall-list.c \
2012-10-03 05:40:09 +08:00
src/core/syscall-list.h \
src/core/audit-fd.c \
2013-01-26 05:33:33 +08:00
src/core/audit-fd.h \
2013-09-17 04:50:38 +08:00
src/core/async.c \
src/core/async.h
2010-02-03 21:21:48 +08:00
2012-11-20 08:24:32 +08:00
i f H A V E _ K M O D
libsystemd_core_la_SOURCES += \
src/core/kmod-setup.c \
src/core/kmod-setup.h
e n d i f
2011-08-01 06:43:05 +08:00
nodist_libsystemd_core_la_SOURCES = \
2012-04-12 19:34:18 +08:00
src/core/load-fragment-gperf.c \
2012-07-17 10:17:53 +08:00
src/core/load-fragment-gperf-nulstr.c \
src/core/syscall-from-name.h \
src/core/syscall-to-name.h
2011-08-01 23:09:38 +08:00
2010-06-18 06:44:57 +08:00
libsystemd_core_la_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS) \
2010-08-11 07:43:23 +08:00
$( LIBWRAP_CFLAGS) \
$( PAM_CFLAGS) \
2012-02-09 21:12:10 +08:00
$( AUDIT_CFLAGS) \
2013-01-26 05:33:33 +08:00
$( KMOD_CFLAGS) \
-pthread
2010-06-18 06:44:57 +08:00
libsystemd_core_la_LIBADD = \
2012-04-11 00:59:47 +08:00
libsystemd-capability.la \
2012-06-01 04:12:47 +08:00
libsystemd-units.la \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2012-04-12 23:24:58 +08:00
libsystemd-dbus.la \
2012-09-18 07:55:49 +08:00
libsystemd-audit.la \
2012-09-10 15:28:42 +08:00
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libudev-internal.la \
libsystemd-shared.la \
2010-06-18 06:44:57 +08:00
$( LIBWRAP_LIBS) \
2010-07-23 05:01:25 +08:00
$( PAM_LIBS) \
2011-07-28 10:02:32 +08:00
$( AUDIT_LIBS) \
2012-02-09 21:12:10 +08:00
$( CAP_LIBS) \
$( KMOD_LIBS)
2010-06-18 06:44:57 +08:00
2012-04-12 19:34:18 +08:00
src/core/load-fragment-gperf-nulstr.c : src /core /load -fragment -gperf .gperf
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
$( AM_V_GEN) $( AWK) 'BEGIN{ keywords=0 ; FS="," ; print "extern const char load_fragment_gperf_nulstr[];" ; print "const char load_fragment_gperf_nulstr[] ="} ; keyword==1 { print "\"" $$1 "\\0\"" } ; /%%/ { keyword=1} ; END { print ";" }' < $< > $@
2012-04-12 19:34:18 +08:00
EXTRA_DIST += \
src/core/load-fragment-gperf.gperf.m4
CLEANFILES += \
src/core/load-fragment-gperf.gperf \
src/core/load-fragment-gperf.c \
2012-07-17 10:17:53 +08:00
src/core/load-fragment-gperf-nulstr.c \
src/core/syscall-list.txt \
2012-07-18 06:41:28 +08:00
src/core/syscall-from-name.gperf
2012-07-17 10:17:53 +08:00
2012-07-17 14:30:38 +08:00
BUILT_SOURCES += \
src/core/syscall-from-name.h \
src/core/syscall-to-name.h
2012-07-17 10:17:53 +08:00
src/core/syscall-list.txt : Makefile
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2013-09-15 22:35:51 +08:00
$( AM_V_GEN) $( CPP) $( CFLAGS) $( AM_CPPFLAGS) $( CPPFLAGS) -dM -include sys/syscall.h - < /dev/null | $( AWK) '/^#define[ \t]+__NR_[^ ]+[ \t]+[0-9(]/ { sub(/__NR_/, "", $$2); if ($$2 !~ /SYSCALL_BASE/) print $$2; }' > $@
2012-07-17 10:17:53 +08:00
src/core/syscall-from-name.gperf : src /core /syscall -list .txt Makefile
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2012-07-17 23:58:14 +08:00
$( AM_V_GEN) $( AWK) 'BEGIN{ print "struct syscall_name { const char* name; int id; };"; print "%null-strings"; print "%%";} { printf "%s, __NR_%s\n", $$1, $$1 }' < $< > $@
2012-07-17 10:17:53 +08:00
src/core/syscall-from-name.h : src /core /syscall -from -name .gperf Makefile
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2013-01-24 11:30:12 +08:00
$( AM_V_GPERF) $( GPERF) -L ANSI-C -t --ignore-case -N lookup_syscall -H hash_syscall_name -p -C < $< > $@
2012-07-17 10:17:53 +08:00
src/core/syscall-to-name.h : src /core /syscall -list .txt Makefile
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2012-07-25 10:45:22 +08:00
$( AM_V_GEN) $( AWK) 'BEGIN{ print "const char* const syscall_names[] = { "} { printf "[SYSCALL_TO_INDEX(__NR_%s)] = \"%s\",\n", $$1, $$1 } END{print "};"}' < $< > $@
2012-04-12 19:34:18 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2010-02-03 21:21:48 +08:00
systemd_SOURCES = \
2012-04-12 18:58:55 +08:00
src/core/main.c
2010-02-03 21:21:48 +08:00
2010-06-16 07:58:50 +08:00
systemd_CFLAGS = \
$( AM_CFLAGS) \
2012-04-04 03:24:46 +08:00
$( DBUS_CFLAGS)
2010-02-03 21:21:48 +08:00
systemd_LDADD = \
2012-04-11 01:14:42 +08:00
libsystemd-core.la \
2013-11-07 21:59:16 +08:00
$( RT_LIBS)
2010-02-03 21:21:48 +08:00
2012-04-12 19:34:18 +08:00
dist_pkgsysconf_DATA += \
src/core/system.conf \
src/core/user.conf
dist_dbuspolicy_DATA += \
src/core/org.freedesktop.systemd1.conf
dist_dbussystemservice_DATA += \
src/core/org.freedesktop.systemd1.service
2013-02-14 05:56:43 +08:00
polkitpolicy_in_in_files += \
2012-04-12 19:34:18 +08:00
src/core/org.freedesktop.systemd1.policy.in.in
pkgconfigdata_DATA = \
src/core/systemd.pc
2012-06-22 04:14:17 +08:00
nodist_rpmmacros_DATA = \
src/core/macros.systemd
2012-04-12 19:34:18 +08:00
EXTRA_DIST += \
2012-06-22 04:14:17 +08:00
src/core/systemd.pc.in \
src/core/macros.systemd.in
2012-04-12 19:34:18 +08:00
2012-06-25 21:49:05 +08:00
CLEANFILES += \
2013-01-31 00:32:02 +08:00
src/core/macros.systemd \
src/core/org.freedesktop.systemd1.policy.in
2012-06-25 21:49:05 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2013-04-18 20:40:24 +08:00
manual_tests += \
2012-04-13 01:00:28 +08:00
test-engine \
test-ns \
test-loopback \
test-hostname \
test-daemon \
test-cgroup \
test-install \
2012-06-22 19:08:48 +08:00
test-watchdog \
2013-02-14 06:07:59 +08:00
test-log
2012-04-13 01:00:28 +08:00
2013-04-18 20:40:24 +08:00
tests += \
2012-04-13 19:21:20 +08:00
test-job-type \
test-env-replace \
2013-02-09 08:39:44 +08:00
test-strbuf \
2012-07-13 19:50:39 +08:00
test-strv \
2013-03-29 10:03:53 +08:00
test-path-util \
2013-02-11 04:56:03 +08:00
test-strxcpyx \
2012-09-11 07:11:32 +08:00
test-unit-name \
2012-10-11 22:42:46 +08:00
test-unit-file \
2013-09-18 03:39:09 +08:00
test-utf8 \
2013-09-21 09:37:34 +08:00
test-ellipsize \
2013-02-07 04:15:23 +08:00
test-util \
2013-10-23 08:39:18 +08:00
test-namespace \
2012-10-28 06:49:04 +08:00
test-date \
2012-11-15 05:20:17 +08:00
test-sleep \
2012-11-02 01:48:11 +08:00
test-replace-var \
2012-11-24 04:37:58 +08:00
test-sched-prio \
2012-12-23 18:23:59 +08:00
test-calendarspec \
2013-01-18 14:13:27 +08:00
test-strip-tab-ansi \
2013-03-21 09:42:28 +08:00
test-cgroup-util \
2013-04-04 01:04:03 +08:00
test-prioq \
2013-04-04 04:58:41 +08:00
test-fileio \
2013-05-03 05:50:49 +08:00
test-time \
2013-06-26 19:43:16 +08:00
test-hashmap \
2013-07-05 12:25:26 +08:00
test-list \
2013-09-19 00:12:04 +08:00
test-tables \
test-device-nodes
2012-11-02 01:48:11 +08:00
EXTRA_DIST += \
test/sched_idle_bad.service \
test/sched_idle_ok.service \
test/sched_rr_bad.service \
test/sched_rr_ok.service \
test/sched_rr_change.service
2012-04-13 19:21:20 +08:00
2013-07-18 14:30:06 +08:00
EXTRA_DIST += \
src/test/test-helper.h
2013-09-19 00:12:04 +08:00
test_device_nodes_SOURCES = \
src/test/test-device-nodes.c
test_device_nodes_LDADD = \
libsystemd-shared.la
2010-02-03 21:21:48 +08:00
test_engine_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-engine.c
2010-02-03 21:21:48 +08:00
2012-04-10 22:02:09 +08:00
test_engine_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS)
test_engine_LDADD = \
2012-04-11 01:23:08 +08:00
libsystemd-core.la \
2013-11-07 21:59:16 +08:00
$( RT_LIBS)
2010-02-03 21:21:48 +08:00
test_job_type_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-job-type.c
2010-02-03 21:21:48 +08:00
2012-04-10 22:02:09 +08:00
test_job_type_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS)
test_job_type_LDADD = \
core: add NOP jobs, job type collapsing
Two of our current job types are special:
JOB_TRY_RESTART, JOB_RELOAD_OR_START.
They differ from other job types by being sensitive to the unit active state.
They perform some action when the unit is active and some other action
otherwise. This raises a question: when exactly should the unit state be
checked to make the decision?
Currently the unit state is checked when the job becomes runnable. It's more
sensible to check the state immediately when the job is added by the user.
When the user types "systemctl try-restart foo.service", he really intends
to restart the service if it's running right now. If it isn't running right
now, the restart is pointless.
Consider the example (from Bugzilla[1]):
sleep.service takes some time to start.
hello.service has After=sleep.service.
Both services get started. Two jobs will appear:
hello.service/start waiting
sleep.service/start running
Then someone runs "systemctl try-restart hello.service".
Currently the try-restart operation will block and wait for
sleep.service/start to complete.
The correct result is to complete the try-restart operation immediately
with success, because hello.service is not running. The two original
jobs must not be disturbed by this.
To fix this we introduce two new concepts:
- a new job type: JOB_NOP
A JOB_NOP job does not do anything to the unit. It does not pull in any
dependencies. It is always immediately runnable. When installed to a unit,
it sits in a special slot (u->nop_job) where it never conflicts with
the installed job (u->job) of a different type. It never merges with jobs
of other types, but it can merge into an already installed JOB_NOP job.
- "collapsing" of job types
When a job of one of the two special types is added, the state of the unit
is checked immediately and the job type changes:
JOB_TRY_RESTART -> JOB_RESTART or JOB_NOP
JOB_RELOAD_OR_START -> JOB_RELOAD or JOB_START
Should a job type JOB_RELOAD_OR_START appear later during job merging, it
collapses immediately afterwards.
Collapsing actually makes some things simpler, because there are now fewer
job types that are allowed in the transaction.
[1] Fixes: https://bugzilla.redhat.com/show_bug.cgi?id=753586
2012-04-25 17:58:27 +08:00
libsystemd-core.la \
2013-11-07 21:59:16 +08:00
$( RT_LIBS)
2010-02-03 21:21:48 +08:00
2010-04-22 04:15:06 +08:00
test_ns_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-ns.c
2010-04-22 04:15:06 +08:00
2012-04-10 22:02:09 +08:00
test_ns_LDADD = \
libsystemd-core.la
2010-04-22 04:15:06 +08:00
2013-06-27 10:14:27 +08:00
test_ns_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS)
2010-05-10 00:02:38 +08:00
test_loopback_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-loopback.c
2010-05-10 00:02:38 +08:00
2010-06-18 06:44:57 +08:00
test_loopback_LDADD = \
2012-04-13 00:16:14 +08:00
libsystemd-core.la
2010-06-18 06:44:57 +08:00
2010-08-19 09:02:22 +08:00
test_hostname_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-hostname.c
2010-08-19 09:02:22 +08:00
test_hostname_LDADD = \
2012-04-12 20:22:48 +08:00
libsystemd-core.la
2010-08-19 09:02:22 +08:00
2013-02-14 06:07:59 +08:00
i f E N A B L E _ E F I
2013-04-18 20:40:24 +08:00
manual_tests += \
2013-09-24 06:23:35 +08:00
test-boot-timestamp
2013-02-14 06:07:59 +08:00
2013-09-24 06:23:35 +08:00
test_boot_timestamp_SOURCES = \
src/test/test-boot-timestamps.c
2013-01-19 11:20:23 +08:00
2013-09-24 06:23:35 +08:00
test_boot_timestamp_LDADD = \
2013-01-19 11:20:23 +08:00
libsystemd-shared.la
2013-02-14 06:07:59 +08:00
e n d i f
2013-01-19 11:20:23 +08:00
2012-06-22 19:08:48 +08:00
test_unit_name_SOURCES = \
src/test/test-unit-name.c
2013-01-30 04:25:36 +08:00
test_unit_name_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS)
2012-06-22 19:08:48 +08:00
test_unit_name_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-core.la \
$( RT_LIBS)
2012-06-22 19:08:48 +08:00
2012-09-11 07:11:32 +08:00
test_unit_file_SOURCES = \
src/test/test-unit-file.c
2012-11-15 21:48:12 +08:00
test_unit_file_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS)
2012-09-11 07:11:32 +08:00
test_unit_file_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-core.la \
$( RT_LIBS)
2012-09-11 07:11:32 +08:00
2013-09-18 03:39:09 +08:00
test_utf8_SOURCES = \
src/test/test-utf8.c
test_utf8_LDADD = \
libsystemd-shared.la
2013-02-07 04:15:23 +08:00
test_util_SOURCES = \
src/test/test-util.c
test_util_LDADD = \
libsystemd-core.la
2013-10-23 08:39:18 +08:00
test_namespace_SOURCES = \
src/test/test-namespace.c
test_namespace_LDADD = \
libsystemd-core.la
2013-05-03 05:50:49 +08:00
test_hashmap_SOURCES = \
src/test/test-hashmap.c
test_hashmap_LDADD = \
libsystemd-core.la
2013-06-26 19:43:16 +08:00
test_list_SOURCES = \
src/test/test-list.c
test_list_LDADD = \
libsystemd-core.la
2013-07-05 12:25:26 +08:00
test_tables_SOURCES = \
src/test/test-tables.c \
src/shared/test-tables.h
test_tables_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS)
test_tables_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-logs.la \
libsystemd-journal-internal.la \
2013-07-05 12:25:26 +08:00
libsystemd-core.la \
2013-11-07 21:59:16 +08:00
$( RT_LIBS)
2013-07-05 12:25:26 +08:00
2013-03-21 09:42:28 +08:00
test_prioq_SOURCES = \
src/test/test-prioq.c
test_prioq_LDADD = \
libsystemd-core.la
2013-04-04 01:04:03 +08:00
test_fileio_SOURCES = \
src/test/test-fileio.c
test_fileio_LDADD = \
libsystemd-core.la
2013-04-04 04:58:41 +08:00
test_time_SOURCES = \
src/test/test-time.c
test_time_LDADD = \
libsystemd-core.la
2012-08-25 04:21:20 +08:00
test_log_SOURCES = \
src/test/test-log.c
test_log_LDADD = \
libsystemd-core.la
2013-09-21 09:37:34 +08:00
test_ellipsize_SOURCES = \
src/test/test-ellipsize.c
test_ellipsize_LDADD = \
libsystemd-core.la
2012-10-11 22:42:46 +08:00
test_date_SOURCES = \
src/test/test-date.c
test_date_LDADD = \
libsystemd-core.la
2012-10-28 06:49:04 +08:00
test_sleep_SOURCES = \
src/test/test-sleep.c
test_sleep_LDADD = \
libsystemd-core.la
2012-11-15 05:20:17 +08:00
test_replace_var_SOURCES = \
src/test/test-replace-var.c
test_replace_var_LDADD = \
libsystemd-shared.la
2012-11-24 04:37:58 +08:00
test_calendarspec_SOURCES = \
src/test/test-calendarspec.c
test_calendarspec_LDADD = \
libsystemd-shared.la
2012-12-23 18:23:59 +08:00
test_strip_tab_ansi_SOURCES = \
src/test/test-strip-tab-ansi.c
test_strip_tab_ansi_LDADD = \
libsystemd-shared.la
2010-06-16 11:10:31 +08:00
test_daemon_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-daemon.c
2010-05-10 00:02:38 +08:00
2010-06-18 06:44:57 +08:00
test_daemon_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2010-06-18 06:44:57 +08:00
2010-06-22 05:27:18 +08:00
test_cgroup_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-cgroup.c
2010-06-22 05:27:18 +08:00
test_cgroup_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
libsystemd-shared.la
2010-06-22 05:27:18 +08:00
2013-01-18 14:13:27 +08:00
test_cgroup_util_SOURCES = \
src/test/test-cgroup-util.c
test_cgroup_util_LDADD = \
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-01-18 14:13:27 +08:00
2010-07-21 08:57:35 +08:00
test_env_replace_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-env-replace.c
2010-07-21 08:57:35 +08:00
test_env_replace_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2010-07-21 08:57:35 +08:00
2013-02-09 08:39:44 +08:00
test_strbuf_SOURCES = \
src/test/test-strbuf.c
test_strbuf_LDADD = \
libsystemd-shared.la
2010-11-15 02:58:33 +08:00
test_strv_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-strv.c
2010-11-15 02:58:33 +08:00
test_strv_LDADD = \
2013-03-13 11:05:20 +08:00
libsystemd-units.la \
2013-11-07 21:59:16 +08:00
libsystemd-id128-internal.la \
libsystemd-shared.la
2010-11-15 02:58:33 +08:00
2013-03-29 10:03:53 +08:00
test_path_util_SOURCES = \
src/test/test-path-util.c
test_path_util_LDADD = \
libsystemd-shared.la
2013-02-11 04:56:03 +08:00
test_strxcpyx_SOURCES = \
src/test/test-strxcpyx.c
test_strxcpyx_LDADD = \
libsystemd-shared.la
2011-07-22 10:21:18 +08:00
test_install_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-install.c
2011-07-22 10:21:18 +08:00
test_install_CFLAGS = \
$( AM_CFLAGS) \
2011-12-31 10:59:54 +08:00
$( DBUS_CFLAGS)
2011-07-22 10:21:18 +08:00
test_install_LDADD = \
2012-06-01 04:12:47 +08:00
libsystemd-units.la \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libsystemd-id128-internal.la \
libsystemd-shared.la
2011-07-22 10:21:18 +08:00
2012-04-06 04:08:10 +08:00
test_watchdog_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-watchdog.c
2012-04-06 04:08:10 +08:00
test_watchdog_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2012-04-06 04:08:10 +08:00
2012-11-02 01:48:11 +08:00
test_sched_prio_SOURCES = \
src/test/test-sched-prio.c
test_sched_prio_CFLAGS = \
$( AM_CFLAGS) \
$( DBUS_CFLAGS) \
-D"STR(s)=\#s" -D" TEST_DIR=STR( $( abs_top_srcdir) /test/) "
test_sched_prio_LDADD = \
libsystemd-core.la \
2013-11-07 21:59:16 +08:00
$( RT_LIBS)
2012-11-02 01:48:11 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2013-03-28 21:54:06 +08:00
## .PHONY so it always rebuilds it
.PHONY : coverage lcov -run lcov -report
# run lcov from scratch, always
coverage :
$( MAKE) lcov-run
$( MAKE) lcov-report
coverage_dir = coverage
coverage_opts = --base-directory $( srcdir) --directory $( builddir) --rc 'geninfo_adjust_src_path=$(abspath $(srcdir))=>$(abspath $(builddir))'
i f E N A B L E _ C O V E R A G E
# reset run coverage tests
lcov-run :
@rm -rf $( coverage_dir)
lcov $( coverage_opts) --zerocounters
-$( MAKE) check
# generate report based on current coverage data
lcov-report :
$( MKDIR_P) $( coverage_dir)
lcov $( coverage_opts) --compat-libtool --capture --no-external \
| sed 's|$(abspath $(builddir))|$(abspath $(srcdir))|' > $( coverage_dir) /.lcov.info
genhtml -t "systemd test coverage" -o $( coverage_dir) $( coverage_dir) /.lcov.info
@echo " Coverage report generated in $( abs_builddir) / $( coverage_dir) /index.html "
# lcov doesn't work properly with vpath builds, make sure that bad
# output is not uploaded by mistake.
coverage-sync : coverage
test " $( builddir) " = " $( srcdir) "
rsync -rlv --delete --omit-dir-times coverage/ $( www_target) /coverage
e l s e
lcov-run lcov-report :
echo "Need to reconfigure with --enable-coverage"
e n d i f
# ------------------------------------------------------------------------------
2013-10-22 19:50:23 +08:00
systemd_analyze_SOURCES = \
src/analyze/analyze.c
systemd_analyze_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
2013-11-06 15:33:42 +08:00
libsystemd-shared.la
2013-10-22 19:50:23 +08:00
# ------------------------------------------------------------------------------
2011-12-31 15:36:52 +08:00
systemd_initctl_SOURCES = \
2012-04-12 23:15:18 +08:00
src/initctl/initctl.c
2011-12-31 15:36:52 +08:00
systemd_initctl_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2011-12-31 15:36:52 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 15:36:52 +08:00
systemd_update_utmp_SOURCES = \
2012-04-12 23:15:18 +08:00
src/update-utmp/update-utmp.c
2011-12-31 15:36:52 +08:00
systemd_update_utmp_CFLAGS = \
$( AM_CFLAGS) \
$( AUDIT_CFLAGS)
systemd_update_utmp_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la \
2011-12-31 15:36:52 +08:00
$( AUDIT_LIBS)
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 15:36:52 +08:00
systemd_shutdownd_SOURCES = \
2012-04-12 23:15:18 +08:00
src/shutdownd/shutdownd.c
2011-12-21 09:40:59 +08:00
2011-12-31 15:36:52 +08:00
systemd_shutdownd_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2011-12-31 15:36:52 +08:00
2013-11-07 23:35:36 +08:00
dist_doc_DATA += \
2012-04-11 08:04:46 +08:00
src/systemd/sd-shutdown.h
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_shutdown_SOURCES = \
2012-04-12 20:18:36 +08:00
src/core/umount.c \
src/core/umount.h \
2012-04-13 00:16:14 +08:00
src/core/shutdown.c \
src/core/mount-setup.c \
2012-07-13 20:41:57 +08:00
src/core/mount-setup.h \
src/core/killall.h \
src/core/killall.c
2011-12-31 15:53:06 +08:00
2011-12-31 16:17:48 +08:00
systemd_shutdown_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2011-12-31 15:53:06 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2013-01-31 00:50:55 +08:00
i f H A V E _ K M O D
2011-12-31 16:17:48 +08:00
systemd_modules_load_SOURCES = \
2012-04-12 23:15:18 +08:00
src/modules-load/modules-load.c
2011-12-31 15:53:06 +08:00
2012-02-09 04:52:19 +08:00
systemd_modules_load_CFLAGS = \
2012-04-10 22:02:09 +08:00
$( AM_CFLAGS) \
2012-02-09 04:52:19 +08:00
$( KMOD_CFLAGS)
2011-12-31 16:17:48 +08:00
systemd_modules_load_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la \
2012-02-09 04:52:19 +08:00
$( KMOD_LIBS)
2013-01-31 00:50:55 +08:00
rootlibexec_PROGRAMS += \
systemd-modules-load
nodist_systemunit_DATA += \
units/systemd-modules-load.service
2013-03-18 22:12:18 +08:00
2013-01-31 00:50:55 +08:00
SYSINIT_TARGET_WANTS += \
systemd-modules-load.service
2013-06-15 04:56:39 +08:00
i f E N A B L E _ T M P F I L E S
nodist_systemunit_DATA += \
units/kmod-static-nodes.service
SYSINIT_TARGET_WANTS += \
kmod-static-nodes.service
e n d i f
2012-11-20 08:24:32 +08:00
e n d i f
2011-12-31 15:53:06 +08:00
2013-01-31 00:50:55 +08:00
EXTRA_DIST += \
2013-06-15 04:56:39 +08:00
units/systemd-modules-load.service.in \
units/kmod-static-nodes.service.in
2013-01-31 00:50:55 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2013-06-02 16:54:44 +08:00
i f E N A B L E _ T M P F I L E S
2011-12-31 16:17:48 +08:00
systemd_tmpfiles_SOURCES = \
2013-09-18 00:02:02 +08:00
src/tmpfiles/tmpfiles.c \
src/shared/specifier.c \
src/shared/specifier.h
2011-12-31 15:53:06 +08:00
2011-12-31 16:17:48 +08:00
systemd_tmpfiles_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-09-18 00:02:02 +08:00
libsystemd-capability.la \
2013-11-07 21:59:16 +08:00
libsystemd-id128-internal.la \
libsystemd-shared.la
2013-06-03 21:54:58 +08:00
rootbin_PROGRAMS += \
systemd-tmpfiles
dist_systemunit_DATA += \
units/systemd-tmpfiles-clean.timer
nodist_systemunit_DATA += \
units/systemd-tmpfiles-setup-dev.service \
units/systemd-tmpfiles-setup.service \
units/systemd-tmpfiles-clean.service
dist_tmpfiles_DATA = \
tmpfiles.d/systemd.conf \
tmpfiles.d/tmp.conf \
tmpfiles.d/x11.conf
i f H A V E _ S Y S V _ C O M P A T
dist_tmpfiles_DATA += \
tmpfiles.d/legacy.conf
2013-06-02 16:54:44 +08:00
e n d i f
2011-12-31 15:53:06 +08:00
2013-06-03 21:54:58 +08:00
SYSINIT_TARGET_WANTS += \
systemd-tmpfiles-setup-dev.service \
systemd-tmpfiles-setup.service
2013-07-31 08:05:31 +08:00
dist_zshcompletion_DATA += \
shell-completion/zsh/_systemd-tmpfiles
2013-06-03 21:54:58 +08:00
TIMERS_TARGET_WANTS += \
systemd-tmpfiles-clean.timer
INSTALL_DIRS += \
$( tmpfilesdir) \
$( sysconfdir) /tmpfiles.d
e n d i f
EXTRA_DIST += \
units/systemd-tmpfiles-setup-dev.service.in \
units/systemd-tmpfiles-setup.service.in \
units/systemd-tmpfiles-clean.service.in
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_machine_id_setup_SOURCES = \
2012-04-12 23:53:19 +08:00
src/machine-id-setup/machine-id-setup-main.c \
2012-04-13 00:16:14 +08:00
src/core/machine-id-setup.c \
src/core/machine-id-setup.h
2011-12-31 15:53:06 +08:00
2011-12-31 16:17:48 +08:00
systemd_machine_id_setup_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libsystemd-id128-internal.la \
libsystemd-shared.la
2011-12-31 15:53:06 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_sysctl_SOURCES = \
2012-04-12 23:15:18 +08:00
src/sysctl/sysctl.c
2011-12-31 15:53:06 +08:00
2011-12-31 16:17:48 +08:00
systemd_sysctl_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2011-12-31 15:53:06 +08:00
2012-05-05 08:06:58 +08:00
# ------------------------------------------------------------------------------
systemd_sleep_SOURCES = \
src/sleep/sleep.c
systemd_sleep_LDADD = \
libsystemd-shared.la
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_fsck_SOURCES = \
2012-04-12 23:15:18 +08:00
src/fsck/fsck.c
2011-10-08 03:06:39 +08:00
2011-12-31 16:17:48 +08:00
systemd_fsck_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2011-12-21 09:40:59 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_ac_power_SOURCES = \
2012-04-12 23:15:18 +08:00
src/ac-power/ac-power.c
2010-04-05 04:53:42 +08:00
2011-12-31 16:17:48 +08:00
systemd_ac_power_LDADD = \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2010-04-05 04:53:42 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_detect_virt_SOURCES = \
2012-04-12 23:15:18 +08:00
src/detect-virt/detect-virt.c
2010-08-11 07:43:23 +08:00
2011-12-31 16:17:48 +08:00
systemd_detect_virt_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2011-12-31 15:36:52 +08:00
2012-10-10 04:25:32 +08:00
systemd-detect-virt-install-hook :
2012-11-16 20:53:32 +08:00
-$( SETCAP) cap_dac_override,cap_sys_ptrace= ep $( DESTDIR) $( bindir) /systemd-detect-virt
2012-10-10 04:25:32 +08:00
INSTALL_EXEC_HOOKS += \
systemd-detect-virt-install-hook
2012-05-16 09:23:28 +08:00
# ------------------------------------------------------------------------------
systemd_delta_SOURCES = \
src/delta/delta.c
systemd_delta_LDADD = \
libsystemd-shared.la
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_getty_generator_SOURCES = \
2012-04-12 23:15:18 +08:00
src/getty-generator/getty-generator.c
2010-08-16 21:37:52 +08:00
2011-12-31 16:17:48 +08:00
systemd_getty_generator_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
libsystemd-shared.la
2011-12-31 15:36:52 +08:00
2012-05-23 01:23:33 +08:00
# ------------------------------------------------------------------------------
systemd_fstab_generator_SOURCES = \
src/fstab-generator/fstab-generator.c \
src/core/mount-setup.c
systemd_fstab_generator_LDADD = \
libsystemd-label.la \
libsystemd-shared.la
2012-05-23 01:48:51 +08:00
# ------------------------------------------------------------------------------
systemd_system_update_generator_SOURCES = \
src/system-update-generator/system-update-generator.c
systemd_system_update_generator_LDADD = \
libsystemd-label.la \
libsystemd-shared.la
2013-02-14 06:07:59 +08:00
i f E N A B L E _ E F I
2013-06-03 21:54:58 +08:00
# ------------------------------------------------------------------------------
2013-02-14 06:07:59 +08:00
systemgenerator_PROGRAMS += \
systemd-efi-boot-generator
2013-01-21 08:02:53 +08:00
systemd_efi_boot_generator_SOURCES = \
src/efi-boot-generator/efi-boot-generator.c
systemd_efi_boot_generator_LDADD = \
libsystemd-label.la \
libsystemd-shared.la
2013-06-03 21:54:58 +08:00
# ------------------------------------------------------------------------------
bootctl_SOURCES = \
src/boot/boot.h \
src/boot/boot-loader.h \
src/boot/bootctl.c \
src/boot/boot-loader.c \
src/boot/boot-efi.c
bootctl_LDADD = \
libsystemd-shared.la \
2013-11-07 21:59:16 +08:00
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la
2013-06-03 21:54:58 +08:00
bin_PROGRAMS += \
bootctl
2013-02-14 06:07:59 +08:00
e n d i f
2013-01-21 08:02:53 +08:00
2013-08-13 16:13:45 +08:00
# ------------------------------------------------------------------------------
2013-09-08 00:25:07 +08:00
i f H A V E _ B L K I D
2013-08-13 16:13:45 +08:00
systemgenerator_PROGRAMS += \
systemd-gpt-auto-generator
systemd_gpt_auto_generator_SOURCES = \
src/gpt-auto-generator/gpt-auto-generator.c
systemd_gpt_auto_generator_LDADD = \
libsystemd-label.la \
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la \
2013-08-13 16:13:45 +08:00
$( BLKID_LIBS)
systemd_gpt_auto_generator_CFLAGS = \
$( AM_CFLAGS) \
$( BLKID_CFLAGS)
2013-09-08 00:25:07 +08:00
e n d i f
2013-08-13 16:13:45 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_rc_local_generator_SOURCES = \
2012-04-12 23:15:18 +08:00
src/rc-local-generator/rc-local-generator.c
2011-12-31 15:36:52 +08:00
2011-12-31 16:17:48 +08:00
systemd_rc_local_generator_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
libsystemd-shared.la
2011-12-31 15:36:52 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2012-04-24 22:42:42 +08:00
systemd_remount_fs_SOURCES = \
src/remount-fs/remount-fs.c \
2012-04-13 00:16:14 +08:00
src/core/mount-setup.c \
src/core/mount-setup.h
2011-12-31 14:40:31 +08:00
2012-04-24 22:42:42 +08:00
systemd_remount_fs_LDADD = \
2012-08-08 18:28:45 +08:00
libsystemd-label.la \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2011-12-31 14:40:31 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_cgroups_agent_SOURCES = \
2012-04-12 23:15:18 +08:00
src/cgroups-agent/cgroups-agent.c
2011-04-16 08:02:54 +08:00
2011-12-31 16:17:48 +08:00
systemd_cgroups_agent_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2011-04-16 08:02:54 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemctl_SOURCES = \
2012-04-12 23:15:18 +08:00
src/systemctl/systemctl.c
2011-06-15 21:37:39 +08:00
2011-12-31 16:17:48 +08:00
systemctl_LDADD = \
2012-06-01 04:12:47 +08:00
libsystemd-units.la \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-11-07 12:49:04 +08:00
libsystemd-bus-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-logs.la \
libsystemd-login-internal.la \
libsystemd-journal-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2011-06-15 21:37:39 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_notify_SOURCES = \
2012-04-12 23:15:18 +08:00
src/notify/notify.c \
2012-01-01 02:35:52 +08:00
src/readahead/sd-readahead.c
2011-12-31 13:50:34 +08:00
2011-12-31 16:17:48 +08:00
systemd_notify_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2011-12-31 14:21:37 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_ask_password_SOURCES = \
2012-04-12 23:15:18 +08:00
src/ask-password/ask-password.c
2011-12-31 14:21:37 +08:00
2011-12-31 16:17:48 +08:00
systemd_ask_password_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
libsystemd-shared.la
2011-12-31 14:21:37 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_reply_password_SOURCES = \
2012-04-12 23:15:18 +08:00
src/reply-password/reply-password.c
2011-12-31 14:21:37 +08:00
2011-12-31 16:17:48 +08:00
systemd_reply_password_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2011-12-31 13:50:34 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_cgls_SOURCES = \
2012-04-12 23:15:18 +08:00
src/cgls/cgls.c
2011-12-31 13:20:34 +08:00
2011-12-31 16:17:48 +08:00
systemd_cgls_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-shared.la
2011-12-31 13:20:34 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2012-01-23 01:21:15 +08:00
systemd_cgtop_SOURCES = \
2012-04-12 23:15:18 +08:00
src/cgtop/cgtop.c
2012-01-23 01:21:15 +08:00
systemd_cgtop_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-shared.la
2012-01-23 01:21:15 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_nspawn_SOURCES = \
2012-04-13 00:16:14 +08:00
src/nspawn/nspawn.c \
src/core/mount-setup.c \
src/core/mount-setup.h \
src/core/loopback-setup.c \
2012-12-23 18:27:20 +08:00
src/core/loopback-setup.h
2011-12-31 13:20:34 +08:00
2011-12-31 16:17:48 +08:00
systemd_nspawn_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2012-04-10 19:39:02 +08:00
libsystemd-capability.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
2013-06-20 09:45:08 +08:00
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2011-12-31 13:20:34 +08:00
2013-06-28 10:12:58 +08:00
# ------------------------------------------------------------------------------
systemd_run_SOURCES = \
src/run/run.c
systemd_run_LDADD = \
libsystemd-label.la \
libsystemd-capability.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-id128-internal.la \
libsystemd-shared.la
2013-06-28 10:12:58 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_stdio_bridge_SOURCES = \
2012-04-12 20:30:09 +08:00
src/stdio-bridge/stdio-bridge.c
2011-12-31 13:20:34 +08:00
2011-12-31 16:17:48 +08:00
systemd_stdio_bridge_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-bus-internal.la \
libsystemd-daemon-internal.la \
libsystemd-id128-internal.la \
libsystemd-shared.la
2011-12-31 13:20:34 +08:00
2012-04-10 19:39:02 +08:00
# ------------------------------------------------------------------------------
2011-12-31 16:17:48 +08:00
systemd_tty_ask_password_agent_SOURCES = \
2012-04-12 23:15:18 +08:00
src/tty-ask-password-agent/tty-ask-password-agent.c
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
systemd_tty_ask_password_agent_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
libsystemd-shared.la
2011-12-31 16:17:48 +08:00
# ------------------------------------------------------------------------------
libsystemd_daemon_la_SOURCES = \
2012-04-12 21:26:39 +08:00
src/libsystemd-daemon/sd-daemon.c
2011-12-31 16:17:48 +08:00
2013-02-07 20:47:46 +08:00
libsystemd_daemon_internal_la_SOURCES = \
2013-03-22 05:16:55 +08:00
$( libsystemd_daemon_la_SOURCES)
2013-02-07 20:47:46 +08:00
2013-11-07 21:59:16 +08:00
libsystemd_daemon_internal_la_CPPFLAGS = \
$( AM_CPPFLAGS) \
-DSD_DAEMON_DISABLE_MQ
2011-12-31 16:17:48 +08:00
libsystemd_daemon_la_CFLAGS = \
2011-12-31 13:02:42 +08:00
$( AM_CFLAGS) \
2011-12-31 16:17:48 +08:00
-fvisibility= hidden \
-DSD_EXPORT_SYMBOLS
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
libsystemd_daemon_la_LDFLAGS = \
2012-04-11 09:29:31 +08:00
$( AM_LDFLAGS) \
2011-12-31 16:17:48 +08:00
-version-info $( LIBSYSTEMD_DAEMON_CURRENT) :$( LIBSYSTEMD_DAEMON_REVISION) :$( LIBSYSTEMD_DAEMON_AGE) \
2012-04-12 21:26:39 +08:00
-Wl,--version-script= $( top_srcdir) /src/libsystemd-daemon/libsystemd-daemon.sym
2011-12-31 13:02:42 +08:00
2013-07-22 11:57:35 +08:00
libsystemd_daemon_la_LIBADD = \
$( RT_LIBS)
2011-12-31 16:17:48 +08:00
pkginclude_HEADERS += \
2012-01-05 23:01:58 +08:00
src/systemd/sd-daemon.h
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
libsystemd-daemon-install-hook :
2013-01-06 12:47:47 +08:00
libname = libsystemd-daemon.so && $( move-to-rootlibdir)
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
libsystemd-daemon-uninstall-hook :
rm -f $( DESTDIR) $( rootlibdir) /libsystemd-daemon.so*
2011-12-31 13:02:42 +08:00
2013-01-06 12:47:47 +08:00
INSTALL_EXEC_HOOKS += libsystemd-daemon-install-hook
UNINSTALL_EXEC_HOOKS += libsystemd-daemon-uninstall-hook
2011-12-31 13:02:42 +08:00
2012-01-01 00:06:09 +08:00
lib_LTLIBRARIES += \
libsystemd-daemon.la
2013-02-07 20:47:46 +08:00
noinst_LTLIBRARIES += \
2013-03-22 05:16:55 +08:00
libsystemd-daemon-internal.la
2013-02-07 20:47:46 +08:00
2012-01-01 00:06:09 +08:00
pkgconfiglib_DATA += \
2012-04-12 21:26:39 +08:00
src/libsystemd-daemon/libsystemd-daemon.pc
2012-01-01 00:06:09 +08:00
2011-12-31 16:17:48 +08:00
EXTRA_DIST += \
2012-04-12 21:26:39 +08:00
src/libsystemd-daemon/libsystemd-daemon.pc.in \
src/libsystemd-daemon/libsystemd-daemon.sym
2011-12-31 16:17:48 +08:00
2013-03-20 03:03:16 +08:00
# ------------------------------------------------------------------------------
libsystemd_bus_la_SOURCES = \
2013-04-01 00:15:59 +08:00
src/systemd/sd-bus.h \
src/systemd/sd-bus-protocol.h \
2013-10-09 09:39:57 +08:00
src/systemd/sd-bus-vtable.h \
2013-10-10 10:40:28 +08:00
src/systemd/sd-memfd.h \
2013-11-07 10:07:37 +08:00
src/systemd/sd-utf8.h \
2013-11-07 10:20:40 +08:00
src/systemd/sd-event.h \
2013-03-20 03:03:16 +08:00
src/libsystemd-bus/sd-bus.c \
src/libsystemd-bus/bus-control.c \
2013-03-31 22:16:37 +08:00
src/libsystemd-bus/bus-control.h \
2013-03-20 03:03:16 +08:00
src/libsystemd-bus/bus-error.c \
src/libsystemd-bus/bus-error.h \
src/libsystemd-bus/bus-internal.c \
src/libsystemd-bus/bus-internal.h \
2013-03-25 10:04:03 +08:00
src/libsystemd-bus/bus-socket.c \
src/libsystemd-bus/bus-socket.h \
2013-04-12 05:09:29 +08:00
src/libsystemd-bus/bus-kernel.c \
src/libsystemd-bus/bus-kernel.h \
2013-10-30 22:34:50 +08:00
src/libsystemd-bus/bus-container.c \
src/libsystemd-bus/bus-container.h \
2013-03-20 03:03:16 +08:00
src/libsystemd-bus/bus-message.c \
src/libsystemd-bus/bus-message.h \
src/libsystemd-bus/bus-signature.c \
2013-03-21 18:05:43 +08:00
src/libsystemd-bus/bus-signature.h \
2013-03-20 03:03:16 +08:00
src/libsystemd-bus/bus-type.c \
2013-03-31 22:16:37 +08:00
src/libsystemd-bus/bus-type.h \
src/libsystemd-bus/bus-match.c \
2013-04-14 23:49:18 +08:00
src/libsystemd-bus/bus-match.h \
src/libsystemd-bus/bus-bloom.c \
2013-04-17 11:38:28 +08:00
src/libsystemd-bus/bus-bloom.h \
2013-10-09 08:37:10 +08:00
src/libsystemd-bus/bus-introspect.c \
src/libsystemd-bus/bus-introspect.h \
2013-10-12 02:18:10 +08:00
src/libsystemd-bus/bus-objects.c \
src/libsystemd-bus/bus-objects.h \
src/libsystemd-bus/bus-convenience.c \
2013-05-10 20:34:57 +08:00
src/libsystemd-bus/kdbus.h \
2013-10-10 10:40:28 +08:00
src/libsystemd-bus/sd-memfd.c \
2013-10-16 12:10:04 +08:00
src/libsystemd-bus/bus-util.c \
2013-11-07 10:07:37 +08:00
src/libsystemd-bus/bus-util.h \
2013-11-07 10:20:40 +08:00
src/libsystemd-bus/sd-utf8.c \
src/libsystemd-bus/sd-event.c \
src/libsystemd-bus/event-util.h
2013-03-20 03:03:16 +08:00
2013-11-07 21:59:16 +08:00
libsystemd_bus_la_LIBADD = \
2013-03-22 05:50:25 +08:00
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-03-21 05:56:25 +08:00
2013-05-17 09:13:58 +08:00
libsystemd_bus_la_CFLAGS = \
$( AM_CFLAGS) \
-pthread
2013-11-06 15:33:42 +08:00
libsystemd_bus_la_LDFLAGS = \
$( AM_LDFLAGS) \
-version-info $( LIBSYSTEMD_BUS_CURRENT) :$( LIBSYSTEMD_BUS_REVISION) :$( LIBSYSTEMD_BUS_AGE) \
-Wl,--version-script= $( top_srcdir) /src/libsystemd-bus/libsystemd-bus.sym
2013-11-07 10:27:58 +08:00
pkgconfiglib_DATA += \
src/libsystemd-bus/libsystemd-bus.pc
2013-11-07 08:36:08 +08:00
EXTRA_DIST += \
2013-11-07 10:27:58 +08:00
src/libsystemd-bus/libsystemd-bus.pc.in \
2013-11-07 08:36:08 +08:00
src/libsystemd-bus/libsystemd-bus.sym
2013-11-06 15:33:42 +08:00
lib_LTLIBRARIES += \
2013-03-22 05:16:55 +08:00
libsystemd-bus.la
2013-03-20 03:03:16 +08:00
2013-11-06 15:33:42 +08:00
libsystemd_bus_internal_la_SOURCES = \
2013-11-07 10:20:40 +08:00
$( libsystemd_bus_la_SOURCES)
2013-11-06 15:33:42 +08:00
libsystemd_bus_internal_la_CFLAGS = \
$( libsystemd_bus_la_CFLAGS)
noinst_LTLIBRARIES += \
libsystemd-bus-internal.la
2013-04-18 20:40:24 +08:00
tests += \
2013-03-20 03:03:16 +08:00
test-bus-marshal \
2013-03-21 05:56:25 +08:00
test-bus-signature \
2013-03-30 22:21:06 +08:00
test-bus-chat \
2013-03-31 22:16:37 +08:00
test-bus-server \
2013-04-12 06:26:12 +08:00
test-bus-match \
2013-05-10 20:34:57 +08:00
test-bus-kernel \
2013-05-20 06:21:56 +08:00
test-bus-kernel-bloom \
2013-05-22 22:02:21 +08:00
test-bus-kernel-benchmark \
2013-05-16 01:45:05 +08:00
test-bus-memfd \
2013-10-09 08:37:10 +08:00
test-bus-zero-copy \
test-bus-introspect \
2013-10-10 10:40:28 +08:00
test-bus-objects \
test-event
2013-03-21 05:56:25 +08:00
2013-11-08 23:52:24 +08:00
bin_PROGRAMS += \
2013-03-21 05:56:25 +08:00
busctl
2013-03-20 03:03:16 +08:00
test_bus_marshal_SOURCES = \
src/libsystemd-bus/test-bus-marshal.c
test_bus_marshal_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
2013-03-20 03:03:16 +08:00
libsystemd-shared.la \
$( GLIB_LIBS) \
$( DBUS_LIBS)
test_bus_marshal_CFLAGS = \
$( AM_CFLAGS) \
$( GLIB_CFLAGS) \
$( DBUS_CFLAGS)
test_bus_signature_SOURCES = \
src/libsystemd-bus/test-bus-signature.c
test_bus_signature_LDADD = \
libsystemd-shared.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la
2013-03-20 03:03:16 +08:00
2013-03-21 05:56:25 +08:00
test_bus_chat_SOURCES = \
src/libsystemd-bus/test-bus-chat.c
test_bus_chat_CFLAGS = \
$( AM_CFLAGS) \
-pthread
test_bus_chat_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-03-21 05:56:25 +08:00
2013-03-30 22:21:06 +08:00
test_bus_server_SOURCES = \
src/libsystemd-bus/test-bus-server.c
test_bus_server_CFLAGS = \
$( AM_CFLAGS) \
-pthread
test_bus_server_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-03-30 22:21:06 +08:00
2013-10-09 08:37:10 +08:00
test_bus_objects_SOURCES = \
src/libsystemd-bus/test-bus-objects.c
test_bus_objects_CFLAGS = \
$( AM_CFLAGS) \
-pthread
test_bus_objects_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-10-09 08:37:10 +08:00
2013-03-31 22:16:37 +08:00
test_bus_match_SOURCES = \
src/libsystemd-bus/test-bus-match.c
test_bus_match_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-04-12 06:26:12 +08:00
test_bus_kernel_SOURCES = \
src/libsystemd-bus/test-bus-kernel.c
test_bus_kernel_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-03-31 22:16:37 +08:00
2013-05-20 06:21:56 +08:00
test_bus_kernel_bloom_SOURCES = \
src/libsystemd-bus/test-bus-kernel-bloom.c
test_bus_kernel_bloom_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-05-20 06:21:56 +08:00
2013-05-22 22:02:21 +08:00
test_bus_kernel_benchmark_SOURCES = \
src/libsystemd-bus/test-bus-kernel-benchmark.c
test_bus_kernel_benchmark_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-05-22 22:02:21 +08:00
2013-05-10 20:34:57 +08:00
test_bus_memfd_SOURCES = \
src/libsystemd-bus/test-bus-memfd.c
test_bus_memfd_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-bus-internal.la \
libsystemd-shared.la
2013-05-10 20:34:57 +08:00
2013-05-16 01:45:05 +08:00
test_bus_zero_copy_SOURCES = \
src/libsystemd-bus/test-bus-zero-copy.c
test_bus_zero_copy_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-05-16 01:45:05 +08:00
2013-10-09 08:37:10 +08:00
test_bus_introspect_SOURCES = \
src/libsystemd-bus/test-bus-introspect.c
test_bus_introspect_LDADD = \
libsystemd-shared.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la
2013-10-09 08:37:10 +08:00
2013-10-10 10:40:28 +08:00
test_event_SOURCES = \
src/libsystemd-bus/test-event.c
test_event_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-10-10 10:40:28 +08:00
2013-03-21 05:56:25 +08:00
busctl_SOURCES = \
src/libsystemd-bus/busctl.c
busctl_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-03-21 05:56:25 +08:00
2012-04-04 03:24:46 +08:00
# ------------------------------------------------------------------------------
2012-04-17 22:17:27 +08:00
i f E N A B L E _ G T K _ D O C
2012-04-04 03:24:46 +08:00
SUBDIRS += \
2012-04-14 00:24:39 +08:00
docs/libudev
2013-03-09 00:03:50 +08:00
noinst_DATA += \
docs/html/libudev \
docs/html/gudev
2012-04-17 22:17:27 +08:00
e n d i f
2012-04-04 03:24:46 +08:00
include_HEADERS += \
2012-04-14 00:24:39 +08:00
src/libudev/libudev.h
2012-04-04 03:24:46 +08:00
lib_LTLIBRARIES += \
libudev.la
libudev_la_SOURCES = \
2012-04-14 00:24:39 +08:00
src/libudev/libudev-private.h \
src/libudev/libudev.c \
src/libudev/libudev-list.c \
src/libudev/libudev-util.c \
src/libudev/libudev-device.c \
src/libudev/libudev-enumerate.c \
src/libudev/libudev-monitor.c \
2012-10-28 02:59:01 +08:00
src/libudev/libudev-queue.c \
src/libudev/libudev-hwdb-def.h \
src/libudev/libudev-hwdb.c
2012-04-04 03:24:46 +08:00
2012-04-10 22:41:52 +08:00
libudev_la_CFLAGS = \
$( AM_CFLAGS) \
-fvisibility= hidden
2012-04-04 03:24:46 +08:00
libudev_la_LDFLAGS = \
$( AM_LDFLAGS) \
2012-05-16 04:57:58 +08:00
-version-info $( LIBUDEV_CURRENT) :$( LIBUDEV_REVISION) :$( LIBUDEV_AGE) \
-Wl,--version-script= $( top_srcdir) /src/libudev/libudev.sym
2012-04-04 03:24:46 +08:00
2012-04-17 02:27:44 +08:00
libudev_la_LIBADD = \
2013-02-07 20:47:46 +08:00
libsystemd-daemon-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-id128-internal.la \
libsystemd-shared.la
2012-04-17 02:27:44 +08:00
2012-04-04 03:24:46 +08:00
pkgconfiglib_DATA += \
2012-04-14 00:24:39 +08:00
src/libudev/libudev.pc
2012-04-04 03:24:46 +08:00
EXTRA_DIST += \
2012-05-16 04:57:58 +08:00
src/libudev/libudev.pc.in \
src/libudev/libudev.sym
2012-04-04 03:24:46 +08:00
CLEANFILES += \
2013-03-09 00:03:50 +08:00
src/libudev/libudev.pc \
docs/html/libudev \
docs/html/gudev
docs/html/libudev :
$( AM_V_at) $( MKDIR_P) $( dir $@ )
$( AM_V_LN) $( LN_S) -f ../libudev/html $@
docs/html/gudev :
$( AM_V_at) $( MKDIR_P) $( dir $@ )
$( AM_V_LN) $( LN_S) -f ../gudev/html $@
2012-04-04 03:24:46 +08:00
# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
2013-01-06 12:47:47 +08:00
libudev-install-hook :
libname = libudev.so && $( move-to-rootlibdir)
2012-04-04 03:24:46 +08:00
2013-01-06 12:47:47 +08:00
libudev-uninstall-hook :
2012-04-04 03:24:46 +08:00
rm -f $( DESTDIR) $( rootlibdir) /libudev.so*
2013-01-06 12:47:47 +08:00
INSTALL_EXEC_HOOKS += libudev-install-hook
UNINSTALL_EXEC_HOOKS += libudev-uninstall-hook
2012-04-04 03:24:46 +08:00
2012-04-10 22:41:52 +08:00
# ------------------------------------------------------------------------------
noinst_LTLIBRARIES += \
2013-11-07 21:59:16 +08:00
libudev-internal.la
2012-04-10 22:41:52 +08:00
2013-11-07 21:59:16 +08:00
libudev_internal_la_SOURCES = \
2012-04-10 22:41:52 +08:00
$( libudev_la_SOURCES) \
2012-04-14 00:24:39 +08:00
src/libudev/libudev-device-private.c \
src/libudev/libudev-queue-private.c
2012-04-10 22:41:52 +08:00
2013-11-07 21:59:16 +08:00
libudev_internal_la_CFLAGS = \
2012-04-11 03:54:31 +08:00
$( AM_CFLAGS) \
-fvisibility= default
2012-04-10 22:41:52 +08:00
2012-04-04 03:24:46 +08:00
# ------------------------------------------------------------------------------
2013-02-03 11:48:38 +08:00
INSTALL_DIRS += \
$( sysconfdir) /udev/rules.d \
$( sysconfdir) /udev/hwdb.d
2012-04-04 03:24:46 +08:00
2013-10-29 03:11:10 +08:00
dist_network_DATA = \
network/99-default.link
2013-10-28 07:19:59 +08:00
2012-04-04 03:24:46 +08:00
dist_udevrules_DATA += \
rules/99-systemd.rules \
rules/42-usb-hid-pm.rules \
rules/50-udev-default.rules \
2013-11-03 20:01:20 +08:00
rules/60-drm.rules \
2013-07-10 22:02:24 +08:00
rules/60-keyboard.rules \
2012-04-04 03:24:46 +08:00
rules/60-persistent-storage-tape.rules \
rules/60-persistent-serial.rules \
rules/60-persistent-input.rules \
rules/60-persistent-alsa.rules \
rules/60-persistent-storage.rules \
2012-09-17 05:31:11 +08:00
rules/64-btrfs.rules \
2012-04-04 03:24:46 +08:00
rules/75-net-description.rules \
rules/75-tty-description.rules \
rules/78-sound-card.rules \
2013-10-30 11:10:19 +08:00
rules/80-net-setup-link.rules \
2012-04-04 03:24:46 +08:00
rules/95-udev-late.rules
2012-10-23 00:23:08 +08:00
dist_udevhwdb_DATA = \
2013-03-23 23:27:28 +08:00
hwdb/20-pci-vendor-model.hwdb \
2012-11-09 21:29:10 +08:00
hwdb/20-pci-classes.hwdb \
2013-03-23 23:27:28 +08:00
hwdb/20-usb-vendor-model.hwdb \
2012-11-09 21:53:55 +08:00
hwdb/20-usb-classes.hwdb \
2012-12-28 15:53:26 +08:00
hwdb/20-bluetooth-vendor-product.hwdb \
2012-11-07 21:05:21 +08:00
hwdb/20-acpi-vendor.hwdb \
2013-07-16 22:13:32 +08:00
hwdb/20-OUI.hwdb \
hwdb/60-keyboard.hwdb
2012-10-23 00:23:08 +08:00
2012-04-04 03:24:46 +08:00
udevconfdir = $( sysconfdir) /udev
dist_udevconf_DATA = \
src/udev/udev.conf
sharepkgconfigdir = $( datadir) /pkgconfig
sharepkgconfig_DATA = \
src/udev/udev.pc
EXTRA_DIST += \
rules/99-systemd.rules.in \
src/udev/udev.pc.in
CLEANFILES += \
rules/99-systemd.rules \
src/udev/udev.pc
EXTRA_DIST += \
2012-07-03 03:35:14 +08:00
units/systemd-udevd.service.in \
2012-04-17 05:32:22 +08:00
units/systemd-udev-trigger.service.in \
units/systemd-udev-settle.service.in
2012-04-04 03:24:46 +08:00
CLEANFILES += \
2012-07-03 03:35:14 +08:00
units/systemd-udevd.service \
2012-04-17 05:32:22 +08:00
units/systemd-udev-trigger.service \
units/systemd-udev-settle.service
2012-04-04 03:24:46 +08:00
2013-01-23 11:24:54 +08:00
SOCKETS_TARGET_WANTS += \
systemd-udevd-control.socket \
systemd-udevd-kernel.socket
SYSINIT_TARGET_WANTS += \
systemd-udevd.service \
systemd-udev-trigger.service
2012-04-04 03:24:46 +08:00
2013-03-11 14:17:39 +08:00
rootbin_PROGRAMS += \
2012-04-04 03:24:46 +08:00
udevadm
2012-04-17 05:32:22 +08:00
rootlibexec_PROGRAMS += \
systemd-udevd
2012-04-04 03:24:46 +08:00
2012-04-10 22:41:52 +08:00
noinst_LTLIBRARIES += \
libudev-core.la
2013-07-10 22:02:24 +08:00
src/udev/keyboard-keys.txt : Makefile
$( AM_V_at) $( MKDIR_P) $( dir $@ )
$( AM_V_GEN) $( CPP) $( CFLAGS) $( AM_CPPFLAGS) $( CPPFLAGS) -dM -include linux/input.h - < /dev/null | $( AWK) '/^#define[ \t]+KEY_[^ ]+[ \t]+[0-9]/ { if ($$2 != "KEY_MAX") { print $$2 } }' | sed 's/^KEY_COFFEE$$/KEY_SCREENLOCK/' > $@
src/udev/keyboard-keys-from-name.gperf : src /udev /keyboard -keys .txt Makefile
$( AM_V_GEN) $( AWK) 'BEGIN{ print "struct key { const char* name; unsigned short id; };"; print "%null-strings"; print "%%";} { print tolower(substr($$1 ,5)) ", " $$1 }' < $< > $@
src/udev/keyboard-keys-from-name.h : src /udev /keyboard -keys -from -name .gperf Makefile
$( AM_V_GPERF) $( GPERF) -L ANSI-C -t -N keyboard_lookup_key -H hash_key_name -p -C < $< > $@
src/udev/keyboard-keys-to-name.h : src /udev /keyboard -keys .txt Makefile
$( AM_V_GEN) $( AWK) 'BEGIN{ print "const char* const key_names[KEY_CNT] = { "} { print "[" $$1 "] = \"" $$1 "\"," } END{print "};"}' < $< > $@
2012-04-10 22:41:52 +08:00
libudev_core_la_SOURCES = \
2012-04-04 03:24:46 +08:00
src/udev/udev.h \
src/udev/udev-event.c \
src/udev/udev-watch.c \
src/udev/udev-node.c \
src/udev/udev-rules.c \
src/udev/udev-ctrl.c \
src/udev/udev-builtin.c \
2012-09-17 05:31:11 +08:00
src/udev/udev-builtin-btrfs.c \
2012-04-04 03:24:46 +08:00
src/udev/udev-builtin-hwdb.c \
src/udev/udev-builtin-input_id.c \
2013-07-10 22:02:24 +08:00
src/udev/udev-builtin-keyboard.c \
2012-11-09 19:37:40 +08:00
src/udev/udev-builtin-net_id.c \
2013-10-29 03:20:59 +08:00
src/udev/udev-builtin-net_setup_link.c \
2012-04-04 03:24:46 +08:00
src/udev/udev-builtin-path_id.c \
udev: add network link configuration tool
This tool applies hardware specific settings to network devices before they
are announced via libudev.
Settings that will probably eventually be supported are MTU, Speed,
DuplexMode, WakeOnLan, MACAddress, MACAddressPolicy (e.g., 'hardware',
'synthetic' or 'random'), Name and NamePolicy (replacing our current
interface naming logic). This patch only introduces support for
Description, as a proof of concept.
Some of these settings may later be overriden by a network management
daemon/script. However, these tools should always listen and wait on libudev
before touching a device (listening on netlink is not enough). This is no
different from how things used to be, as we always supported changing the
network interface name from udev rules, which does not work if someone
has already started using it.
The tool is configured by .link files in /etc/net/links/ (with the usual
overriding logic in /run and /lib). The first (in lexicographical order)
matching .link file is applied to a given device, and all others are ignored.
The .link files contain a [Match] section with (currently) the keys
MACAddress, Driver, Type (see DEVTYPE in udevadm info) and Path (this
matches on the stable device path as exposed as ID_PATH, and not the
unstable DEVPATH). A .link file matches a given device if all of the
specified keys do. Currently the keys are treated as plain strings,
but some limited globbing may later be added to the keys where it
makes sense.
Example:
/etc/net/links/50-wireless.link
[Match]
MACAddress=98:f2:e4:42:c6:92
Path=pci-0000:02:00.0-bcma-0
Type=wlan
[Link]
Description=The wireless link
2013-10-26 06:34:01 +08:00
src/udev/udev-builtin-usb_id.c \
src/udev/net/link-config.h \
2013-10-27 00:54:16 +08:00
src/udev/net/link-config.c \
src/udev/net/ethtool-util.h \
src/udev/net/ethtool-util.c
2012-04-04 03:24:46 +08:00
2013-07-10 22:02:24 +08:00
nodist_libudev_core_la_SOURCES = \
src/udev/keyboard-keys-from-name.h \
udev: add network link configuration tool
This tool applies hardware specific settings to network devices before they
are announced via libudev.
Settings that will probably eventually be supported are MTU, Speed,
DuplexMode, WakeOnLan, MACAddress, MACAddressPolicy (e.g., 'hardware',
'synthetic' or 'random'), Name and NamePolicy (replacing our current
interface naming logic). This patch only introduces support for
Description, as a proof of concept.
Some of these settings may later be overriden by a network management
daemon/script. However, these tools should always listen and wait on libudev
before touching a device (listening on netlink is not enough). This is no
different from how things used to be, as we always supported changing the
network interface name from udev rules, which does not work if someone
has already started using it.
The tool is configured by .link files in /etc/net/links/ (with the usual
overriding logic in /run and /lib). The first (in lexicographical order)
matching .link file is applied to a given device, and all others are ignored.
The .link files contain a [Match] section with (currently) the keys
MACAddress, Driver, Type (see DEVTYPE in udevadm info) and Path (this
matches on the stable device path as exposed as ID_PATH, and not the
unstable DEVPATH). A .link file matches a given device if all of the
specified keys do. Currently the keys are treated as plain strings,
but some limited globbing may later be added to the keys where it
makes sense.
Example:
/etc/net/links/50-wireless.link
[Match]
MACAddress=98:f2:e4:42:c6:92
Path=pci-0000:02:00.0-bcma-0
Type=wlan
[Link]
Description=The wireless link
2013-10-26 06:34:01 +08:00
src/udev/keyboard-keys-to-name.h \
src/udev/net/link-config-gperf.c
2013-07-10 22:02:24 +08:00
BUILT_SOURCES += \
$( nodist_libudev_core_la_SOURCES)
CLEANFILES += \
src/udev/keyboard-keys-from-name.gperf \
udev: add network link configuration tool
This tool applies hardware specific settings to network devices before they
are announced via libudev.
Settings that will probably eventually be supported are MTU, Speed,
DuplexMode, WakeOnLan, MACAddress, MACAddressPolicy (e.g., 'hardware',
'synthetic' or 'random'), Name and NamePolicy (replacing our current
interface naming logic). This patch only introduces support for
Description, as a proof of concept.
Some of these settings may later be overriden by a network management
daemon/script. However, these tools should always listen and wait on libudev
before touching a device (listening on netlink is not enough). This is no
different from how things used to be, as we always supported changing the
network interface name from udev rules, which does not work if someone
has already started using it.
The tool is configured by .link files in /etc/net/links/ (with the usual
overriding logic in /run and /lib). The first (in lexicographical order)
matching .link file is applied to a given device, and all others are ignored.
The .link files contain a [Match] section with (currently) the keys
MACAddress, Driver, Type (see DEVTYPE in udevadm info) and Path (this
matches on the stable device path as exposed as ID_PATH, and not the
unstable DEVPATH). A .link file matches a given device if all of the
specified keys do. Currently the keys are treated as plain strings,
but some limited globbing may later be added to the keys where it
makes sense.
Example:
/etc/net/links/50-wireless.link
[Match]
MACAddress=98:f2:e4:42:c6:92
Path=pci-0000:02:00.0-bcma-0
Type=wlan
[Link]
Description=The wireless link
2013-10-26 06:34:01 +08:00
src/udev/keyboard-keys.txt \
src/udev/net/link-config-gperf.c
EXTRA_DIST += \
src/udev/net/link-config-gperf.gperf
2013-07-10 22:02:24 +08:00
2012-04-10 22:41:52 +08:00
libudev_core_la_CFLAGS = \
2012-04-10 22:02:09 +08:00
$( AM_CFLAGS) \
2012-04-04 03:24:46 +08:00
$( BLKID_CFLAGS) \
$( KMOD_CFLAGS)
2012-04-10 22:41:52 +08:00
libudev_core_la_LIBADD = \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
2012-04-17 06:26:02 +08:00
libsystemd-label.la \
2013-02-08 20:25:26 +08:00
libsystemd-daemon-internal.la \
2013-10-27 00:54:16 +08:00
libsystemd-rtnl.la \
2013-10-29 01:54:41 +08:00
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-shared.la \
2012-04-04 03:24:46 +08:00
$( BLKID_LIBS) \
$( KMOD_LIBS)
2012-04-10 22:41:52 +08:00
libudev_core_la_CPPFLAGS = \
2012-04-04 03:24:46 +08:00
$( AM_CPPFLAGS) \
2012-10-23 00:23:08 +08:00
-DFIRMWARE_PATH= " $( FIRMWARE_PATH) "
2012-04-04 03:24:46 +08:00
2013-03-18 22:12:18 +08:00
i f E N A B L E _ F I R M W A R E
libudev_core_la_SOURCES += \
src/udev/udev-builtin-firmware.c
dist_udevrules_DATA += \
rules/50-firmware.rules
e n d i f
2012-11-20 08:24:32 +08:00
i f H A V E _ K M O D
libudev_core_la_SOURCES += \
src/udev/udev-builtin-kmod.c
2013-03-18 22:12:18 +08:00
dist_udevrules_DATA += \
rules/80-drivers.rules
2012-11-20 08:24:32 +08:00
e n d i f
2012-11-16 08:17:18 +08:00
i f H A V E _ B L K I D
libudev_core_la_SOURCES += \
src/udev/udev-builtin-blkid.c
e n d i f
2012-04-09 22:37:54 +08:00
i f H A V E _ A C L
2012-04-10 22:41:52 +08:00
libudev_core_la_SOURCES += \
2012-04-09 22:37:54 +08:00
src/udev/udev-builtin-uaccess.c \
2012-04-13 18:34:35 +08:00
src/login/logind-acl.c \
2013-09-16 10:26:56 +08:00
src/login/sd-login.c \
src/systemd/sd-login.h \
src/login/login-shared.c \
src/login/login-shared.h
2012-04-09 22:37:54 +08:00
2012-04-10 22:41:52 +08:00
libudev_core_la_LIBADD += \
2012-04-10 20:53:38 +08:00
libsystemd-acl.la
2012-04-09 22:37:54 +08:00
e n d i f
2012-04-17 05:32:22 +08:00
systemd_udevd_SOURCES = \
2012-04-09 22:37:54 +08:00
src/udev/udevd.c
2012-04-04 03:24:46 +08:00
2012-04-17 05:32:22 +08:00
systemd_udevd_LDADD = \
2012-04-10 23:39:43 +08:00
libudev-core.la
2012-04-04 03:24:46 +08:00
udevadm_SOURCES = \
src/udev/udevadm.c \
src/udev/udevadm-info.c \
src/udev/udevadm-control.c \
src/udev/udevadm-monitor.c \
2012-10-23 00:23:08 +08:00
src/udev/udevadm-hwdb.c \
2012-04-04 03:24:46 +08:00
src/udev/udevadm-settle.c \
src/udev/udevadm-trigger.c \
src/udev/udevadm-test.c \
src/udev/udevadm-test-builtin.c
udevadm_LDADD = \
2013-11-07 21:59:16 +08:00
libudev-core.la
2012-04-04 03:24:46 +08:00
2012-11-17 00:58:31 +08:00
# Update hwdb on installation. Do not bother if installing
# in DESTDIR, since this is likely for packaging purposes.
hwdb-update-hook :
2013-03-11 14:17:39 +08:00
-test -n " $( DESTDIR) " || $( rootbindir) /udevadm hwdb --update
2012-11-17 00:58:31 +08:00
INSTALL_DATA_HOOKS += \
hwdb-update-hook
2012-11-17 06:10:13 +08:00
hwdb-remove-hook :
2013-02-08 04:53:10 +08:00
-test -n " $( DESTDIR) " || rm -f /etc/udev/hwdb.bin
2012-11-17 06:10:13 +08:00
2012-04-04 03:24:46 +08:00
# ------------------------------------------------------------------------------
2012-04-13 01:25:41 +08:00
TESTS += \
2012-04-15 01:31:18 +08:00
test/udev-test.pl \
test/rules-test.sh
2012-04-04 03:24:46 +08:00
2013-04-18 20:40:24 +08:00
manual_tests += \
2012-04-04 03:24:46 +08:00
test-libudev \
test-udev
test_libudev_SOURCES = \
2012-04-15 01:31:18 +08:00
src/test/test-libudev.c
2012-04-04 03:24:46 +08:00
test_libudev_LDADD = \
2012-04-17 06:26:02 +08:00
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2012-04-04 03:24:46 +08:00
test_udev_SOURCES = \
2012-07-16 04:10:46 +08:00
src/test/test-udev.c
2012-04-04 03:24:46 +08:00
test_udev_LDADD = \
2012-07-16 04:10:46 +08:00
libudev-core.la \
2012-04-16 23:21:22 +08:00
$( BLKID_LIBS) \
$( KMOD_LIBS) \
$( SELINUX_LIBS)
i f H A V E _ A C L
test_udev_LDADD += \
libsystemd-acl.la
e n d i f
2012-04-04 03:24:46 +08:00
2012-04-13 21:57:13 +08:00
check_DATA += \
2012-04-15 01:31:18 +08:00
test/sys
2012-04-04 03:24:46 +08:00
# packed sysfs test tree
2012-04-15 01:31:18 +08:00
test/sys :
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
$( AM_V_GEN) tar -C test/ -xJf $( top_srcdir) /test/sys.tar.xz
2012-04-04 03:24:46 +08:00
test-sys-distclean :
2012-04-15 01:31:18 +08:00
-rm -rf test/sys
2012-04-04 03:24:46 +08:00
DISTCLEAN_LOCAL_HOOKS += test-sys-distclean
EXTRA_DIST += \
2012-04-15 01:31:18 +08:00
test/sys.tar.xz \
test/udev-test.pl \
test/rules-test.sh \
test/rule-syntax-check.py
2012-04-04 03:24:46 +08:00
# ------------------------------------------------------------------------------
ata_id_SOURCES = \
src/udev/ata_id/ata_id.c
ata_id_LDADD = \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2012-04-04 03:24:46 +08:00
udevlibexec_PROGRAMS += \
ata_id
# ------------------------------------------------------------------------------
cdrom_id_SOURCES = \
src/udev/cdrom_id/cdrom_id.c
cdrom_id_LDADD = \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2012-04-04 03:24:46 +08:00
udevlibexec_PROGRAMS += \
cdrom_id
dist_udevrules_DATA += \
2012-04-15 02:10:03 +08:00
rules/60-cdrom_id.rules
2012-04-04 03:24:46 +08:00
# ------------------------------------------------------------------------------
collect_SOURCES = \
src/udev/collect/collect.c
collect_LDADD = \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2012-04-04 03:24:46 +08:00
udevlibexec_PROGRAMS += \
collect
# ------------------------------------------------------------------------------
scsi_id_SOURCES = \
src/udev/scsi_id/scsi_id.c \
src/udev/scsi_id/scsi_serial.c \
src/udev/scsi_id/scsi.h \
src/udev/scsi_id/scsi_id.h
scsi_id_LDADD = \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2012-04-04 03:24:46 +08:00
udevlibexec_PROGRAMS += \
scsi_id
EXTRA_DIST += \
src/udev/scsi_id/README
# ------------------------------------------------------------------------------
v4l_id_SOURCES = \
src/udev/v4l_id/v4l_id.c
v4l_id_LDADD = \
2013-11-07 21:59:16 +08:00
libudev-internal.la
2012-04-04 03:24:46 +08:00
udevlibexec_PROGRAMS += \
v4l_id
dist_udevrules_DATA += \
2012-04-15 02:10:03 +08:00
rules/60-persistent-v4l.rules
2012-04-04 03:24:46 +08:00
# ------------------------------------------------------------------------------
accelerometer_SOURCES = \
src/udev/accelerometer/accelerometer.c
accelerometer_LDADD = \
2013-11-07 21:59:16 +08:00
libudev-internal.la -lm \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2012-04-04 03:24:46 +08:00
udevlibexec_PROGRAMS += \
accelerometer
dist_udevrules_DATA += \
2012-04-15 02:10:03 +08:00
rules/61-accelerometer.rules
2012-04-04 03:24:46 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ G U D E V
2012-04-17 22:17:27 +08:00
i f E N A B L E _ G T K _ D O C
2012-04-04 03:24:46 +08:00
SUBDIRS += \
2012-04-14 00:24:39 +08:00
docs/gudev
2012-04-17 22:17:27 +08:00
e n d i f
2012-04-04 03:24:46 +08:00
libgudev_includedir = \
$( includedir) /gudev-1.0/gudev
libgudev_include_HEADERS = \
2012-04-14 00:24:39 +08:00
src/gudev/gudev.h \
src/gudev/gudevenums.h \
src/gudev/gudevenumtypes.h \
src/gudev/gudevtypes.h \
src/gudev/gudevclient.h \
src/gudev/gudevdevice.h \
src/gudev/gudevenumerator.h
2012-04-04 03:24:46 +08:00
lib_LTLIBRARIES += libgudev-1.0.la
pkgconfiglib_DATA += \
2012-04-14 00:24:39 +08:00
src/gudev/gudev-1.0.pc
2012-04-04 03:24:46 +08:00
CLEANFILES += \
2012-04-14 00:24:39 +08:00
src/gudev/gudev-1.0.pc
2012-04-04 03:24:46 +08:00
libgudev_1_0_la_SOURCES = \
2012-04-14 00:24:39 +08:00
src/gudev/gudevenums.h \
src/gudev/gudevenumtypes.h \
src/gudev/gudevenumtypes.h\
src/gudev/gudevtypes.h \
src/gudev/gudevclient.h \
src/gudev/gudevclient.c \
src/gudev/gudevdevice.h \
src/gudev/gudevdevice.c \
src/gudev/gudevenumerator.h \
src/gudev/gudevenumerator.c \
src/gudev/gudevprivate.h
2012-04-04 03:24:46 +08:00
nodist_libgudev_1_0_la_SOURCES = \
2012-04-14 00:24:39 +08:00
src/gudev/gudevmarshal.h \
src/gudev/gudevmarshal.c \
src/gudev/gudevenumtypes.h \
src/gudev/gudevenumtypes.c
2012-04-04 03:24:46 +08:00
BUILT_SOURCES += \
$( nodist_libgudev_1_0_la_SOURCES)
libgudev_1_0_la_CPPFLAGS = \
$( AM_CPPFLAGS) \
-I$( top_builddir) /src\
-I$( top_srcdir) /src\
2012-04-14 00:24:39 +08:00
-I$( top_builddir) /src/gudev \
-I$( top_srcdir) /src/gudev \
2012-04-04 03:24:46 +08:00
-D_POSIX_PTHREAD_SEMANTICS -D_REENTRANT \
-D_GUDEV_COMPILATION \
-DG_LOG_DOMAIN= \" GUdev\"
libgudev_1_0_la_CFLAGS = \
2012-04-10 22:02:09 +08:00
$( AM_CFLAGS) \
2012-04-04 03:24:46 +08:00
-fvisibility= default \
$( GLIB_CFLAGS)
libgudev_1_0_la_LIBADD = \
libudev.la \
$( GLIB_LIBS)
libgudev_1_0_la_LDFLAGS = \
2012-04-11 09:29:31 +08:00
$( AM_LDFLAGS) \
2012-04-04 03:24:46 +08:00
-version-info $( LIBGUDEV_CURRENT) :$( LIBGUDEV_REVISION) :$( LIBGUDEV_AGE) \
-export-dynamic -no-undefined \
-export-symbols-regex '^g_udev_.*'
2012-04-14 00:24:39 +08:00
src/gudev/gudevmarshal.h : src /gudev /gudevmarshal .list
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2012-04-04 03:24:46 +08:00
$( AM_V_GEN) glib-genmarshal $< --prefix= g_udev_marshal --header > $@
2012-04-14 00:24:39 +08:00
src/gudev/gudevmarshal.c : src /gudev /gudevmarshal .list
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
$( AM_V_GEN) echo '#include "gudevmarshal.h"' > $@ && \
2012-04-04 03:24:46 +08:00
glib-genmarshal $< --prefix= g_udev_marshal --body >> $@
2012-07-31 05:57:50 +08:00
src/gudev/gudevenumtypes.% : src /gudev /gudevenumtypes .%.template src /gudev /gudevenums .h
$( AM_V_at) $( MKDIR_P) $( dir $@ )
$( AM_V_GEN) glib-mkenums --template $^ > $@
2012-04-04 03:24:46 +08:00
2012-04-13 18:49:51 +08:00
i f H A V E _ I N T R O S P E C T I O N
2012-04-12 05:22:51 +08:00
- i n c l u d e $( INTROSPECTION_MAKEFILE )
2012-04-14 00:24:39 +08:00
src/gudev/GUdev-1.0.gir : libgudev -1.0.la
2012-04-12 05:22:51 +08:00
2012-04-14 00:24:39 +08:00
src_gudev_GUdev_1_0_gir_INCLUDES = GObject-2.0
2012-04-12 05:22:51 +08:00
2012-04-14 00:24:39 +08:00
src_gudev_GUdev_1_0_gir_CFLAGS = \
2013-10-20 22:58:04 +08:00
$( AM_CFLAGS) \
2012-04-12 05:22:51 +08:00
$( INCLUDES) \
-D_GUDEV_COMPILATION \
-D_GUDEV_WORK_AROUND_DEV_T_BUG \
2012-04-14 00:24:39 +08:00
-I$( top_srcdir) /src \
-I$( top_builddir) /src \
2013-10-20 22:58:04 +08:00
-I$( top_srcdir) /src/gudev \
-I$( top_builddir) /src/gudev
2012-04-12 05:22:51 +08:00
2012-04-14 00:24:39 +08:00
src_gudev_GUdev_1_0_gir_LIBS = libgudev-1.0.la
2012-04-12 05:22:51 +08:00
2012-04-14 00:24:39 +08:00
src_gudev_GUdev_1_0_gir_SCANNERFLAGS = \
2012-04-12 05:22:51 +08:00
--pkg-export= gudev-1.0 \
--warn-all
2012-04-14 00:24:39 +08:00
src_gudev_GUdev_1_0_gir_FILES = \
2012-07-31 06:06:12 +08:00
src/gudev/gudev.h \
src/gudev/gudevtypes.h \
src/gudev/gudevenums.h \
src/gudev/gudevenumtypes.h \
src/gudev/gudevclient.h \
src/gudev/gudevdevice.h \
src/gudev/gudevenumerator.h \
src/gudev/gudevclient.c \
src/gudev/gudevdevice.c \
src/gudev/gudevenumerator.c
2012-04-14 00:24:39 +08:00
INTROSPECTION_GIRS = src/gudev/GUdev-1.0.gir
2012-04-12 05:22:51 +08:00
INTROSPECTION_SCANNER_ARGS = --c-include= gudev/gudev.h
girdir = $( datadir) /gir-1.0
2012-04-04 03:24:46 +08:00
gir_DATA = \
2012-04-14 00:24:39 +08:00
src/gudev/GUdev-1.0.gir
2012-04-04 03:24:46 +08:00
2012-04-12 05:22:51 +08:00
typelibsdir = $( libdir) /girepository-1.0
2012-04-04 03:24:46 +08:00
typelibs_DATA = \
2012-04-14 00:24:39 +08:00
src/gudev/GUdev-1.0.typelib
2012-04-04 03:24:46 +08:00
CLEANFILES += $( gir_DATA) $( typelibs_DATA)
2012-04-13 18:49:51 +08:00
e n d i f # HAVE_INTROSPECTION
2012-04-04 03:24:46 +08:00
# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
2013-01-06 12:47:47 +08:00
libgudev-install-hook :
libname = libgudev-1.0.so && $( move-to-rootlibdir)
2012-04-04 03:24:46 +08:00
2013-01-06 12:47:47 +08:00
libgudev-uninstall-hook :
2012-04-04 03:24:46 +08:00
rm -f $( DESTDIR) $( rootlibdir) /libgudev-1.0.so*
2013-01-06 12:47:47 +08:00
INSTALL_EXEC_HOOKS += libgudev-install-hook
UNINSTALL_EXEC_HOOKS += libgudev-uninstall-hook
2012-04-04 03:24:46 +08:00
e n d i f
2012-07-28 10:43:38 +08:00
EXTRA_DIST += \
src/gudev/gudev-1.0.pc.in \
src/gudev/gudevmarshal.list \
src/gudev/gudevenumtypes.h.template \
src/gudev/gudevenumtypes.c.template \
src/gudev/gjs-example.js \
src/gudev/seed-example-enum.js \
src/gudev/seed-example.js
2012-04-04 03:24:46 +08:00
# ------------------------------------------------------------------------------
mtd_probe_SOURCES = \
src/udev/mtd_probe/mtd_probe.c \
src/udev/mtd_probe/mtd_probe.h \
src/udev/mtd_probe/probe_smartmedia.c
mtd_probe_CPPFLAGS = \
$( AM_CPPFLAGS)
dist_udevrules_DATA += \
2012-04-15 02:10:03 +08:00
rules/75-probe_mtd.rules
2012-04-04 03:24:46 +08:00
udevlibexec_PROGRAMS += \
mtd_probe
2011-12-31 16:17:48 +08:00
# ------------------------------------------------------------------------------
libsystemd_id128_la_SOURCES = \
2012-04-12 21:26:39 +08:00
src/libsystemd-id128/sd-id128.c
2011-12-31 16:17:48 +08:00
libsystemd_id128_la_CFLAGS = \
2011-12-31 13:02:42 +08:00
$( AM_CFLAGS) \
-fvisibility= hidden
2011-12-31 16:17:48 +08:00
libsystemd_id128_la_LDFLAGS = \
2012-04-11 09:29:31 +08:00
$( AM_LDFLAGS) \
2011-12-31 16:17:48 +08:00
-version-info $( LIBSYSTEMD_ID128_CURRENT) :$( LIBSYSTEMD_ID128_REVISION) :$( LIBSYSTEMD_ID128_AGE) \
2012-04-12 21:26:39 +08:00
-Wl,--version-script= $( top_srcdir) /src/libsystemd-id128/libsystemd-id128.sym
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
libsystemd_id128_la_LIBADD = \
2013-10-15 08:26:37 +08:00
libsystemd-shared.la
2011-12-31 13:02:42 +08:00
2012-07-12 06:06:24 +08:00
libsystemd_id128_internal_la_SOURCES = \
$( libsystemd_id128_la_SOURCES)
2011-12-31 16:17:48 +08:00
test_id128_SOURCES = \
2012-04-12 19:48:01 +08:00
src/test/test-id128.c
2011-12-31 16:05:56 +08:00
2011-12-31 16:17:48 +08:00
test_id128_LDADD = \
2013-07-18 14:30:06 +08:00
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2011-12-31 16:05:56 +08:00
2013-04-18 20:40:24 +08:00
tests += \
2012-04-13 19:21:20 +08:00
test-id128
2011-12-31 16:17:48 +08:00
pkginclude_HEADERS += \
2012-01-05 23:01:58 +08:00
src/systemd/sd-id128.h
2011-12-31 16:17:48 +08:00
lib_LTLIBRARIES += \
libsystemd-id128.la
2012-07-12 06:06:24 +08:00
noinst_LTLIBRARIES += \
libsystemd-id128-internal.la
2011-12-31 16:17:48 +08:00
pkgconfiglib_DATA += \
2012-04-12 21:26:39 +08:00
src/libsystemd-id128/libsystemd-id128.pc
2011-12-31 16:05:56 +08:00
2011-12-31 13:02:42 +08:00
# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
2011-12-31 16:17:48 +08:00
libsystemd-id128-install-hook :
2013-01-06 12:47:47 +08:00
libname = libsystemd-id128.so && $( move-to-rootlibdir)
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
libsystemd-id128-uninstall-hook :
rm -f $( DESTDIR) $( rootlibdir) /libsystemd-id128.so*
2011-12-31 13:02:42 +08:00
2013-01-06 12:47:47 +08:00
INSTALL_EXEC_HOOKS += libsystemd-id128-install-hook
UNINSTALL_EXEC_HOOKS += libsystemd-id128-uninstall-hook
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
EXTRA_DIST += \
2012-04-12 21:26:39 +08:00
src/libsystemd-id128/libsystemd-id128.pc.in \
src/libsystemd-id128/libsystemd-id128.sym
2011-12-31 13:02:42 +08:00
2013-02-24 00:52:04 +08:00
# ------------------------------------------------------------------------------
rootlibexec_PROGRAMS += \
systemd-activate
systemd_activate_SOURCES = \
src/activate/activate.c
systemd_activate_LDADD = \
2013-11-07 05:30:35 +08:00
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-02-24 00:52:04 +08:00
2011-12-31 16:17:48 +08:00
# ------------------------------------------------------------------------------
systemd_journald_SOURCES = \
src/journal/journald.c \
2012-11-13 00:29:07 +08:00
src/journal/journald-server.h
2012-01-05 03:40:04 +08:00
2011-12-31 16:17:48 +08:00
systemd_journald_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2011-12-31 13:02:42 +08:00
2012-01-14 06:17:54 +08:00
systemd_cat_SOURCES = \
2012-01-16 20:49:08 +08:00
src/journal/cat.c
2012-01-14 06:17:54 +08:00
systemd_cat_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-01-14 06:17:54 +08:00
2013-10-20 22:58:04 +08:00
# using _CFLAGS = in the conditional below would suppress AM_CFLAGS
journalctl_CFLAGS = \
$( AM_CFLAGS)
2013-10-20 21:53:05 +08:00
2012-03-27 02:58:47 +08:00
journalctl_SOURCES = \
2012-04-12 07:51:49 +08:00
src/journal/journalctl.c
2011-12-31 13:02:42 +08:00
2012-03-27 02:58:47 +08:00
journalctl_LDADD = \
2012-07-12 06:06:24 +08:00
libsystemd-journal-internal.la \
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-logs.la \
libsystemd-shared.la
2011-12-31 13:02:42 +08:00
2013-03-22 22:35:26 +08:00
i f H A V E _ A C L
journalctl_LDADD += \
libsystemd-acl.la
e n d i f
2012-08-21 04:02:19 +08:00
i f H A V E _ Q R E N C O D E
journalctl_SOURCES += \
src/journal/journal-qrcode.c \
src/journal/journal-qrcode.h
2013-10-20 21:53:05 +08:00
journalctl_CFLAGS += \
2012-08-21 04:02:19 +08:00
$( QRENCODE_CFLAGS)
journalctl_LDADD += \
$( QRENCODE_LIBS)
e n d i f
2011-12-31 16:17:48 +08:00
test_journal_SOURCES = \
2012-07-13 06:29:26 +08:00
src/journal/test-journal.c
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
test_journal_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2011-07-12 04:29:45 +08:00
2012-04-03 01:24:30 +08:00
test_journal_send_SOURCES = \
src/journal/test-journal-send.c
test_journal_send_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-04-03 01:24:30 +08:00
2012-10-13 17:31:54 +08:00
test_journal_syslog_SOURCES = \
2012-11-13 00:29:07 +08:00
src/journal/test-journal-syslog.c
2012-10-13 17:31:54 +08:00
test_journal_syslog_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-10-13 17:31:54 +08:00
2012-07-13 06:29:26 +08:00
test_journal_match_SOURCES = \
src/journal/test-journal-match.c
test_journal_match_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-07-13 06:29:26 +08:00
2012-10-26 09:24:03 +08:00
test_journal_enum_SOURCES = \
src/journal/test-journal-enum.c
test_journal_enum_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-10-26 09:24:03 +08:00
2012-07-13 06:29:26 +08:00
test_journal_stream_SOURCES = \
src/journal/test-journal-stream.c
test_journal_stream_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-07-13 06:29:26 +08:00
2013-08-02 23:01:10 +08:00
test_journal_init_SOURCES = \
src/journal/test-journal-init.c
test_journal_init_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2013-08-02 23:01:10 +08:00
2012-08-15 07:54:09 +08:00
test_journal_verify_SOURCES = \
src/journal/test-journal-verify.c
test_journal_verify_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-08-15 07:54:09 +08:00
2013-06-07 12:50:21 +08:00
test_journal_interleaving_SOURCES = \
src/journal/test-journal-interleaving.c
test_journal_interleaving_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2013-06-07 12:50:21 +08:00
2012-09-22 02:52:23 +08:00
test_mmap_cache_SOURCES = \
src/journal/test-mmap-cache.c
test_mmap_cache_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-09-22 02:52:23 +08:00
2012-11-16 06:03:31 +08:00
test_catalog_SOURCES = \
src/journal/test-catalog.c
2013-07-18 14:30:06 +08:00
test_catalog_CFLAGS = \
$( AM_CFLAGS) \
-DCATALOG_DIR= \" $( abs_top_srcdir) /catalog\"
2012-11-16 06:03:31 +08:00
test_catalog_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-core.la
2012-11-16 06:03:31 +08:00
2011-12-31 16:17:48 +08:00
libsystemd_journal_la_SOURCES = \
src/journal/sd-journal.c \
2012-08-15 04:02:24 +08:00
src/systemd/sd-journal.h \
2013-10-16 23:00:13 +08:00
src/systemd/_sd-common.h \
2011-12-31 16:17:48 +08:00
src/journal/journal-file.c \
2012-08-15 04:02:24 +08:00
src/journal/journal-file.h \
2012-08-16 07:51:54 +08:00
src/journal/journal-vacuum.c \
src/journal/journal-vacuum.h \
src/journal/journal-verify.c \
src/journal/journal-verify.h \
2011-12-31 16:17:48 +08:00
src/journal/lookup3.c \
2012-08-15 04:02:24 +08:00
src/journal/lookup3.h \
src/journal/journal-send.c \
src/journal/journal-def.h \
src/journal/compress.h \
2012-11-16 06:03:31 +08:00
src/journal/catalog.c \
src/journal/catalog.h \
2012-08-15 04:02:24 +08:00
src/journal/mmap-cache.c \
src/journal/mmap-cache.h
2011-12-31 16:17:48 +08:00
libsystemd_journal_la_CFLAGS = \
2011-05-24 10:20:35 +08:00
$( AM_CFLAGS) \
2011-12-31 16:17:48 +08:00
-fvisibility= hidden
2011-05-24 10:20:35 +08:00
2011-12-31 16:17:48 +08:00
libsystemd_journal_la_LDFLAGS = \
2012-04-11 09:29:31 +08:00
$( AM_LDFLAGS) \
2011-12-31 16:17:48 +08:00
-version-info $( LIBSYSTEMD_JOURNAL_CURRENT) :$( LIBSYSTEMD_JOURNAL_REVISION) :$( LIBSYSTEMD_JOURNAL_AGE) \
-Wl,--version-script= $( top_srcdir) /src/journal/libsystemd-journal.sym
libsystemd_journal_la_LIBADD = \
2012-11-16 06:03:31 +08:00
libsystemd-label.la \
2013-02-08 05:22:29 +08:00
libsystemd-daemon-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-id128-internal.la \
libsystemd-shared.la
2012-07-12 06:06:24 +08:00
libsystemd_journal_internal_la_SOURCES = \
2013-11-07 21:59:16 +08:00
$( libsystemd_journal_la_SOURCES)
# using _CFLAGS = in the conditional below would suppress AM_CFLAGS
libsystemd_journal_internal_la_CFLAGS = \
$( AM_CFLAGS)
libsystemd_journal_internal_la_LIBADD =
i f H A V E _ X Z
libsystemd_journal_la_SOURCES += \
src/journal/compress.c
libsystemd_journal_la_CFLAGS += \
$( XZ_CFLAGS)
libsystemd_journal_la_LIBADD += \
$( XZ_LIBS)
libsystemd_journal_internal_la_CFLAGS += \
$( XZ_CFLAGS)
libsystemd_journal_internal_la_LIBADD += \
$( XZ_LIBS)
e n d i f
libsystemd_journal_core_la_SOURCES = \
2012-11-13 00:29:07 +08:00
src/journal/journald-kmsg.c \
src/journal/journald-kmsg.h \
src/journal/journald-syslog.c \
src/journal/journald-syslog.h \
src/journal/journald-stream.c \
src/journal/journald-stream.h \
src/journal/journald-server.c \
src/journal/journald-server.h \
src/journal/journald-console.c \
src/journal/journald-console.h \
src/journal/journald-native.c \
src/journal/journald-native.h \
src/journal/journald-rate-limit.c \
src/journal/journald-rate-limit.h \
src/journal/journal-internal.h
2012-01-05 02:36:45 +08:00
2013-11-07 21:59:16 +08:00
nodist_libsystemd_journal_core_la_SOURCES = \
src/journal/journald-gperf.c
2012-08-14 02:31:10 +08:00
2013-11-07 21:59:16 +08:00
libsystemd_journal_core_la_LIBADD = \
libsystemd-journal-internal.la \
libudev-internal.la \
2012-11-13 00:29:07 +08:00
libsystemd-audit.la \
2013-11-07 21:59:16 +08:00
libsystemd-capability.la \
libsystemd-label.la \
libsystemd-daemon-internal.la \
libsystemd-id128-internal.la \
libsystemd-shared.la
2012-11-13 00:29:07 +08:00
i f E N A B L E _ L O G I N D
2013-11-07 21:59:16 +08:00
libsystemd_journal_core_la_LIBADD += \
2012-11-13 00:29:07 +08:00
libsystemd-login-internal.la
e n d i f
i f H A V E _ A C L
2013-11-07 21:59:16 +08:00
libsystemd_journal_core_la_LIBADD += \
2012-11-13 00:29:07 +08:00
libsystemd-acl.la
e n d i f
2012-08-14 02:31:10 +08:00
2013-11-07 21:59:16 +08:00
noinst_LTLIBRARIES += \
libsystemd-journal-core.la
2011-05-24 05:55:06 +08:00
2012-08-14 02:31:10 +08:00
i f H A V E _ G C R Y P T
libsystemd_journal_la_SOURCES += \
2012-08-20 22:51:46 +08:00
src/journal/journal-authenticate.c \
src/journal/journal-authenticate.h \
2012-08-14 02:31:10 +08:00
src/journal/fsprg.c \
src/journal/fsprg.h
libsystemd_journal_la_CFLAGS += \
$( GCRYPT_CFLAGS) \
-Wno-pointer-arith
libsystemd_journal_la_LIBADD += \
$( GCRYPT_LIBS)
libsystemd_journal_internal_la_CFLAGS += \
$( GCRYPT_CFLAGS) \
-Wno-pointer-arith
libsystemd_journal_internal_la_LIBADD += \
$( GCRYPT_LIBS)
e n d i f
2013-03-06 01:53:21 +08:00
# move lib from $(libdir) to $(rootlibdir) and update devel link, if
# needed. Also, grant read access to new journal files to members of
# "adm" and "wheel".
2011-12-31 16:17:48 +08:00
libsystemd-journal-install-hook :
2013-01-06 12:47:47 +08:00
libname = libsystemd-journal.so && $( move-to-rootlibdir)
2013-03-09 12:06:55 +08:00
-$( MKDIR_P) $( DESTDIR) /var/log/journal
2013-03-06 01:53:21 +08:00
-chown 0:0 $( DESTDIR) /var/log/journal
-chmod 755 $( DESTDIR) /var/log/journal
-setfacl -nm g:adm:rx,d:g:adm:rx $( DESTDIR) /var/log/journal/
-setfacl -nm g:wheel:rx,d:g:wheel:rx $( DESTDIR) /var/log/journal/
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
libsystemd-journal-uninstall-hook :
rm -f $( DESTDIR) $( rootlibdir) /libsystemd-journal.so*
2011-12-31 13:02:42 +08:00
2013-01-06 12:47:47 +08:00
INSTALL_EXEC_HOOKS += libsystemd-journal-install-hook
UNINSTALL_EXEC_HOOKS += libsystemd-journal-uninstall-hook
2011-12-31 13:02:42 +08:00
2013-02-24 00:52:04 +08:00
# ------------------------------------------------------------------------------
2012-11-17 00:58:31 +08:00
# Update catalog on installation. Do not bother if installing
2012-11-16 18:00:49 +08:00
# in DESTDIR, since this is likely for packaging purposes.
catalog-update-hook :
2012-11-17 06:08:27 +08:00
-test -n " $( DESTDIR) " || $( rootbindir) /journalctl --update-catalog
2012-11-16 18:00:49 +08:00
2012-11-16 20:53:32 +08:00
INSTALL_DATA_HOOKS += \
2012-11-16 18:00:49 +08:00
catalog-update-hook
2012-11-17 06:08:27 +08:00
catalog-remove-hook :
-test -n " $( DESTDIR) " || rm -f $( catalogstatedir) /database
UNINSTALL_DATA_HOOKS += \
catalog-remove-hook
2013-04-18 20:40:24 +08:00
manual_tests += \
2013-03-29 08:17:24 +08:00
test-journal-enum
2011-12-31 13:02:42 +08:00
2013-04-18 20:40:24 +08:00
tests += \
2012-07-15 21:48:26 +08:00
test-journal \
2012-10-13 17:31:54 +08:00
test-journal-send \
test-journal-syslog \
2012-07-13 19:50:39 +08:00
test-journal-match \
2012-08-15 07:54:09 +08:00
test-journal-stream \
2013-08-02 23:01:10 +08:00
test-journal-init \
2012-09-24 16:19:23 +08:00
test-journal-verify \
2013-06-07 12:50:21 +08:00
test-journal-interleaving \
2013-03-29 08:17:24 +08:00
test-mmap-cache \
test-catalog
2012-07-13 19:50:39 +08:00
2011-12-31 16:17:48 +08:00
pkginclude_HEADERS += \
2012-01-05 23:01:58 +08:00
src/systemd/sd-journal.h \
2013-10-16 23:00:13 +08:00
src/systemd/sd-messages.h \
src/systemd/_sd-common.h
2011-12-31 13:02:42 +08:00
2011-12-31 16:17:48 +08:00
lib_LTLIBRARIES += \
libsystemd-journal.la
2011-12-31 13:02:42 +08:00
2012-07-12 06:06:24 +08:00
noinst_LTLIBRARIES += \
libsystemd-journal-internal.la
2011-12-31 16:17:48 +08:00
rootlibexec_PROGRAMS += \
systemd-journald
2010-10-07 19:24:41 +08:00
2011-12-31 16:17:48 +08:00
rootbin_PROGRAMS += \
2012-03-27 02:58:47 +08:00
journalctl
2010-10-07 19:24:41 +08:00
2012-01-14 06:17:54 +08:00
bin_PROGRAMS += \
2012-01-16 20:49:08 +08:00
systemd-cat
2012-01-14 06:17:54 +08:00
2011-12-31 16:17:48 +08:00
dist_systemunit_DATA += \
units/systemd-journald.socket
2010-10-07 19:24:41 +08:00
2011-12-31 16:17:48 +08:00
nodist_systemunit_DATA += \
2012-07-11 08:41:16 +08:00
units/systemd-journald.service \
units/systemd-journal-flush.service
2010-08-19 08:03:03 +08:00
2012-01-05 03:40:04 +08:00
dist_pkgsysconf_DATA += \
2012-03-31 05:18:33 +08:00
src/journal/journald.conf
2012-01-05 03:40:04 +08:00
2011-12-31 16:17:48 +08:00
pkgconfiglib_DATA += \
src/journal/libsystemd-journal.pc
2010-08-19 08:03:03 +08:00
2012-11-16 06:03:31 +08:00
dist_catalog_DATA = \
catalog/systemd.catalog
2013-01-23 11:24:54 +08:00
SOCKETS_TARGET_WANTS += \
systemd-journald.socket
SYSINIT_TARGET_WANTS += \
systemd-journald.service \
systemd-journal-flush.service
2010-09-28 08:34:02 +08:00
2011-12-31 16:17:48 +08:00
EXTRA_DIST += \
src/journal/libsystemd-journal.pc.in \
src/journal/libsystemd-journal.sym \
2012-01-05 03:40:04 +08:00
units/systemd-journald.service.in \
2012-07-11 08:41:16 +08:00
units/systemd-journal-flush.service.in \
2012-01-05 11:00:48 +08:00
src/journal/journald-gperf.gperf
2012-01-05 03:40:04 +08:00
CLEANFILES += \
2012-01-05 11:00:48 +08:00
src/journal/journald-gperf.c
2010-09-28 08:34:02 +08:00
2013-01-31 01:01:23 +08:00
# ------------------------------------------------------------------------------
2012-09-28 06:46:32 +08:00
i f H A V E _ M I C R O H T T P D
gatewayddocumentrootdir = $( pkgdatadir) /gatewayd
rootlibexec_PROGRAMS += \
systemd-journal-gatewayd
systemd_journal_gatewayd_SOURCES = \
2012-11-26 06:54:31 +08:00
src/journal/journal-gatewayd.c \
src/journal/microhttpd-util.h \
src/journal/microhttpd-util.c
2012-09-28 06:46:32 +08:00
systemd_journal_gatewayd_LDADD = \
libsystemd-logs.la \
libsystemd-journal-internal.la \
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-bus-internal.la \
libsystemd-shared.la \
2012-09-28 06:46:32 +08:00
$( MICROHTTPD_LIBS)
systemd_journal_gatewayd_CFLAGS = \
$( AM_CFLAGS) \
2013-10-20 22:58:04 +08:00
-DDOCUMENT_ROOT= \" $( gatewayddocumentrootdir) \" \
2012-09-28 06:46:32 +08:00
$( MICROHTTPD_CFLAGS)
dist_systemunit_DATA += \
units/systemd-journal-gatewayd.socket
nodist_systemunit_DATA += \
units/systemd-journal-gatewayd.service
dist_gatewayddocumentroot_DATA = \
src/journal/browse.html
e n d i f
2012-10-13 19:13:50 +08:00
EXTRA_DIST += \
units/systemd-journal-gatewayd.service.in
2013-10-15 07:41:47 +08:00
# ------------------------------------------------------------------------------
2013-10-18 08:40:26 +08:00
systemd_socket_proxyd_SOURCES = \
src/socket-proxy/socket-proxyd.c
2013-10-15 07:41:47 +08:00
2013-10-18 08:40:26 +08:00
systemd_socket_proxyd_LDADD = \
2013-10-15 07:41:47 +08:00
libsystemd-logs.la \
2013-11-07 21:59:16 +08:00
libsystemd-bus-internal.la \
2013-10-15 07:41:47 +08:00
libsystemd-journal-internal.la \
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-10-15 07:41:47 +08:00
2012-01-16 20:49:08 +08:00
# ------------------------------------------------------------------------------
2012-01-14 07:37:35 +08:00
i f E N A B L E _ C O R E D U M P
systemd_coredump_SOURCES = \
2012-01-16 20:49:08 +08:00
src/journal/coredump.c
2012-01-14 07:37:35 +08:00
systemd_coredump_LDADD = \
2012-07-12 06:06:24 +08:00
libsystemd-journal-internal.la \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
libsystemd-shared.la
2012-01-14 07:37:35 +08:00
2012-05-31 04:25:01 +08:00
i f E N A B L E _ L O G I N D
systemd_coredump_LDADD += \
2012-07-12 06:06:24 +08:00
libsystemd-login-internal.la
2012-05-31 04:25:01 +08:00
e n d i f
2012-01-14 07:37:35 +08:00
rootlibexec_PROGRAMS += \
2012-01-16 20:49:08 +08:00
systemd-coredump
2012-01-14 07:37:35 +08:00
2013-03-05 06:20:16 +08:00
systemd_coredumpctl_SOURCES = \
src/journal/coredumpctl.c
systemd_coredumpctl_LDADD = \
2013-08-02 19:58:26 +08:00
libsystemd-journal-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-id128-internal.la \
libsystemd-shared.la
2013-03-05 06:20:16 +08:00
bin_PROGRAMS += \
systemd-coredumpctl
dist_bashcompletion_DATA += \
shell-completion/bash/systemd-coredumpctl
2013-07-30 03:09:10 +08:00
dist_zshcompletion_DATA += \
shell-completion/zsh/_systemd-coredumpctl
2012-01-14 07:37:35 +08:00
sysctl_DATA = \
2013-03-15 22:54:35 +08:00
sysctl.d/50-coredump.conf
2012-01-14 07:37:35 +08:00
2012-01-16 20:49:08 +08:00
CLEANFILES += \
2013-03-15 22:54:35 +08:00
sysctl.d/50-coredump.conf
2012-01-14 07:37:35 +08:00
e n d i f
2012-07-28 10:43:38 +08:00
EXTRA_DIST += \
2013-03-15 22:54:35 +08:00
sysctl.d/50-coredump.conf.in
2012-07-28 10:43:38 +08:00
2011-12-31 16:17:48 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ B I N F M T
systemd_binfmt_SOURCES = \
src/binfmt/binfmt.c
systemd_binfmt_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2010-10-20 03:19:12 +08:00
2011-12-31 16:17:48 +08:00
rootlibexec_PROGRAMS += \
systemd-binfmt
2011-03-05 04:53:19 +08:00
2011-12-31 16:17:48 +08:00
dist_systemunit_DATA += \
units/proc-sys-fs-binfmt_misc.automount \
units/proc-sys-fs-binfmt_misc.mount
2011-03-05 04:53:19 +08:00
2011-12-31 16:17:48 +08:00
nodist_systemunit_DATA += \
units/systemd-binfmt.service
2011-03-05 04:53:19 +08:00
2013-01-23 11:24:54 +08:00
INSTALL_DIRS += \
$( prefix) /lib/binfmt.d \
$( sysconfdir) /binfmt.d
2010-11-19 04:52:26 +08:00
2013-01-23 11:24:54 +08:00
SYSINIT_TARGET_WANTS += \
systemd-binfmt.service \
proc-sys-fs-binfmt_misc.automount
2010-11-19 04:52:26 +08:00
2012-07-28 10:43:38 +08:00
e n d i f
2010-11-19 04:52:26 +08:00
2011-12-31 16:17:48 +08:00
EXTRA_DIST += \
units/systemd-binfmt.service.in
2010-10-20 03:19:12 +08:00
2012-01-01 02:35:52 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ V C O N S O L E
systemd_vconsole_setup_SOURCES = \
src/vconsole/vconsole-setup.c
systemd_vconsole_setup_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2012-01-01 02:35:52 +08:00
rootlibexec_PROGRAMS += \
systemd-vconsole-setup
nodist_systemunit_DATA += \
units/systemd-vconsole-setup.service
2013-01-23 11:24:54 +08:00
SYSINIT_TARGET_WANTS += \
systemd-vconsole-setup.service
2012-07-28 10:43:38 +08:00
e n d i f
2012-01-01 02:35:52 +08:00
EXTRA_DIST += \
units/systemd-vconsole-setup.service.in
# ------------------------------------------------------------------------------
i f E N A B L E _ R E A D A H E A D
2012-06-22 05:53:20 +08:00
systemd_readahead_SOURCES = \
src/readahead/readahead.c \
2012-01-01 02:35:52 +08:00
src/readahead/readahead-collect.c \
src/readahead/readahead-replay.c \
2012-06-22 05:53:20 +08:00
src/readahead/readahead-analyze.c \
2012-06-06 04:32:20 +08:00
src/readahead/readahead-common.c \
src/readahead/readahead-common.h
2012-01-01 02:35:52 +08:00
2012-06-22 05:53:20 +08:00
systemd_readahead_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
libudev-internal.la \
libsystemd-shared.la
2012-01-01 02:35:52 +08:00
2012-07-14 04:47:46 +08:00
dist_doc_DATA += \
src/readahead/sd-readahead.c \
2012-04-11 09:54:23 +08:00
src/systemd/sd-readahead.h
2012-01-01 02:35:52 +08:00
rootlibexec_PROGRAMS += \
2012-06-22 05:53:20 +08:00
systemd-readahead
2012-06-06 04:32:20 +08:00
2012-01-01 02:35:52 +08:00
dist_systemunit_DATA += \
2012-05-23 09:50:15 +08:00
units/systemd-readahead-drop.service \
2012-01-01 02:35:52 +08:00
units/systemd-readahead-done.timer
nodist_systemunit_DATA += \
units/systemd-readahead-collect.service \
units/systemd-readahead-replay.service \
units/systemd-readahead-done.service
e n d i f
2012-07-28 10:43:38 +08:00
EXTRA_DIST += \
units/systemd-readahead-collect.service.in \
units/systemd-readahead-replay.service.in \
units/systemd-readahead-done.service.in
2012-10-18 07:01:12 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ B O O T C H A R T
systemd_bootchart_SOURCES = \
src/bootchart/bootchart.c \
src/bootchart/bootchart.h \
2013-03-12 02:18:50 +08:00
src/bootchart/store.c \
2013-03-12 05:47:58 +08:00
src/bootchart/store.h \
2013-03-14 01:24:06 +08:00
src/bootchart/svg.c \
src/bootchart/svg.h
2012-10-18 07:01:12 +08:00
2013-01-25 23:33:07 +08:00
systemd_bootchart_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-journal-internal.la \
libsystemd-shared.la
2013-01-25 23:33:07 +08:00
2012-10-18 07:01:12 +08:00
rootlibexec_PROGRAMS += \
systemd-bootchart
2013-01-08 20:23:32 +08:00
dist_pkgsysconf_DATA += \
src/bootchart/bootchart.conf
2012-10-18 07:01:12 +08:00
e n d i f
2012-01-03 00:07:00 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ Q U O T A C H E C K
rootlibexec_PROGRAMS += \
systemd-quotacheck
nodist_systemunit_DATA += \
2012-06-25 19:47:45 +08:00
units/systemd-quotacheck.service
2012-01-03 00:07:00 +08:00
systemd_quotacheck_SOURCES = \
2012-04-12 23:15:18 +08:00
src/quotacheck/quotacheck.c
2012-01-03 00:07:00 +08:00
systemd_quotacheck_LDADD = \
2012-04-11 03:54:31 +08:00
libsystemd-shared.la
2012-01-03 00:07:00 +08:00
e n d i f
2012-07-28 10:43:38 +08:00
EXTRA_DIST += \
units/systemd-quotacheck.service.in
2012-09-03 05:28:30 +08:00
nodist_systemunit_DATA += \
units/quotaon.service
2012-01-03 00:07:00 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ R A N D O M S E E D
rootlibexec_PROGRAMS += \
systemd-random-seed
nodist_systemunit_DATA += \
2013-05-16 04:38:51 +08:00
units/systemd-random-seed.service
2012-01-03 00:07:00 +08:00
systemd_random_seed_SOURCES = \
2012-04-12 23:15:18 +08:00
src/random-seed/random-seed.c
2012-01-03 00:07:00 +08:00
systemd_random_seed_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
libsystemd-shared.la
2012-01-03 00:07:00 +08:00
2013-01-23 11:24:54 +08:00
SYSINIT_TARGET_WANTS += \
2013-05-16 04:38:51 +08:00
systemd-random-seed.service
2012-06-25 18:13:17 +08:00
2012-01-03 00:07:00 +08:00
e n d i f
2012-07-28 10:43:38 +08:00
EXTRA_DIST += \
2013-05-16 04:38:51 +08:00
units/systemd-random-seed.service.in
2012-07-28 10:43:38 +08:00
2013-08-14 07:57:02 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ B A C K L I G H T
rootlibexec_PROGRAMS += \
systemd-backlight
nodist_systemunit_DATA += \
units/systemd-backlight@.service
systemd_backlight_SOURCES = \
src/backlight/backlight.c
systemd_backlight_LDADD = \
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2013-08-14 07:57:02 +08:00
e n d i f
EXTRA_DIST += \
units/systemd-backlight@.service.in
2013-10-14 10:31:49 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ R F K I L L
rootlibexec_PROGRAMS += \
systemd-rfkill
nodist_systemunit_DATA += \
units/systemd-rfkill@.service
systemd_rfkill_SOURCES = \
src/rfkill/rfkill.c
systemd_rfkill_LDADD = \
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2013-10-14 10:31:49 +08:00
e n d i f
EXTRA_DIST += \
units/systemd-rfkill@.service.in
2012-01-01 02:59:09 +08:00
# ------------------------------------------------------------------------------
i f H A V E _ L I B C R Y P T S E T U P
rootlibexec_PROGRAMS += \
systemd-cryptsetup
systemgenerator_PROGRAMS += \
systemd-cryptsetup-generator
dist_systemunit_DATA += \
units/cryptsetup.target
systemd_cryptsetup_SOURCES = \
2012-04-12 20:40:20 +08:00
src/cryptsetup/cryptsetup.c
2012-01-01 02:59:09 +08:00
systemd_cryptsetup_CFLAGS = \
$( AM_CFLAGS) \
2012-04-04 03:24:46 +08:00
$( LIBCRYPTSETUP_CFLAGS)
2012-01-01 02:59:09 +08:00
systemd_cryptsetup_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
2012-04-11 18:30:53 +08:00
libsystemd-shared.la \
2012-04-11 03:54:31 +08:00
$( LIBCRYPTSETUP_LIBS)
2012-01-01 02:59:09 +08:00
systemd_cryptsetup_generator_SOURCES = \
2012-04-12 07:51:49 +08:00
src/cryptsetup/cryptsetup-generator.c
2012-01-01 02:59:09 +08:00
systemd_cryptsetup_generator_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
libsystemd-shared.la
2012-01-01 02:59:09 +08:00
2013-01-23 11:24:54 +08:00
SYSINIT_TARGET_WANTS += \
cryptsetup.target
2012-06-27 18:19:35 +08:00
2012-01-01 02:59:09 +08:00
e n d i f
2011-12-31 16:17:48 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ H O S T N A M E D
systemd_hostnamed_SOURCES = \
2012-04-12 20:40:20 +08:00
src/hostname/hostnamed.c
2011-12-31 16:17:48 +08:00
systemd_hostnamed_LDADD = \
2013-02-14 19:26:13 +08:00
libsystemd-label.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2010-10-20 03:19:12 +08:00
2011-12-31 16:17:48 +08:00
rootlibexec_PROGRAMS += \
systemd-hostnamed
2010-10-20 03:19:12 +08:00
2011-12-31 16:17:48 +08:00
nodist_systemunit_DATA += \
units/systemd-hostnamed.service
2010-10-08 04:38:40 +08:00
2011-12-31 16:17:48 +08:00
dist_dbuspolicy_DATA += \
src/hostname/org.freedesktop.hostname1.conf
2010-11-08 13:31:09 +08:00
2011-12-31 16:17:48 +08:00
dist_dbussystemservice_DATA += \
src/hostname/org.freedesktop.hostname1.service
2010-11-08 13:31:09 +08:00
2012-07-28 10:43:38 +08:00
polkitpolicy_files += \
src/hostname/org.freedesktop.hostname1.policy
2010-11-08 13:31:09 +08:00
2013-01-23 12:51:51 +08:00
SYSTEM_UNIT_ALIASES += \
systemd-hostnamed.service dbus-org.freedesktop.hostname1.service
2011-12-31 16:17:48 +08:00
2012-10-18 03:23:30 +08:00
hostnamectl_SOURCES = \
src/hostname/hostnamectl.c
hostnamectl_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2012-10-18 03:23:30 +08:00
bin_PROGRAMS += \
hostnamectl
2013-03-03 05:34:01 +08:00
dist_bashcompletion_DATA += \
shell-completion/bash/hostnamectl
2013-07-30 03:05:48 +08:00
dist_zshcompletion_DATA += \
shell-completion/zsh/_hostnamectl
2012-07-28 10:43:38 +08:00
e n d i f
polkitpolicy_in_files += \
src/hostname/org.freedesktop.hostname1.policy.in
2012-06-26 06:04:50 +08:00
2011-12-31 16:17:48 +08:00
EXTRA_DIST += \
units/systemd-hostnamed.service.in
# ------------------------------------------------------------------------------
i f E N A B L E _ L O C A L E D
systemd_localed_SOURCES = \
2012-04-12 20:40:20 +08:00
src/locale/localed.c
2011-12-31 16:17:48 +08:00
systemd_localed_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2011-02-22 04:48:59 +08:00
2011-12-31 16:17:48 +08:00
nodist_systemunit_DATA += \
units/systemd-localed.service
2011-02-22 04:48:59 +08:00
2011-12-31 16:17:48 +08:00
rootlibexec_PROGRAMS += \
systemd-localed
2011-02-22 04:48:59 +08:00
2011-12-31 16:17:48 +08:00
dist_dbuspolicy_DATA += \
src/locale/org.freedesktop.locale1.conf
2010-11-08 12:02:45 +08:00
2011-12-31 16:17:48 +08:00
dist_dbussystemservice_DATA += \
src/locale/org.freedesktop.locale1.service
2010-11-08 12:02:45 +08:00
2012-07-28 10:43:38 +08:00
polkitpolicy_files += \
src/locale/org.freedesktop.locale1.policy
2010-11-08 12:02:45 +08:00
2013-01-23 12:51:51 +08:00
SYSTEM_UNIT_ALIASES += \
systemd-localed.service dbus-org.freedesktop.locale1.service
2011-03-15 07:44:13 +08:00
2012-07-01 23:37:21 +08:00
dist_pkgdata_DATA += \
2012-01-02 23:50:03 +08:00
src/locale/kbd-model-map
dist_noinst_SCRIPT = \
src/locale/generate-kbd-model-map
2012-12-22 17:09:24 +08:00
update-kbd-model-map : src /locale /generate -kbd -model -map
$PYTHON $< > src/locale/kbd-model-map
2012-01-02 23:50:03 +08:00
2012-10-19 10:55:49 +08:00
localectl_SOURCES = \
src/locale/localectl.c
localectl_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2012-10-19 10:55:49 +08:00
bin_PROGRAMS += \
localectl
2013-03-03 05:34:01 +08:00
dist_bashcompletion_DATA += \
shell-completion/bash/localectl
2013-07-30 03:08:07 +08:00
dist_zshcompletion_DATA += \
shell-completion/zsh/_localectl
2011-12-31 16:17:48 +08:00
e n d i f
2011-03-15 07:44:13 +08:00
2012-07-28 10:43:38 +08:00
polkitpolicy_in_files += \
src/locale/org.freedesktop.locale1.policy.in
EXTRA_DIST += \
units/systemd-localed.service.in
2011-12-31 16:17:48 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ T I M E D A T E D
systemd_timedated_SOURCES = \
2012-04-12 20:40:20 +08:00
src/timedate/timedated.c
2011-03-15 07:44:13 +08:00
2011-12-31 16:17:48 +08:00
systemd_timedated_LDADD = \
2013-02-14 19:26:13 +08:00
libsystemd-label.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-shared.la
2011-12-02 17:18:46 +08:00
2011-12-31 16:17:48 +08:00
rootlibexec_PROGRAMS += \
systemd-timedated
2011-12-02 17:18:46 +08:00
2011-12-31 16:17:48 +08:00
dist_dbussystemservice_DATA += \
src/timedate/org.freedesktop.timedate1.service
2010-10-08 04:38:40 +08:00
2011-12-31 16:17:48 +08:00
dist_dbuspolicy_DATA += \
src/timedate/org.freedesktop.timedate1.conf
2010-10-08 04:38:40 +08:00
2011-12-31 16:17:48 +08:00
nodist_systemunit_DATA += \
units/systemd-timedated.service
2010-08-19 08:03:03 +08:00
2012-07-28 10:43:38 +08:00
polkitpolicy_files += \
src/timedate/org.freedesktop.timedate1.policy
2010-09-16 06:36:41 +08:00
2013-01-23 12:51:51 +08:00
INSTALL_DIRS += \
$( prefix) /lib/systemd/ntp-units.d \
$( sysconfdir) /systemd/ntp-units.d
2010-08-20 09:26:15 +08:00
2013-01-23 12:51:51 +08:00
SYSTEM_UNIT_ALIASES += \
systemd-timedated.service dbus-org.freedesktop.timedate1.service
2010-08-20 09:26:15 +08:00
2012-10-17 08:50:09 +08:00
timedatectl_SOURCES = \
src/timedate/timedatectl.c
timedatectl_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2012-10-17 08:50:09 +08:00
bin_PROGRAMS += \
timedatectl
2013-03-03 05:34:01 +08:00
dist_bashcompletion_DATA += \
shell-completion/bash/timedatectl
2013-07-30 03:09:48 +08:00
dist_zshcompletion_DATA += \
shell-completion/zsh/_timedatectl
2012-07-28 10:43:38 +08:00
e n d i f
polkitpolicy_in_files += \
src/timedate/org.freedesktop.timedate1.policy.in
2012-06-26 04:56:45 +08:00
2011-12-31 16:17:48 +08:00
EXTRA_DIST += \
units/systemd-timedated.service.in
2010-08-20 09:26:15 +08:00
2013-01-31 01:01:23 +08:00
# ------------------------------------------------------------------------------
i f H A V E _ M Y H O S T N A M E
libnss_myhostname_la_SOURCES = \
src/nss-myhostname/nss-myhostname.c \
src/nss-myhostname/ifconf.h \
src/nss-myhostname/netlink.c
libnss_myhostname_la_LDFLAGS = \
$( AM_LDFLAGS) \
-module \
-export-dynamic \
-avoid-version \
-shared \
-shrext .so.2
lib_LTLIBRARIES += \
libnss_myhostname.la
e n d i f
2013-07-02 09:47:23 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ M A C H I N E D
systemd_machined_SOURCES = \
src/machine/machined.c \
2013-07-05 12:25:26 +08:00
src/machine/machined.h
systemd_machined_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-machine-core.la
2013-07-05 12:25:26 +08:00
rootlibexec_PROGRAMS += \
systemd-machined
libsystemd_machine_core_la_SOURCES = \
2013-07-02 09:47:23 +08:00
src/machine/machined-dbus.c \
src/machine/machine.c \
src/machine/machine.h \
src/machine/machine-dbus.c
2013-07-05 12:25:26 +08:00
libsystemd_machine_core_la_LIBADD = \
2013-07-02 09:47:23 +08:00
libsystemd-label.la \
libsystemd-audit.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
2013-07-02 09:47:23 +08:00
libsystemd-id128-internal.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2013-07-02 09:47:23 +08:00
2013-07-05 12:25:26 +08:00
noinst_LTLIBRARIES += \
libsystemd-machine-core.la
2013-07-02 09:47:23 +08:00
machinectl_SOURCES = \
src/machine/machinectl.c
machinectl_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2013-07-02 09:47:23 +08:00
rootbin_PROGRAMS += \
machinectl
2013-07-05 12:25:26 +08:00
test_machine_tables_SOURCES = \
src/machine/test-machine-tables.c
test_machine_tables_LDADD = \
libsystemd-machine-core.la
tests += \
test-machine-tables
2013-07-02 09:47:23 +08:00
nodist_systemunit_DATA += \
units/systemd-machined.service
dist_systemunit_DATA += \
units/machine.slice
dist_dbussystemservice_DATA += \
src/machine/org.freedesktop.machine1.service
dist_dbuspolicy_DATA += \
src/machine/org.freedesktop.machine1.conf
2013-07-30 03:13:29 +08:00
dist_zshcompletion_DATA += \
shell-completion/zsh/_machinectl
2013-07-02 09:47:23 +08:00
SYSTEM_UNIT_ALIASES += \
systemd-machined.service dbus-org.freedesktop.machine1.service
EXTRA_DIST += \
2013-07-03 10:55:45 +08:00
units/systemd-machined.service.in
2013-07-02 09:47:23 +08:00
e n d i f
2011-12-31 16:17:48 +08:00
# ------------------------------------------------------------------------------
i f E N A B L E _ L O G I N D
systemd_logind_SOURCES = \
src/login/logind.c \
2013-07-05 12:25:26 +08:00
src/login/logind.h
nodist_systemd_logind_SOURCES = \
src/login/logind-gperf.c
systemd_logind_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-logind-core.la
2013-07-05 12:25:26 +08:00
libsystemd_logind_core_la_SOURCES = \
2013-09-25 23:04:41 +08:00
src/login/logind-core.c \
2011-12-31 16:17:48 +08:00
src/login/logind-dbus.c \
src/login/logind-device.c \
2012-04-11 09:15:34 +08:00
src/login/logind-device.h \
2012-05-30 21:01:51 +08:00
src/login/logind-button.c \
src/login/logind-button.h \
2012-12-24 05:32:48 +08:00
src/login/logind-action.c \
src/login/logind-action.h \
2011-12-31 16:17:48 +08:00
src/login/logind-seat.c \
2012-04-11 09:15:34 +08:00
src/login/logind-seat.h \
2011-12-31 16:17:48 +08:00
src/login/logind-session.c \
2012-04-11 09:15:34 +08:00
src/login/logind-session.h \
logind: introduce session-devices
A session-device is a device that is bound to a seat and used by a
session-controller to run the session. This currently includes DRM, fbdev
and evdev devices. A session-device can be created via RequestDevice() on
the dbus API of the session. You can drop it via ReleaseDevice() again.
Once the session is destroyed or you drop control of the session, all
session-devices are automatically destroyed.
Session devices follow the session "active" state. A device can be
active/running or inactive/paused. Whenever a session is not the active
session, no session-device of it can be active. That is, if a session is
not in foreground, all session-devices are paused.
Whenever a session becomes active, all devices are resumed/activated by
logind. If it fails, a device may stay paused.
With every session-device you request, you also get a file-descriptor
back. logind keeps a copy of this fd and uses kernel specific calls to
pause/resume the file-descriptors. For example, a DRM fd is muted
by logind as long as a given session is not active. Hence, the fd of the
application is also muted. Once the session gets active, logind unmutes
the fd and the application will get DRM access again.
This, however, requires kernel support. DRM devices provide DRM-Master for
synchronization, evdev devices have EVIOCREVOKE (pending on
linux-input-ML). fbdev devices do not provide such synchronization methods
(and never will).
Note that for evdev devices, we call EVIOCREVOKE once a session gets
inactive. However, this cannot be undone (the fd is still valid but mostly
unusable). So we reopen a new fd once the session is activated and send it
together with the ResumeDevice() signal.
With this infrastructure in place, compositors can now run without
CAP_SYS_ADMIN (that is, without being root). They use RequestControl() to
acquire a session and listen for devices via udev_monitor. For every
device they want to open, they call RequestDevice() on logind. This
returns a fd which they can use now. They no longer have to open the
devices themselves or call any privileged ioctls. This is all done by
logind.
Session-switches are still bound to VTs. Hence, compositors will get
notified via the usual VT mechanisms and can cleanup their state. Once the
VT switch is acknowledged as usual, logind will get notified via sysfs and
pause the old-session's devices and resume the devices of the new session.
To allow using this infrastructure with systems without VTs, we provide
notification signals. logind sends PauseDevice("force") dbus signals to
the current session controller for every device that it pauses. And it
sends ResumeDevice signals for every device that it resumes. For
seats with VTs this is sent _after_ the VT switch is acknowledged. Because
the compositor already acknowledged that it cleaned-up all devices.
However, for seats without VTs, this is used to notify the active
compositor that the session is about to be deactivated. That is, logind
sends PauseDevice("force") for each active device and then performs the
session-switch. The session-switch changes the "Active" property of the
session which can be monitored by the compositor. The new session is
activated and the ResumeDevice events are sent.
For seats without VTs, this is a forced session-switch. As this is not
backwards-compatible (xserver actually crashes, weston drops the related
devices, ..) we also provide an acknowledged session-switch. Note that
this is never used for sessions with VTs. You use the acknowledged
VT-switch on these seats.
An acknowledged session switch sends PauseDevice("pause") instead of
PauseDevice("force") to the active session. It schedules a short timeout
and waits for the session to acknowledge each of them with
PauseDeviceComplete(). Once all are acknowledged, or the session ran out
of time, a PauseDevice("force") is sent for all remaining active devices
and the session switch is performed.
Note that this is only partially implemented, yet, as we don't allow
multi-session without VTs, yet. A follow up commit will hook it up and
implemented the acknowledgements+timeout.
The implementation is quite simple. We use major/minor exclusively to
identify devices on the bus. On RequestDevice() we retrieve the
udev_device from the major/minor and search for an existing "Device"
object. If no exists, we create it. This guarantees us that we are
notified whenever the device changes seats or is removed.
We create a new SessionDevice object and link it to the related Session
and Device. Session->devices is a hashtable to lookup SessionDevice
objects via major/minor. Device->session_devices is a linked list so we
can release all linked session-devices once a device vanishes.
Now we only have to hook this up in seat_set_active() so we correctly
change device states during session-switches. As mentioned earlier, these
are forced state-changes as VTs are currently used exclusively for
multi-session implementations.
Everything else are hooks to release all session-devices once the
controller changes or a session is closed or removed.
2013-09-18 05:39:04 +08:00
src/login/logind-session-device.c \
src/login/logind-session-device.h \
2011-12-31 16:17:48 +08:00
src/login/logind-user.c \
2012-04-11 09:15:34 +08:00
src/login/logind-user.h \
2012-04-16 22:47:33 +08:00
src/login/logind-inhibit.c \
src/login/logind-inhibit.h \
2012-04-11 09:15:34 +08:00
src/login/logind-session-dbus.c \
src/login/logind-seat-dbus.c \
2011-12-31 16:17:48 +08:00
src/login/logind-user-dbus.c \
2013-09-16 10:26:56 +08:00
src/login/logind-acl.h \
src/login/login-shared.c \
src/login/login-shared.h
2010-03-31 22:29:55 +08:00
2013-07-05 12:25:26 +08:00
libsystemd_logind_core_la_LIBADD = \
2012-04-11 18:30:53 +08:00
libsystemd-label.la \
2013-11-07 21:59:16 +08:00
libsystemd-capability.la \
2012-04-10 19:39:02 +08:00
libsystemd-audit.la \
2013-11-07 21:59:16 +08:00
libsystemd-daemon-internal.la \
2013-06-20 09:45:08 +08:00
libsystemd-id128-internal.la \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
libsystemd-shared.la
2012-04-10 20:53:38 +08:00
2013-09-25 23:04:41 +08:00
i f H A V E _ A C L
libsystemd_logind_core_la_SOURCES += \
src/login/logind-acl.c
libsystemd_logind_core_la_LIBADD += \
libsystemd-acl.la
e n d i f
2013-07-05 12:25:26 +08:00
noinst_LTLIBRARIES += \
libsystemd-logind-core.la
2010-08-21 09:57:47 +08:00
2012-01-01 02:44:52 +08:00
systemd_user_sessions_SOURCES = \
2012-04-11 00:46:51 +08:00
src/login/user-sessions.c
2012-01-01 02:44:52 +08:00
systemd_user_sessions_LDADD = \
2012-04-11 18:30:53 +08:00
libsystemd-shared.la
2012-01-01 02:44:52 +08:00
2011-12-31 16:17:48 +08:00
rootlibexec_PROGRAMS += \
2012-01-01 02:44:52 +08:00
systemd-logind \
systemd-user-sessions
2011-12-31 16:17:48 +08:00
2012-03-27 02:58:47 +08:00
loginctl_SOURCES = \
2011-12-31 16:17:48 +08:00
src/login/loginctl.c \
2012-04-12 07:51:49 +08:00
src/login/sysfs-show.c
2010-06-18 06:44:57 +08:00
2012-03-27 02:58:47 +08:00
loginctl_LDADD = \
2013-11-07 15:58:23 +08:00
libsystemd-bus-internal.la \
2013-11-07 21:59:16 +08:00
libudev-internal.la \
2013-11-07 15:58:23 +08:00
libsystemd-shared.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la
2010-06-15 08:51:55 +08:00
2011-12-31 16:17:48 +08:00
rootbin_PROGRAMS += \
2012-03-27 02:58:47 +08:00
loginctl
2013-03-03 05:34:01 +08:00
dist_bashcompletion_DATA += \
shell-completion/bash/loginctl
2013-07-30 03:03:43 +08:00
dist_zshcompletion_DATA += \
2013-07-30 03:12:15 +08:00
shell-completion/zsh/_loginctl \
shell-completion/zsh/_systemd-inhibit
2013-07-30 03:03:43 +08:00
2012-05-05 06:34:48 +08:00
systemd_inhibit_SOURCES = \
src/login/inhibit.c
systemd_inhibit_LDADD = \
2013-11-06 15:33:42 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
libsystemd-shared.la
2012-05-05 06:34:48 +08:00
rootbin_PROGRAMS += \
systemd-inhibit
2011-12-31 16:17:48 +08:00
test_login_SOURCES = \
src/login/test-login.c
test_login_LDADD = \
2012-07-12 06:06:24 +08:00
libsystemd-login-internal.la \
2012-04-11 18:30:53 +08:00
libsystemd-shared.la
2010-06-18 04:50:06 +08:00
2013-09-17 00:04:20 +08:00
test_login_shared_SOURCES = \
src/login/test-login-shared.c
test_login_shared_LDADD = \
libsystemd-login-internal.la \
libsystemd-shared.la
2012-04-16 22:47:33 +08:00
test_inhibit_SOURCES = \
src/login/test-inhibit.c
test_inhibit_LDADD = \
2013-11-07 21:59:16 +08:00
libsystemd-bus-internal.la \
libsystemd-daemon-internal.la \
libsystemd-id128-internal.la \
libsystemd-shared.la
2012-04-16 22:47:33 +08:00
2013-07-05 12:25:26 +08:00
test_login_tables_SOURCES = \
src/login/test-login-tables.c
test_login_tables_LDADD = \
libsystemd-logind-core.la
2013-04-18 20:40:24 +08:00
manual_tests += \
2012-04-16 22:47:33 +08:00
test-login \
test-inhibit
2010-09-17 07:26:29 +08:00
2013-07-05 12:25:26 +08:00
tests += \
2013-09-17 00:04:20 +08:00
test-login-tables \
test-login-shared
2013-07-05 12:25:26 +08:00
2011-12-31 16:17:48 +08:00
libsystemd_login_la_SOURCES = \
2013-09-16 10:26:56 +08:00
src/login/sd-login.c \
src/systemd/sd-login.h \
src/login/login-shared.c \
src/login/login-shared.h
2010-09-17 07:26:29 +08:00
2011-12-31 16:17:48 +08:00
libsystemd_login_la_CFLAGS = \
$( AM_CFLAGS) \
-fvisibility= hidden
2010-09-17 07:26:29 +08:00
2011-12-31 16:17:48 +08:00
libsystemd_login_la_LDFLAGS = \
2012-04-11 09:29:31 +08:00
$( AM_LDFLAGS) \
2011-12-31 16:17:48 +08:00
-version-info $( LIBSYSTEMD_LOGIN_CURRENT) :$( LIBSYSTEMD_LOGIN_REVISION) :$( LIBSYSTEMD_LOGIN_AGE) \
-Wl,--version-script= $( top_srcdir) /src/login/libsystemd-login.sym
libsystemd_login_la_LIBADD = \
2013-08-03 22:18:21 +08:00
libsystemd-daemon-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-shared.la
2010-09-17 07:26:29 +08:00
2012-07-12 06:06:24 +08:00
libsystemd_login_internal_la_SOURCES = \
$( libsystemd_login_la_SOURCES)
2011-12-31 16:17:48 +08:00
i f H A V E _ P A M
pam_systemd_la_SOURCES = \
2012-04-12 07:51:49 +08:00
src/login/pam-module.c
2010-09-23 21:01:41 +08:00
2011-12-31 16:17:48 +08:00
pam_systemd_la_CFLAGS = \
$( AM_CFLAGS) \
$( PAM_CFLAGS) \
-fvisibility= hidden
2010-09-23 21:01:41 +08:00
2011-12-31 16:17:48 +08:00
pam_systemd_la_LDFLAGS = \
2012-04-11 09:29:31 +08:00
$( AM_LDFLAGS) \
2011-12-31 16:17:48 +08:00
-module \
-export-dynamic \
-avoid-version \
-shared \
-export-symbols-regex '^pam_sm_.*'
pam_systemd_la_LIBADD = \
2013-11-07 21:59:16 +08:00
libsystemd-capability.la \
2012-04-11 09:15:34 +08:00
libsystemd-audit.la \
2013-11-07 21:59:16 +08:00
libsystemd-bus-internal.la \
libsystemd-id128-internal.la \
libsystemd-daemon-internal.la \
2012-04-11 18:30:53 +08:00
libsystemd-shared.la \
2012-04-13 00:29:20 +08:00
$( PAM_LIBS)
2010-09-23 21:01:41 +08:00
2011-12-31 16:17:48 +08:00
pamlib_LTLIBRARIES = \
pam_systemd.la
Add pam configuration to allow user sessions to work out of the box
systemd-logind will start user@.service. user@.service unit uses
PAM with service name 'systemd-user' to perform account and session
managment tasks. Previously, the name was 'systemd-shared', it is
now changed to 'systemd-user'.
Most PAM installations use one common setup for different callers.
Based on a quick poll, distributions fall into two camps: those that
have system-auth (Redhat, Fedora, CentOS, Arch, Gentoo, Mageia,
Mandriva), and those that have common-auth (Debian, Ubuntu, OpenSUSE).
Distributions that have system-auth have just one configuration file
that contains auth, password, account, and session blocks, and
distributions that have common-auth also have common-session,
common-password, and common-account. It is thus impossible to use one
configuration file which would work for everybody. systemd-user now
refers to system-auth, because it seems that the approach with one
file is more popular and also easier, so let's follow that.
2013-09-12 02:31:14 +08:00
dist_pamconf_DATA = \
src/login/systemd-user
2011-12-31 16:17:48 +08:00
e n d i f
2010-09-23 21:01:41 +08:00
2011-12-31 16:17:48 +08:00
# move lib from $(libdir) to $(rootlibdir) and update devel link, if needed
libsystemd-login-install-hook :
2013-01-06 12:47:47 +08:00
libname = libsystemd-login.so && $( move-to-rootlibdir)
2010-07-09 03:01:42 +08:00
2011-12-31 16:17:48 +08:00
libsystemd-login-uninstall-hook :
rm -f $( DESTDIR) $( rootlibdir) /libsystemd-login.so*
2010-07-11 06:50:49 +08:00
2013-01-06 12:47:47 +08:00
INSTALL_EXEC_HOOKS += libsystemd-login-install-hook
UNINSTALL_EXEC_HOOKS += libsystemd-login-uninstall-hook
2010-07-09 03:01:42 +08:00
2011-12-31 16:17:48 +08:00
nodist_systemunit_DATA += \
2012-01-01 02:44:52 +08:00
units/systemd-logind.service \
units/systemd-user-sessions.service
2013-06-20 12:20:55 +08:00
dist_systemunit_DATA += \
2013-07-02 09:47:23 +08:00
units/user.slice
2011-03-14 09:40:36 +08:00
2011-12-31 16:17:48 +08:00
dist_dbussystemservice_DATA += \
src/login/org.freedesktop.login1.service
2011-03-14 09:40:36 +08:00
2011-12-31 16:17:48 +08:00
dist_dbuspolicy_DATA += \
src/login/org.freedesktop.login1.conf
2011-03-14 09:40:36 +08:00
2011-12-31 16:17:48 +08:00
dist_pkgsysconf_DATA += \
2012-03-31 05:18:33 +08:00
src/login/logind.conf
2011-03-12 08:03:13 +08:00
2011-12-31 16:17:48 +08:00
pkginclude_HEADERS += \
2012-01-05 23:01:58 +08:00
src/systemd/sd-login.h
2011-03-12 08:03:13 +08:00
2011-12-31 16:17:48 +08:00
lib_LTLIBRARIES += \
libsystemd-login.la
2010-02-03 21:21:48 +08:00
2012-07-12 06:06:24 +08:00
noinst_LTLIBRARIES += \
libsystemd-login-internal.la
2011-12-31 16:17:48 +08:00
pkgconfiglib_DATA += \
2011-12-31 20:37:23 +08:00
src/login/libsystemd-login.pc
2010-06-16 07:58:50 +08:00
2012-07-28 10:43:38 +08:00
polkitpolicy_files += \
src/login/org.freedesktop.login1.policy
2010-06-16 07:58:50 +08:00
2013-01-23 11:24:54 +08:00
INSTALL_DIRS += \
$( systemdstatedir)
MULTI_USER_TARGET_WANTS += \
systemd-logind.service \
systemd-user-sessions.service
2013-01-23 12:51:51 +08:00
SYSTEM_UNIT_ALIASES += \
systemd-logind.service dbus-org.freedesktop.login1.service
2010-09-17 07:26:29 +08:00
2012-09-21 21:51:04 +08:00
systemd_multi_seat_x_SOURCES = \
src/login/multi-seat-x.c
systemd_multi_seat_x_LDADD = \
libsystemd-label.la \
2012-09-21 23:03:18 +08:00
libsystemd-shared.la
2012-09-21 21:51:04 +08:00
rootlibexec_PROGRAMS += \
systemd-multi-seat-x
2011-12-31 16:17:48 +08:00
dist_udevrules_DATA += \
2012-04-11 01:57:23 +08:00
src/login/70-uaccess.rules \
2012-05-30 21:01:51 +08:00
src/login/70-power-switch.rules
2012-01-23 01:20:42 +08:00
nodist_udevrules_DATA += \
2012-05-31 07:19:11 +08:00
src/login/71-seat.rules \
2012-01-23 01:20:42 +08:00
src/login/73-seat-late.rules
2011-07-15 05:06:31 +08:00
2012-07-28 10:43:38 +08:00
CLEANFILES += \
src/login/logind-gperf.c \
src/login/71-seat.rules \
src/login/73-seat-late.rules
e n d i f
polkitpolicy_in_files += \
src/login/org.freedesktop.login1.policy.in
2011-12-31 16:17:48 +08:00
EXTRA_DIST += \
src/login/logind-gperf.gperf \
2011-12-31 23:15:38 +08:00
src/login/libsystemd-login.pc.in \
2011-12-31 16:17:48 +08:00
src/login/libsystemd-login.sym \
2012-05-31 07:19:11 +08:00
src/login/71-seat.rules.in \
2012-01-23 01:20:42 +08:00
src/login/73-seat-late.rules.in \
units/systemd-logind.service.in \
units/systemd-user-sessions.service.in
2011-12-31 16:17:48 +08:00
# ------------------------------------------------------------------------------
2012-09-13 10:01:18 +08:00
i f H A V E _ P Y T H O N _ D E V E L
pkgpyexec_LTLIBRARIES = \
2013-02-06 10:44:46 +08:00
_journal.la \
2013-02-09 03:41:21 +08:00
id128.la \
2013-03-16 07:01:10 +08:00
_daemon.la \
2013-05-09 07:46:49 +08:00
_reader.la \
login.la
2012-09-13 10:01:18 +08:00
_journal_la_SOURCES = \
src/python-systemd/_journal.c
_journal_la_CFLAGS = \
$( AM_CFLAGS) \
2013-03-22 05:16:55 +08:00
-fvisibility= default \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_CFLAGS)
2012-09-13 10:01:18 +08:00
_journal_la_LDFLAGS = \
$( AM_LDFLAGS) \
-shared \
-module \
-avoid-version
_journal_la_LIBADD = \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_LIBS) \
2012-09-13 10:01:18 +08:00
libsystemd-journal.la
2013-02-06 10:44:46 +08:00
id128_la_SOURCES = \
src/python-systemd/id128.c \
2013-02-22 20:33:06 +08:00
src/python-systemd/id128-constants.h \
src/python-systemd/pyutil.c \
src/python-systemd/pyutil.h
2013-02-06 10:44:46 +08:00
id128_la_CFLAGS = \
$( AM_CFLAGS) \
2013-03-22 05:16:55 +08:00
-fvisibility= default \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_CFLAGS) \
2013-02-06 10:44:46 +08:00
-I$( top_builddir) /src/python-systemd
id128_la_LDFLAGS = \
$( AM_LDFLAGS) \
-shared \
-module \
-avoid-version
id128_la_LIBADD = \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_LIBS) \
2013-02-06 10:44:46 +08:00
libsystemd-id128.la
2013-03-16 07:01:10 +08:00
_daemon_la_SOURCES = \
src/python-systemd/_daemon.c \
src/python-systemd/pyutil.c \
src/python-systemd/pyutil.h
_daemon_la_CFLAGS = \
$( AM_CFLAGS) \
2013-03-22 05:16:55 +08:00
-fvisibility= default \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_CFLAGS) \
2013-03-16 07:01:10 +08:00
-I$( top_builddir) /src/python-systemd
_daemon_la_LDFLAGS = \
$( AM_LDFLAGS) \
-shared \
-module \
-avoid-version
_daemon_la_LIBADD = \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_LIBS) \
2013-03-16 07:01:10 +08:00
libsystemd-daemon.la
2013-02-09 03:41:21 +08:00
_reader_la_SOURCES = \
2013-02-22 20:33:06 +08:00
src/python-systemd/_reader.c \
src/python-systemd/pyutil.c \
src/python-systemd/pyutil.h
2013-02-09 03:41:21 +08:00
_reader_la_CFLAGS = \
$( AM_CFLAGS) \
2013-03-22 05:16:55 +08:00
-fvisibility= default \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_CFLAGS)
2013-02-09 03:41:21 +08:00
_reader_la_LDFLAGS = \
$( AM_LDFLAGS) \
-shared \
-module \
-avoid-version
_reader_la_LIBADD = \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_LIBS) \
2013-02-09 03:41:21 +08:00
libsystemd-journal.la \
2013-02-22 20:33:06 +08:00
libsystemd-id128.la \
2013-08-03 22:18:21 +08:00
libsystemd-daemon-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-shared.la
2013-02-09 03:41:21 +08:00
2013-05-09 07:46:49 +08:00
login_la_SOURCES = \
src/python-systemd/login.c \
src/python-systemd/pyutil.c \
src/python-systemd/pyutil.h
login_la_CFLAGS = \
$( AM_CFLAGS) \
-fvisibility= default \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_CFLAGS)
2013-05-09 07:46:49 +08:00
login_la_LDFLAGS = \
$( AM_LDFLAGS) \
-shared \
-module \
-avoid-version
login_la_LIBADD = \
2013-07-26 22:08:15 +08:00
$( PYTHON_DEVEL_LIBS) \
2013-05-09 07:46:49 +08:00
libsystemd-journal.la \
libsystemd-login.la \
2013-08-03 22:18:21 +08:00
libsystemd-daemon-internal.la \
2013-11-07 21:59:16 +08:00
libsystemd-shared.la
2013-05-09 07:46:49 +08:00
2012-09-13 10:01:18 +08:00
dist_pkgpyexec_PYTHON = \
src/python-systemd/journal.py \
2013-03-16 07:01:10 +08:00
src/python-systemd/daemon.py \
2012-09-13 10:01:18 +08:00
src/python-systemd/__init__.py
2013-02-06 10:44:46 +08:00
src/python-systemd/id128-constants.h : src /systemd /sd -messages .h Makefile
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2013-02-22 20:33:06 +08:00
$( AM_V_GEN) $( SED) -n -r 's/,//g; s/#define (SD_MESSAGE_[A-Z0-9_]+)\s.*/add_id(m, "\1", \1) JOINER/p' <$< >$@
2013-02-06 10:44:46 +08:00
BUILT_SOURCES += \
src/python-systemd/id128-constants.h
2012-09-13 10:01:18 +08:00
2013-03-29 10:54:22 +08:00
SPHINXOPTS = -D version = $( VERSION) -D release = $( VERSION)
2013-02-10 04:37:35 +08:00
sphinx-% :
2013-02-20 16:20:35 +08:00
$( AM_V_at) test -n " $( SPHINX_BUILD) " || { echo " *** sphinx-build is not available" ; exit 1; }
2013-03-08 23:27:44 +08:00
$( AM_V_GEN) PYTHONPATH = $( DESTDIR) $( pyexecdir) LD_LIBRARY_PATH = $( DESTDIR) $( libdir) $( SPHINX_BUILD) -b $* $( SPHINXOPTS) $( top_srcdir) /src/python-systemd/docs $( top_builddir) /docs/html/python-systemd/
$( AM_V_at) echo Output has been generated in $( abs_top_builddir) /docs/html/python-systemd/
2013-02-10 04:37:35 +08:00
2013-05-10 06:10:44 +08:00
python-shell :
$( AM_V_at) echo " Starting python with $( DESTDIR) $( pyexecdir) "
$( AM_V_at) PYTHONPATH = $( DESTDIR) $( pyexecdir) LD_LIBRARY_PATH = $( DESTDIR) $( libdir) $( PYTHON)
2013-02-22 01:10:08 +08:00
destdir-sphinx : all
2013-03-07 01:01:59 +08:00
dir = " $$ (mktemp -d /tmp/systemd-install.XXXXXX) " && \
2013-02-22 01:10:08 +08:00
$( MAKE) DESTDIR = " $$ dir " install && \
2013-03-22 05:16:55 +08:00
$( MAKE) DESTDIR = " $$ dir " sphinx-html && \
2013-02-22 01:10:08 +08:00
rm -rf " $$ dir "
2013-03-09 00:03:50 +08:00
e n d i f
2013-03-08 23:27:44 +08:00
CLEAN_LOCAL_HOOKS += clean-sphinx
clean-sphinx :
-rm -rf docs/html/python-systemd/
2013-08-16 00:54:54 +08:00
# Remove Python stuff, e.g. to force rebuilding for a different Python version.
clean-python :
-rm -rf src/python-systemd/.libs src/python-systemd/*.l[ ao]
-rm -f _daemon.la id128.la _journal.la login.la _reader.la
2012-09-13 10:01:18 +08:00
# ------------------------------------------------------------------------------
2013-03-30 01:59:51 +08:00
substitutions = \
'|rootlibexecdir=$(rootlibexecdir)|' \
'|rootbindir=$(rootbindir)|' \
'|bindir=$(bindir)|' \
'|SYSTEMCTL=$(rootbindir)/systemctl|' \
'|SYSTEMD_NOTIFY=$(rootbindir)/systemd-notify|' \
'|pkgsysconfdir=$(pkgsysconfdir)|' \
'|SYSTEM_CONFIG_UNIT_PATH=$(pkgsysconfdir)/system|' \
'|USER_CONFIG_UNIT_PATH=$(pkgsysconfdir)/user|' \
'|pkgdatadir=$(pkgdatadir)|' \
'|systemunitdir=$(systemunitdir)|' \
'|userunitdir=$(userunitdir)|' \
'|systempresetdir=$(systempresetdir)|' \
'|userpresetdir=$(userpresetdir)|' \
'|udevhwdbdir=$(udevhwdbdir)|' \
'|udevrulesdir=$(udevrulesdir)|' \
'|catalogdir=$(catalogdir)|' \
'|tmpfilesdir=$(tmpfilesdir)|' \
'|sysctldir=$(sysctldir)|' \
2013-08-02 10:58:03 +08:00
'|systemgeneratordir=$(systemgeneratordir)|' \
'|usergeneratordir=$(usergeneratordir)|' \
2013-03-30 01:59:51 +08:00
'|PACKAGE_VERSION=$(PACKAGE_VERSION)|' \
'|PACKAGE_NAME=$(PACKAGE_NAME)|' \
'|PACKAGE_URL=$(PACKAGE_URL)|' \
2013-09-18 06:28:35 +08:00
'|RANDOM_SEED=$(localstatedir)/lib/systemd/random-seed|' \
2013-03-30 01:59:51 +08:00
'|prefix=$(prefix)|' \
'|exec_prefix=$(exec_prefix)|' \
'|libdir=$(libdir)|' \
'|includedir=$(includedir)|' \
'|VERSION=$(VERSION)|' \
'|rootprefix=$(rootprefix)|' \
'|udevlibexecdir=$(udevlibexecdir)|' \
'|SUSHELL=$(SUSHELL)|' \
'|DEBUGTTY=$(DEBUGTTY)|' \
'|KILL=$(KILL)|' \
2013-06-15 04:56:39 +08:00
'|KMOD=$(KMOD)|' \
2013-07-12 17:14:54 +08:00
'|MKDIR_P=$(MKDIR_P)|' \
2013-03-30 01:59:51 +08:00
'|QUOTAON=$(QUOTAON)|' \
'|QUOTACHECK=$(QUOTACHECK)|' \
'|SYSTEM_SYSVINIT_PATH=$(sysvinitdir)|' \
'|VARLOGDIR=$(varlogdir)|' \
'|RC_LOCAL_SCRIPT_PATH_START=$(RC_LOCAL_SCRIPT_PATH_START)|' \
'|RC_LOCAL_SCRIPT_PATH_STOP=$(RC_LOCAL_SCRIPT_PATH_STOP)|' \
'|PYTHON=$(PYTHON)|' \
'|PYTHON_BINARY=$(PYTHON_BINARY)|'
2010-05-17 07:34:36 +08:00
SED_PROCESS = \
2010-05-18 05:02:28 +08:00
$( AM_V_GEN) $( MKDIR_P) $( dir $@ ) && \
2013-03-30 01:59:51 +08:00
$( SED) $( subst '|,-e ' s| @,$( subst = ,\@ | ,$( subst | ',|g' ,$( substitutions) ) ) ) \
2012-07-17 23:58:14 +08:00
< $< > $@
2010-04-13 11:18:12 +08:00
2010-05-18 04:45:52 +08:00
units/% : units /%.in Makefile
2010-05-17 07:34:36 +08:00
$( SED_PROCESS)
2010-05-18 05:28:54 +08:00
man/% : man /%.in Makefile
2010-05-17 07:34:36 +08:00
$( SED_PROCESS)
2012-01-14 07:37:35 +08:00
sysctl.d/% : sysctl .d /%.in Makefile
$( SED_PROCESS)
2010-05-17 07:34:36 +08:00
2010-06-22 05:27:18 +08:00
%.pc : %.pc .in Makefile
$( SED_PROCESS)
2012-06-22 04:14:17 +08:00
src/core/macros.% : src /core /macros .%.in Makefile
$( SED_PROCESS)
2011-07-12 07:11:27 +08:00
src/%.policy.in : src /%.policy .in .in Makefile
2011-03-12 08:15:30 +08:00
$( SED_PROCESS)
2012-04-04 03:24:46 +08:00
%.rules : %.rules .in Makefile
2011-06-29 10:14:43 +08:00
$( SED_PROCESS)
2012-04-04 03:24:46 +08:00
%.sh : %.sh .in Makefile
$( SED_PROCESS)
$( AM_V_GEN) chmod +x $@
2011-08-01 06:43:05 +08:00
src/%.c : src /%.gperf
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2013-01-24 11:30:12 +08:00
$( AM_V_GPERF) $( GPERF) < $< > $@
2011-08-01 06:43:05 +08:00
src/% : src /%.m 4
2012-07-31 05:57:50 +08:00
$( AM_V_at) $( MKDIR_P) $( dir $@ )
2013-01-24 11:20:23 +08:00
$( AM_V_M4) $( M4) -P $( M4_DEFINES) < $< > $@
2011-08-01 06:43:05 +08:00
2010-05-18 04:45:52 +08:00
units/% : units /%.m 4 Makefile
2013-01-30 10:18:19 +08:00
$( AM_V_M4) $( MKDIR_P) $( dir $@ )
$( AM_V_M4) $( M4) -P $( M4_DEFINES) -DFOR_SYSTEM= 1 < $< > $@
2010-05-17 07:34:36 +08:00
2010-11-16 05:12:41 +08:00
units/user/% : units /%.m 4 Makefile
2013-01-30 10:18:19 +08:00
$( AM_V_M4) $( MKDIR_P) $( dir $@ )
$( AM_V_M4) $( M4) -P $( M4_DEFINES) -DFOR_USER= 1 < $< > $@
2010-05-17 03:12:12 +08:00
2013-02-14 05:56:43 +08:00
i f E N A B L E _ P O L K I T
2012-04-12 19:34:18 +08:00
nodist_polkitpolicy_DATA = \
2012-07-28 10:43:38 +08:00
$( polkitpolicy_files) \
2012-04-12 19:34:18 +08:00
$( polkitpolicy_in_in_files:.policy.in.in= .policy)
2013-02-14 05:56:43 +08:00
e n d i f
2012-04-12 19:34:18 +08:00
EXTRA_DIST += \
$( polkitpolicy_in_files) \
$( polkitpolicy_in_in_files)
2011-12-31 13:02:42 +08:00
CLEANFILES += \
2010-06-24 10:22:22 +08:00
$( nodist_systemunit_DATA) \
2010-11-16 05:12:41 +08:00
$( nodist_userunit_DATA) \
2011-03-12 21:31:44 +08:00
$( pkgconfigdata_DATA) \
2011-07-28 03:11:24 +08:00
$( pkgconfiglib_DATA) \
2012-04-12 19:34:18 +08:00
$( nodist_polkitpolicy_DATA)
2010-05-14 08:50:19 +08:00
2013-01-31 01:14:44 +08:00
# ------------------------------------------------------------------------------
2012-08-25 07:57:03 +08:00
i f E N A B L E _ M A N P A G E S
2013-03-30 02:22:27 +08:00
man/custom-entities.ent : Makefile
$( AM_V_GEN) $( MKDIR_P) $( dir $@ )
$( AM_V_GEN) ( echo '<?xml version="1.0" encoding="utf-8" ?>' && \
echo '$(subst ' | ,<!ENTITY ,$( subst = , " , $( subst | ',">,$(substitutions))))' ) \
> $@ # '
DISTCLEANFILES += \
man/custom-entities.ent
2010-06-23 08:26:15 +08:00
XSLTPROC_FLAGS = \
--nonet \
2012-04-15 00:05:06 +08:00
--stringparam man.output.quietly 1 \
2012-07-14 03:54:03 +08:00
--stringparam funcsynopsis.style ansi \
--stringparam man.authors.section.enabled 0 \
2013-03-13 11:57:09 +08:00
--stringparam man.copyright.section.enabled 0 \
2013-03-30 02:22:27 +08:00
--stringparam systemd.version $( VERSION) \
--path '$(builddir)/man:$(srcdir)/man'
2010-06-23 08:26:15 +08:00
2010-05-18 04:45:52 +08:00
XSLTPROC_PROCESS_MAN = \
2013-03-30 02:22:27 +08:00
$( AM_V_XSLT) $( XSLTPROC) -o $@ $( XSLTPROC_FLAGS) $( srcdir) /man/custom-man.xsl $<
2010-05-16 05:06:41 +08:00
2010-05-18 04:45:52 +08:00
XSLTPROC_PROCESS_HTML = \
2013-03-30 02:22:27 +08:00
$( AM_V_XSLT) $( XSLTPROC) -o $@ $( XSLTPROC_FLAGS) $( srcdir) /man/custom-html.xsl $<
2010-05-16 05:06:41 +08:00
2013-03-30 02:22:27 +08:00
man/%.1 : man /%.xml man /custom -man .xsl man /custom -entities .ent
2010-06-23 06:31:54 +08:00
$( XSLTPROC_PROCESS_MAN)
2013-03-30 02:22:27 +08:00
man/%.3 : man /%.xml man /custom -man .xsl man /custom -entities .ent
2010-06-23 07:49:57 +08:00
$( XSLTPROC_PROCESS_MAN)
2013-03-30 02:22:27 +08:00
man/%.5 : man /%.xml man /custom -man .xsl man /custom -entities .ent
2010-05-18 04:45:52 +08:00
$( XSLTPROC_PROCESS_MAN)
2013-03-30 02:22:27 +08:00
man/%.7 : man /%.xml man /custom -man .xsl man /custom -entities .ent
2010-05-18 04:45:52 +08:00
$( XSLTPROC_PROCESS_MAN)
2013-03-30 02:22:27 +08:00
man/%.8 : man /%.xml man /custom -man .xsl man /custom -entities .ent
2010-06-23 06:31:54 +08:00
$( XSLTPROC_PROCESS_MAN)
2013-03-30 02:22:27 +08:00
man/%.html : man /%.xml man /custom -html .xsl man /custom -entities .ent
2010-05-18 04:45:52 +08:00
$( XSLTPROC_PROCESS_HTML)
2013-03-09 00:03:50 +08:00
d e f i n e h t m l - a l i a s
2013-03-13 12:55:32 +08:00
$( AM_V_LN) $( LN_S) -f $( notdir $<) $@
2013-03-09 00:03:50 +08:00
e n d e f
2010-05-18 05:29:10 +08:00
e n d i f
2010-05-16 05:06:41 +08:00
2013-03-14 01:24:06 +08:00
EXTRA_DIST += \
man/custom-html.xsl \
man/custom-man.xsl
2013-01-31 01:14:44 +08:00
# ------------------------------------------------------------------------------
2012-10-18 02:03:21 +08:00
i f H A V E _ S Y S V _ C O M P A T
sysvinit_DATA = \
docs/sysvinit/README
varlog_DATA = \
docs/var-log/README
docs/sysvinit/README : docs /sysvinit /README .in
$( SED_PROCESS)
docs/var-log/README : docs /var -log /README .in
$( SED_PROCESS)
2012-10-22 23:20:18 +08:00
CLEANFILES += \
docs/sysvinit/README \
docs/var-log/README
2012-10-18 02:03:21 +08:00
e n d i f
2013-01-11 04:42:31 +08:00
EXTRA_DIST += \
docs/sysvinit/README.in \
docs/var-log/README.in
2013-01-23 11:24:54 +08:00
SOCKETS_TARGET_WANTS += \
systemd-initctl.socket \
systemd-shutdownd.socket
2013-01-24 10:41:30 +08:00
i f H A V E _ S Y S V _ C O M P A T
2013-01-23 11:24:54 +08:00
RUNLEVEL1_TARGET_WANTS += \
systemd-update-utmp-runlevel.service
RUNLEVEL2_TARGET_WANTS += \
systemd-update-utmp-runlevel.service
RUNLEVEL3_TARGET_WANTS += \
systemd-update-utmp-runlevel.service
RUNLEVEL4_TARGET_WANTS += \
systemd-update-utmp-runlevel.service
RUNLEVEL5_TARGET_WANTS += \
systemd-update-utmp-runlevel.service
2013-01-24 10:41:30 +08:00
e n d i f
2013-05-16 06:19:03 +08:00
SYSINIT_TARGET_WANTS += \
systemd-update-utmp.service
2013-01-23 11:24:54 +08:00
LOCAL_FS_TARGET_WANTS += \
systemd-remount-fs.service \
tmp.mount
MULTI_USER_TARGET_WANTS += \
getty.target \
systemd-ask-password-wall.path
SYSINIT_TARGET_WANTS += \
dev-hugepages.mount \
dev-mqueue.mount \
sys-kernel-config.mount \
sys-kernel-debug.mount \
sys-fs-fuse-connections.mount \
systemd-sysctl.service \
systemd-ask-password-console.path
2013-06-02 16:54:44 +08:00
2013-01-24 10:41:30 +08:00
i f H A V E _ S Y S V _ C O M P A T
2013-01-23 12:51:51 +08:00
SYSTEM_UNIT_ALIASES += \
poweroff.target runlevel0.target \
rescue.target runlevel1.target \
multi-user.target runlevel2.target \
multi-user.target runlevel3.target \
multi-user.target runlevel4.target \
graphical.target runlevel5.target \
2013-01-24 10:41:30 +08:00
reboot.target runlevel6.target
e n d i f
2013-01-31 01:14:44 +08:00
2013-01-24 10:41:30 +08:00
SYSTEM_UNIT_ALIASES += \
2013-01-23 12:51:51 +08:00
graphical.target default.target \
reboot.target ctrl-alt-del.target \
getty@.service autovt@.service
USER_UNIT_ALIASES += \
$( systemunitdir) /shutdown.target shutdown.target \
$( systemunitdir) /sockets.target sockets.target \
2013-03-26 04:20:08 +08:00
$( systemunitdir) /timers.target timers.target \
$( systemunitdir) /paths.target paths.target \
2013-01-23 12:51:51 +08:00
$( systemunitdir) /bluetooth.target bluetooth.target \
$( systemunitdir) /printer.target printer.target \
2013-03-26 05:32:59 +08:00
$( systemunitdir) /sound.target sound.target \
$( systemunitdir) /smartcard.target smartcard.target
2013-01-23 12:51:51 +08:00
GENERAL_ALIASES += \
$( systemunitdir) /remote-fs.target $( pkgsysconfdir) /system/multi-user.target.wants/remote-fs.target \
$( systemunitdir) /getty@.service $( pkgsysconfdir) /system/getty.target.wants/getty@tty1.service \
$( pkgsysconfdir) /user $( sysconfdir) /xdg/systemd/user \
../system-services/org.freedesktop.systemd1.service $( dbussessionservicedir) /org.freedesktop.systemd1.service
2013-01-24 10:41:30 +08:00
i f H A V E _ S Y S V _ C O M P A T
2013-01-23 12:51:51 +08:00
INSTALL_DIRS += \
$( systemunitdir) /runlevel1.target.wants \
$( systemunitdir) /runlevel2.target.wants \
$( systemunitdir) /runlevel3.target.wants \
$( systemunitdir) /runlevel4.target.wants \
2013-01-24 10:41:30 +08:00
$( systemunitdir) /runlevel5.target.wants
e n d i f
2013-01-31 01:14:44 +08:00
2013-01-24 10:41:30 +08:00
INSTALL_DIRS += \
2013-01-23 12:51:51 +08:00
$( prefix) /lib/modules-load.d \
$( sysconfdir) /modules-load.d \
2013-10-29 03:11:10 +08:00
$( prefix) /lib/systemd/network \
$( sysconfdir) /systemd/network \
2013-01-23 12:51:51 +08:00
$( prefix) /lib/sysctl.d \
$( sysconfdir) /sysctl.d \
2013-03-26 08:00:14 +08:00
$( prefix) /lib/kernel/install.d \
$( sysconfdir) /kernel/install.d \
2013-01-23 12:51:51 +08:00
$( systemshutdowndir) \
$( systemsleepdir) \
$( systemgeneratordir) \
$( usergeneratordir) \
\
$( userunitdir) \
$( pkgsysconfdir) /system \
$( pkgsysconfdir) /system/multi-user.target.wants \
$( pkgsysconfdir) /system/getty.target.wants \
$( pkgsysconfdir) /user \
$( dbussessionservicedir) \
$( sysconfdir) /xdg/systemd
2011-02-09 01:47:32 +08:00
2011-12-31 16:17:48 +08:00
install-exec-hook : $( INSTALL_EXEC_HOOKS )
2011-12-31 13:02:42 +08:00
2012-11-17 06:08:27 +08:00
uninstall-hook : $( UNINSTALL_DATA_HOOKS ) $( UNINSTALL_EXEC_HOOKS )
2011-07-15 07:31:06 +08:00
2013-01-23 12:51:51 +08:00
install-data-hook : $( INSTALL_DATA_HOOKS )
2011-07-15 07:31:06 +08:00
2012-04-04 03:24:46 +08:00
distclean-local : $( DISTCLEAN_LOCAL_HOOKS )
2013-03-08 23:27:44 +08:00
clean-local : $( CLEAN_LOCAL_HOOKS )
2012-04-17 05:32:22 +08:00
rm -rf $( abs_srcdir) /install-tree
2012-12-04 03:15:22 +08:00
rm -f $( abs_srcdir) /hwdb/usb.ids $( abs_srcdir) /hwdb/pci.ids $( abs_srcdir) /hwdb/oui.txt \
2013-03-22 05:16:55 +08:00
$( abs_srcdir) /hwdb/iab.txt
2012-04-17 05:32:22 +08:00
2010-05-16 05:06:41 +08:00
DISTCHECK_CONFIGURE_FLAGS = \
2010-06-08 01:40:25 +08:00
--with-dbuspolicydir= $$ dc_install_base/$( dbuspolicydir) \
--with-dbussessionservicedir= $$ dc_install_base/$( dbussessionservicedir) \
--with-dbussystemservicedir= $$ dc_install_base/$( dbussystemservicedir) \
2013-03-04 04:32:49 +08:00
--with-bashcompletiondir= $$ dc_install_base/$( bashcompletiondir) \
2013-07-25 13:57:05 +08:00
--with-zshcompletiondir= $$ dc_install_base/$( zshcompletiondir) \
2010-06-22 05:27:18 +08:00
--with-pamlibdir= $$ dc_install_base/$( pamlibdir) \
Add pam configuration to allow user sessions to work out of the box
systemd-logind will start user@.service. user@.service unit uses
PAM with service name 'systemd-user' to perform account and session
managment tasks. Previously, the name was 'systemd-shared', it is
now changed to 'systemd-user'.
Most PAM installations use one common setup for different callers.
Based on a quick poll, distributions fall into two camps: those that
have system-auth (Redhat, Fedora, CentOS, Arch, Gentoo, Mageia,
Mandriva), and those that have common-auth (Debian, Ubuntu, OpenSUSE).
Distributions that have system-auth have just one configuration file
that contains auth, password, account, and session blocks, and
distributions that have common-auth also have common-session,
common-password, and common-account. It is thus impossible to use one
configuration file which would work for everybody. systemd-user now
refers to system-auth, because it seems that the approach with one
file is more popular and also easier, so let's follow that.
2013-09-12 02:31:14 +08:00
--with-pamconfdir= $$ dc_install_base/$( pamconfdir) \
2012-04-04 03:24:46 +08:00
--with-rootprefix= $$ dc_install_base \
2012-04-17 23:03:38 +08:00
--disable-split-usr
2012-11-21 01:19:44 +08:00
i f H A V E _ S Y S V _ C O M P A T
DISTCHECK_CONFIGURE_FLAGS += \
--with-sysvinit-path= $$ dc_install_base/$( sysvinitdir) \
2013-01-08 09:37:37 +08:00
--with-sysvrcnd-path= $$ dc_install_base/$( sysvrcnddir)
2013-01-11 04:43:20 +08:00
e l s e
DISTCHECK_CONFIGURE_FLAGS += \
--with-sysvinit-path= \
--with-sysvrcnd-path=
2012-11-21 01:19:44 +08:00
e n d i f
2012-04-17 23:03:38 +08:00
i f E N A B L E _ G T K _ D O C
DISTCHECK_CONFIGURE_FLAGS += \
2012-04-04 03:24:46 +08:00
--enable-gtk-doc
2012-04-17 23:03:38 +08:00
e n d i f
2012-02-13 08:03:33 +08:00
2012-10-23 00:23:08 +08:00
hwdb-update :
2013-01-03 03:48:24 +08:00
( cd $( top_srcdir) /hwdb && \
wget -N http://www.linux-usb.org/usb.ids \
http://pci-ids.ucw.cz/v2.2/pci.ids \
2013-03-22 05:16:55 +08:00
http://standards.ieee.org/develop/regauth/oui/oui.txt \
2013-01-03 03:48:24 +08:00
http://standards.ieee.org/develop/regauth/iab/iab.txt && \
2012-10-23 00:23:08 +08:00
./ids-update.pl )
2013-04-12 05:09:29 +08:00
kdbus-update :
( cd $( top_srcdir) /src/libsystemd-bus/ && \
wget -N https://d-bus.googlecode.com/git/kdbus.h )
2010-07-09 10:56:45 +08:00
upload : all distcheck
2012-01-11 11:01:50 +08:00
cp -v systemd-$( VERSION) .tar.xz /home/lennart/git.fedora/systemd/
scp systemd-$( VERSION) .tar.xz fdo:/srv/www.freedesktop.org/www/software/systemd/
2010-07-09 10:56:45 +08:00
scp man/*.html tango:public/systemd-man/
2013-02-22 01:10:08 +08:00
www_target = www.freedesktop.org:/srv/www.freedesktop.org/www/software/systemd
doc-sync : all destdir -sphinx
2012-04-20 01:00:35 +08:00
gtkdoc-rebase --html-dir= docs/libudev/html --online
2013-05-03 11:54:00 +08:00
rsync -rlv --delete docs/libudev/html/ --omit-dir-times $( www_target) /libudev/
2012-04-20 01:00:35 +08:00
gtkdoc-rebase --html-dir= docs/gudev/html --online
2013-05-03 11:54:00 +08:00
rsync -rlv --delete docs/gudev/html/ --omit-dir-times $( www_target) /gudev/
rsync -rlv --delete-excluded --include= "*.html" --exclude= "*" --omit-dir-times man/ $( www_target) /man/
rsync -rlv --delete --omit-dir-times docs/html/python-systemd/ $( www_target) /python-systemd/
2012-04-14 05:50:52 +08:00
2010-07-09 10:56:45 +08:00
git-tag :
git tag " v $( VERSION) " -m " systemd $( VERSION) "
2012-04-17 05:32:22 +08:00
install-tree : all
rm -rf $( abs_srcdir) /install-tree
2013-02-22 01:10:08 +08:00
$( MAKE) install DESTDIR = $( abs_srcdir) /install-tree
2012-04-17 05:32:22 +08:00
tree $( abs_srcdir) /install-tree
2013-10-09 10:02:54 +08:00
# Let's run all tests of the test suite, but under valgrind. Let's
# exclude the one perl script we have in there
valgrind-tests : $( TESTS )
2013-11-08 00:26:01 +08:00
for f in $( TESTS) ; do \
[ " $$ f " = = " $$ {f/.pl/} " ] && libtool --mode= execute valgrind --leak-check= full --error-exitcode= 55 $( builddir) /$$ f ; \
done
2013-11-08 00:51:09 +08:00
check-api-docs : $( lib_LTLIBRARIES ) man
2013-11-08 00:26:01 +08:00
for symbol in ` for f in $( lib_LTLIBRARIES) ; do nm -g --defined-only $( builddir) /.libs/" $$ {f/.la/.so} " 2>& 1 /dev/null | grep " T " | cut -d" " -f3 ; done ` ; do \
if test -f $( builddir) /man/$$ symbol.html ; then \
echo " Symbol $$ symbol() is documented. " ; \
else \
echo " ‣ Symbol $$ symbol() lacks documentation. " ; \
fi ; \
done