summaryrefslogtreecommitdiffstats
path: root/Makefile.am
diff options
context:
space:
mode:
authorAdriana Kobylak <anoo@us.ibm.com>2017-02-13 22:51:40 -0600
committerAdriana Kobylak <anoo@us.ibm.com>2017-02-27 08:49:06 -0600
commit1a7508bbfd10ab9b97cfff757e57a88b7a34c576 (patch)
tree0e97cae480c5f4f828ee19db1b3ef201d62b0413 /Makefile.am
parent23b475a04b61ce1b25dc3ca9c0db04fdfdd415e3 (diff)
downloadphosphor-logging-1a7508bbfd10ab9b97cfff757e57a88b7a34c576.tar.gz
phosphor-logging-1a7508bbfd10ab9b97cfff757e57a88b7a34c576.zip
Manager: Auto-generate the code
Auto-generate the Manager code during build time using the sdbus++ tool. Closes: openbmc/phosphor-logging#1 Change-Id: Idb66725dc2b3a919981dc1a0acfebfde16c4420f Signed-off-by: Adriana Kobylak <anoo@linux.vnet.ibm.com>
Diffstat (limited to 'Makefile.am')
-rw-r--r--Makefile.am24
1 files changed, 20 insertions, 4 deletions
diff --git a/Makefile.am b/Makefile.am
index d0b1de0..f56fc37 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -5,7 +5,9 @@ nobase_include_HEADERS = \
phosphor-logging/elog-errors-HostEvent.hpp
# Generate this header, don't export in a distro
-nodist_include_HEADERS = elog-gen.hpp
+nodist_include_HEADERS = \
+ elog-gen.hpp \
+ xyz/openbmc_project/Logging/Internal/Manager/server.hpp
libphosphor_logging_FILES = \
elog.cpp
@@ -26,17 +28,23 @@ logging_test_SOURCES = logging_test.cpp
sbin_PROGRAMS = phosphor-log-manager
phosphor_log_manager_SOURCES = \
- xyz.openbmc_project.Logging.Internal.Manager.cpp \
+ xyz/openbmc_project/Logging/Internal/Manager/server.cpp \
log_manager.cpp \
log_manager_main.cpp \
elog_entry.cpp
# Be sure to build needed files before compiling
-BUILT_SOURCES = elog-gen.hpp elog-lookup.cpp
+BUILT_SOURCES = \
+ elog-gen.hpp \
+ elog-lookup.cpp \
+ xyz/openbmc_project/Logging/Internal/Manager/server.cpp \
+ xyz/openbmc_project/Logging/Internal/Manager/server.hpp
CLEANFILES = \
elog-gen.hpp \
- elog-lookup.cpp
+ elog-lookup.cpp \
+ xyz/openbmc_project/Logging/Internal/Manager/server.cpp \
+ xyz/openbmc_project/Logging/Internal/Manager/server.hpp
# systemd required for journal interfaces
logging_test_LDFLAGS = $(SYSTEMD_LIBS) $(SDBUSPLUS_LIBS)
@@ -50,6 +58,14 @@ phosphor_log_manager_CXXFLAGS = \
$(SDBUSPLUS_CFLAGS) \
$(PHOSPHOR_DBUS_INTERFACES_CFLAGS)
+xyz/openbmc_project/Logging/Internal/Manager/server.cpp: xyz/openbmc_project/Logging/Internal/Manager.interface.yaml xyz/openbmc_project/Logging/Internal/Manager/server.hpp
+ @mkdir -p `dirname $@`
+ $(SDBUSPLUSPLUS) -r $(srcdir) interface server-cpp xyz.openbmc_project.Logging.Internal.Manager > $@
+
+xyz/openbmc_project/Logging/Internal/Manager/server.hpp: xyz/openbmc_project/Logging/Internal/Manager.interface.yaml
+ @mkdir -p `dirname $@`
+ $(SDBUSPLUSPLUS) -r $(srcdir) interface server-header xyz.openbmc_project.Logging.Internal.Manager > $@
+
ELOG_MAKO ?= elog-gen-template.mako.hpp
LOOKUP_MAKO ?= elog-lookup-template.mako.cpp
ELOG_YAML_DIR ?= tools/example/xyz/openbmc_project/Example/
OpenPOWER on IntegriCloud