EXTRA_DIST =
-CLEANFILES =
+CLEANFILES = $(BUILT_SOURCES)
ACLOCAL_AMFLAGS = -I m4 ${ACLOCAL_FLAGS}
AM_MAKEFLAGS = --no-print-directory
-e 's,@sbindir\@,$(sbindir),g' \
< $< > $@ || rm $@
-%.pc: %.pc.in Makefile
- $(SED_PROCESS)
+unitdir = $(prefix)/lib/systemd/system
+configdir = $(sysconfdir)/faultd
+serviceconfigdir = $(configdir)/conf.d
+
+nodist_unit_DATA = \
+ faultd.service
+
+serviceconfig_DATA = \
+ conf.d/dbus.service.conf \
+ conf.d/display-manager.service.conf
sbin_PROGRAMS = faultd
faultd_SOURCES = \
src/util/systemd_dbus.c
faultd_LDADD = $(LIBSYSTEMD_LIBS) $(AUDIT_LIBS) $(LIBEJDB_LIBS) $(JSON_C_LIBS)
+%.pc: %.pc.in Makefile
+ $(SED_PROCESS)
+
%.service: %.service.in Makefile
$(SED_PROCESS)
leaker_SOURCES = \
tests/leaker.c
+serviceconfig_DATA += \
+ tests/faultd-failed.service.conf \
+ tests/faultd-leaker.service.conf
+
TEST_UNIT_FILES = \
tests/faultd-leaker.service \
tests/faultd-failed.service
-BUILT_SOURCES = $(TEST_UNIT_FILES)
-CLEANFILES = $(TEST_UNIT_FILES)
+nodist_unit_DATA += $(TEST_UNIT_FILES)
endif
+CLEANFILES += $(nodist_unit_DATA)
--- /dev/null
+[Unit]
+Description=Service Monitoring
+
+[Service]
+ExecStart=@sbindir@/faultd
+
+[Install]
+WantedBy=multi-user.target
\ No newline at end of file
%install
%make_install
-mkdir -p %{buildroot}/%{_unitdir}/
-cp tests/faultd-leaker.service %{buildroot}/%{_unitdir}/
-cp tests/faultd-failed.service %{buildroot}/%{_unitdir}/
mkdir -p %{buildroot}/%{_sysconfdir}/faultd/conf.d/
-cp tests/faultd-leaker.service.conf %{buildroot}/%{_sysconfdir}/faultd/conf.d/
-cp tests/faultd-failed.service.conf %{buildroot}/%{_sysconfdir}/faultd/conf.d/
-cp conf.d/dbus.service.conf %{buildroot}/%{_sysconfdir}/faultd/conf.d/
-cp conf.d/display-manager.service.conf %{buildroot}/%{_sysconfdir}/faultd/conf.d/
%files
%license COPYING
%{_sbindir}/faultd
%{_sysconfdir}/faultd/conf.d/dbus.service.conf
%{_sysconfdir}/faultd/conf.d/display-manager.service.conf
+%{_unitdir}/faultd.service
%files test-programs
%{_bindir}/leaker