Autogenerate integration files via automake
-Creates systemd unit file;
-Creates phosphor-debug-collector (dreport) plugin.
Change-Id: I5d4d2c7452c5b9c042c27170c67e282f34882d11
Signed-off-by: Artem Senichev <artemsen@gmail.com>
diff --git a/Makefile.am b/Makefile.am
index 2197ef3..649cab6 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -23,9 +23,45 @@
hostlogger_CXXFLAGS = $(SDBUSPLUS_CFLAGS) $(PHOSPHOR_DBUS_INTERFACES_CFLAGS)
hostlogger_LDADD = $(SDBUSPLUS_LIBS) $(PHOSPHOR_DBUS_INTERFACES_LIBS)
+if DEBUG
+hostlogger_CXXFLAGS += -DDEBUG -g3 -O0
+else
+hostlogger_CXXFLAGS += -DNDEBUG
+endif # DEBUG
+
BUILT_SOURCES = $(GENERATED_HPP) $(GENERATED_CPP)
CLEANFILES = $(BUILT_SOURCES)
+if HAVE_SYSTEMD
+SYSTEMD_UNIT = hostlogger.service
+systemdsystemunit_DATA = $(SYSTEMD_UNIT)
+CLEANFILES += $(SYSTEMD_UNIT)
+endif # HAVE_SYSTEMD
+
+if HAVE_DREPORT
+DREPORT_SHARE = $(datarootdir)/dreport.d
+CLEANFILES += hostlogger.dreport
+
+install-data-hook:
+ install -d $(DESTDIR)$(DREPORT_SHARE)/plugins.d
+ install -m 0755 hostlogger.dreport $(DESTDIR)$(DREPORT_SHARE)/plugins.d/hostlogger
+ install -d $(DESTDIR)$(DREPORT_SHARE)/pl_core.d
+ ln -sr $(DESTDIR)$(DREPORT_SHARE)/plugins.d/hostlogger \
+ $(DESTDIR)$(DREPORT_SHARE)/pl_core.d/hostlogger
+ install -d $(DESTDIR)$(DREPORT_SHARE)/pl_elog.d
+ ln -sr $(DESTDIR)$(DREPORT_SHARE)/plugins.d/hostlogger \
+ $(DESTDIR)$(DREPORT_SHARE)/pl_elog.d/hostlogger
+ install -d $(DESTDIR)$(DREPORT_SHARE)/pl_user.d
+ ln -sr $(DESTDIR)$(DREPORT_SHARE)/plugins.d/hostlogger \
+ $(DESTDIR)$(DREPORT_SHARE)/pl_user.d/hostlogger
+
+uninstall-hook:
+ rm -f $(DESTDIR)$(DREPORT_SHARE)/plugins.d/hostlogger \
+ $(DESTDIR)$(DREPORT_SHARE)/pl_core.d/hostlogger \
+ $(DESTDIR)$(DREPORT_SHARE)/pl_elog.d/hostlogger \
+ $(DESTDIR)$(DREPORT_SHARE)/pl_user.d/hostlogger
+endif # HAVE_DREPORT
+
$(GENERATED_HPP): $(YAML_IFACE)
@mkdir -p $(@D)
$(SDBUSPLUSPLUS) -r $(srcdir) interface server-header $(DBUS_IFACE) > $@