diff options
author | Benedikt Morbach <benedikt.morbach@googlemail.com> | 2012-01-12 15:17:26 +0100 |
---|---|---|
committer | Richard Hughes <richard@hughsie.com> | 2012-01-17 11:08:18 +0000 |
commit | 07a6c353a26689e9907788d29d78f8b5c0212b31 (patch) | |
tree | 15976e6807e7cdaf3986a2a121282a17ba537a88 /src/Makefile.am | |
parent | 38d65955f4520e13b8490dba9a0a145a95bc37fc (diff) | |
download | upower-07a6c353a26689e9907788d29d78f8b5c0212b31.tar.gz |
Install a systemd service file if systemd is used
This makes dbus defer starting upowerd to systemd instead of doing it itself
and thus puts the daemon under proper systemd supervision.
Signed-off-by: Richard Hughes <richard@hughsie.com>
Diffstat (limited to 'src/Makefile.am')
-rw-r--r-- | src/Makefile.am | 27 |
1 files changed, 20 insertions, 7 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index b8981ce..0166861 100644 --- a/src/Makefile.am +++ b/src/Makefile.am @@ -182,11 +182,11 @@ TESTS = up-self-test endif -servicedir = $(datadir)/dbus-1/system-services -service_in_files = org.freedesktop.UPower.service.in -service_DATA = $(service_in_files:.service.in=.service) +dbusservicedir = $(datadir)/dbus-1/system-services +dbusservice_in_files = org.freedesktop.UPower.service.in +dbusservice_DATA = $(dbusservice_in_files:.service.in=.service) -$(service_DATA): $(service_in_files) Makefile +$(dbusservice_DATA): $(dbusservice_in_files) Makefile @sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@ dbusconfdir = $(sysconfdir)/dbus-1/system.d @@ -196,6 +196,15 @@ dbusconf_DATA = $(dbusconf_in_files:.conf.in=.conf) $(dbusconf_DATA): $(dbusconf_in_files) Makefile cp $< $@ +if HAVE_SYSTEMD +systemdservicedir = $(systemdsystemunitdir) +systemdservice_in_files = upower.service.in +systemdservice_DATA = $(systemdservice_in_files:.service.in=.service) + +$(systemdservice_DATA): $(systemdservice_in_files) Makefile + @sed -e "s|\@libexecdir\@|$(libexecdir)|" $< > $@ +endif + install-data-hook: if test -w $(DESTDIR)$(prefix)/; then \ mkdir -p $(DESTDIR)$(historydir); \ @@ -205,7 +214,7 @@ CLEANFILES = $(BUILT_SOURCES) MAINTAINERCLEANFILES = \ $(dbusconf_DATA) \ - $(service_DATA) + $(dbusservice_DATA) EXTRA_DIST = \ org.freedesktop.UPower.xml \ @@ -214,10 +223,14 @@ EXTRA_DIST = \ org.freedesktop.UPower.KbdBacklight.xml \ org.freedesktop.UPower.Wakeups.xml \ up-marshal.list \ - $(service_in_files) \ + $(dbusservice_in_files) \ $(dbusconf_in_files) +if HAVE_SYSTEMD +EXTRA_DIST += $(systemdservice_in_files) +endif + clean-local : - rm -f *~ $(service_DATA) $(dbusconf_DATA) + rm -f *~ $(dbusservice_DATA) $(dbusconf_DATA) $(systemdservice_DATA) -include $(top_srcdir)/git.mk |