summaryrefslogtreecommitdiff
path: root/src/Makefile.am
diff options
context:
space:
mode:
authorBenedikt Morbach <benedikt.morbach@googlemail.com>2012-01-12 15:17:26 +0100
committerRichard Hughes <richard@hughsie.com>2012-01-17 11:08:18 +0000
commit07a6c353a26689e9907788d29d78f8b5c0212b31 (patch)
tree15976e6807e7cdaf3986a2a121282a17ba537a88 /src/Makefile.am
parent38d65955f4520e13b8490dba9a0a145a95bc37fc (diff)
downloadupower-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.am27
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