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) > $@