blob: 2b93ae55d37b19d53010b849f47e0c0b3cc89f72 [file] [log] [blame]
Matthew Barth3cff7ed2016-07-27 14:50:51 -05001AM_DEFAULT_SOURCE_EXT = .cpp
2
Patrick Williams686df742016-09-02 17:52:59 -05003sbin_PROGRAMS = \
4 ipmid
Matthew Barth3cff7ed2016-07-27 14:50:51 -05005
6ipmid_SOURCES = \
7 ipmid.cpp
Matthew Barth3cff7ed2016-07-27 14:50:51 -05008nodist_ipmid_SOURCES = ipmiwhitelist.cpp
Ratan Gupta28c2e732017-03-04 08:53:52 +05309BUILT_SOURCES = ipmiwhitelist.cpp sensor-gen.cpp
10CLEANFILES = $(BUILT_SOURCES)
Patrick Williams686df742016-09-02 17:52:59 -050011
Matthew Barth3cff7ed2016-07-27 14:50:51 -050012#TODO - Make this path a configure option (bitbake parameter)
13ipmid_CPPFLAGS = -DHOST_IPMI_LIB_PATH=\"/usr/lib/host-ipmid/\"
14ipmid_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) $(LIBADD_DLOPEN) -export-dynamic
Patrick Williams686df742016-09-02 17:52:59 -050015# TODO: Rather than use -export-dynamic, we should use -export-symbol to have a
16# selective list of symbols.
17
Patrick Williams686df742016-09-02 17:52:59 -050018ipmiwhitelist.cpp: ${srcdir}/generate_whitelist.sh $(WHITELIST_CONF)
Patrick Williams37af7332016-09-02 21:21:42 -050019 $(SHELL) $^ > $@
Patrick Williams686df742016-09-02 17:52:59 -050020
Ratan Gupta28c2e732017-03-04 08:53:52 +053021sensor-gen.cpp:
22 $(AM_V_GEN)@SENSORGEN@ -o $(top_builddir) generate-cpp
23
Tom8485aa12016-11-22 16:46:50 +053024libapphandlerdir = ${libdir}/ipmid-providers
Matthew Barth3cff7ed2016-07-27 14:50:51 -050025libapphandler_LTLIBRARIES = libapphandler.la
26libapphandler_la_SOURCES = \
27 apphandler.cpp \
28 sensorhandler.cpp \
29 storagehandler.cpp \
30 chassishandler.cpp \
31 dcmihandler.cpp \
32 ipmisensor.cpp \
33 storageaddsel.cpp \
34 transporthandler.cpp \
35 globalhandler.cpp \
Ratan Gupta28c2e732017-03-04 08:53:52 +053036 groupext.cpp \
37 sensor-gen.cpp
38
39libapphandler_la_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) $(PHOSPHOR_LOGGING_LIBS) -version-info 0:0:0 -shared
40libapphandler_la_CXXFLAGS = $(SYSTEMD_CFLAGS) $(libmapper_CFLAGS) $(PHOSPHOR_LOGGING_CFLAGS)
Matthew Barth3cff7ed2016-07-27 14:50:51 -050041
Tom8485aa12016-11-22 16:46:50 +053042libsysintfcmdsdir = ${libdir}/ipmid-providers
Tom9e5232e2016-11-07 12:14:51 +053043libsysintfcmds_LTLIBRARIES = libsysintfcmds.la
44libsysintfcmds_la_SOURCES = \
45 systemintfcmds.cpp
Tom8485aa12016-11-22 16:46:50 +053046libsysintfcmds_la_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) -version-info 0:0:0 -shared
47libsysintfcmds_la_CXXFLAGS = $(SYSTEMD_CFLAGS) $(libmapper_CFLAGS)
Tom9e5232e2016-11-07 12:14:51 +053048
Tom8485aa12016-11-22 16:46:50 +053049libhostservicedir = ${libdir}/ipmid-providers
Matthew Barth3cff7ed2016-07-27 14:50:51 -050050libhostservice_LTLIBRARIES = libhostservice.la
51libhostservice_la_SOURCES = \
52 host-services.c
53libhostservice_la_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) -version-info 0:0:0 -shared
54libhostservice_la_CXXFLAGS = $(SYSTEMD_CFLAGS) $(libmapper_CFLAGS)
55
Patrick Williams37af7332016-09-02 21:21:42 -050056nobase_include_HEADERS = \
57 host-ipmid/ipmid-api.h
Matthew Barth3cff7ed2016-07-27 14:50:51 -050058
Adriana Kobylak2efb3e72017-02-06 21:43:59 -060059SUBDIRS = test