blob: 6eeb332640c34ddce8d1d3020e761eedeaa99f9e [file] [log] [blame]
Artem Senichevefd5d742018-10-24 16:14:04 +03001YAML_IFACE = xyz/openbmc_project/HostLogger.interface.yaml
2DBUS_IFACE = xyz.openbmc_project.HostLogger
3GENERATED_HPP = xyz/openbmc_project/HostLogger/server.hpp
4GENERATED_CPP = xyz/openbmc_project/HostLogger/server.cpp
5
6sbin_PROGRAMS = hostlogger
7
8nobase_nodist_include_HEADERS = \
9 $(GENERATED_HPP)
10
11hostlogger_SOURCES = \
12 $(GENERATED_CPP) \
13 src/main.cpp \
14 src/dbus_server.hpp \
15 src/dbus_server.cpp \
16 src/dbus_watch.hpp \
17 src/dbus_watch.cpp \
18 src/log_manager.hpp \
19 src/log_manager.cpp \
20 src/log_storage.hpp \
21 src/log_storage.cpp
22
23hostlogger_CXXFLAGS = $(SDBUSPLUS_CFLAGS) $(PHOSPHOR_DBUS_INTERFACES_CFLAGS)
24hostlogger_LDADD = $(SDBUSPLUS_LIBS) $(PHOSPHOR_DBUS_INTERFACES_LIBS)
25
Artem Senichev1500f4f2018-11-08 16:14:40 +030026if DEBUG
27hostlogger_CXXFLAGS += -DDEBUG -g3 -O0
28else
29hostlogger_CXXFLAGS += -DNDEBUG
30endif # DEBUG
31
Artem Senichevefd5d742018-10-24 16:14:04 +030032BUILT_SOURCES = $(GENERATED_HPP) $(GENERATED_CPP)
33CLEANFILES = $(BUILT_SOURCES)
34
Artem Senichev1500f4f2018-11-08 16:14:40 +030035if HAVE_SYSTEMD
36SYSTEMD_UNIT = hostlogger.service
37systemdsystemunit_DATA = $(SYSTEMD_UNIT)
38CLEANFILES += $(SYSTEMD_UNIT)
39endif # HAVE_SYSTEMD
40
41if HAVE_DREPORT
Artem Senichev1500f4f2018-11-08 16:14:40 +030042CLEANFILES += hostlogger.dreport
Artem Senichev1500f4f2018-11-08 16:14:40 +030043endif # HAVE_DREPORT
44
Artem Senichevefd5d742018-10-24 16:14:04 +030045$(GENERATED_HPP): $(YAML_IFACE)
46 @mkdir -p $(@D)
47 $(SDBUSPLUSPLUS) -r $(srcdir) interface server-header $(DBUS_IFACE) > $@
48
49$(GENERATED_CPP): $(YAML_IFACE) $(GENERATED_HPP)
50 @mkdir -p $(@D)
51 $(SDBUSPLUSPLUS) -r $(srcdir) interface server-cpp $(DBUS_IFACE) > $@