blob: 95faaf1fd9ba769897d2b50624e1bc794c1fc714 [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
9BUILT_SOURCES = ipmiwhitelist.cpp
10CLEANFILES = ipmiwhitelist.cpp
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
18WHITELIST_CONF ?= ${srcdir}/host-ipmid-whitelist.conf
19ipmiwhitelist.cpp: ${srcdir}/generate_whitelist.sh $(WHITELIST_CONF)
Patrick Williams37af7332016-09-02 21:21:42 -050020 $(SHELL) $^ > $@
Patrick Williams686df742016-09-02 17:52:59 -050021
Tom8485aa12016-11-22 16:46:50 +053022libapphandlerdir = ${libdir}/ipmid-providers
Matthew Barth3cff7ed2016-07-27 14:50:51 -050023libapphandler_LTLIBRARIES = libapphandler.la
24libapphandler_la_SOURCES = \
25 apphandler.cpp \
26 sensorhandler.cpp \
27 storagehandler.cpp \
28 chassishandler.cpp \
29 dcmihandler.cpp \
30 ipmisensor.cpp \
31 storageaddsel.cpp \
32 transporthandler.cpp \
33 globalhandler.cpp \
34 groupext.cpp
35libapphandler_la_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) -version-info 0:0:0 -shared
36libapphandler_la_CXXFLAGS = $(SYSTEMD_CFLAGS) $(libmapper_CFLAGS)
37
Tom8485aa12016-11-22 16:46:50 +053038libsysintfcmdsdir = ${libdir}/ipmid-providers
Tom9e5232e2016-11-07 12:14:51 +053039libsysintfcmds_LTLIBRARIES = libsysintfcmds.la
40libsysintfcmds_la_SOURCES = \
41 systemintfcmds.cpp
Tom8485aa12016-11-22 16:46:50 +053042libsysintfcmds_la_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) -version-info 0:0:0 -shared
43libsysintfcmds_la_CXXFLAGS = $(SYSTEMD_CFLAGS) $(libmapper_CFLAGS)
Tom9e5232e2016-11-07 12:14:51 +053044
Tom8485aa12016-11-22 16:46:50 +053045libhostservicedir = ${libdir}/ipmid-providers
Matthew Barth3cff7ed2016-07-27 14:50:51 -050046libhostservice_LTLIBRARIES = libhostservice.la
47libhostservice_la_SOURCES = \
48 host-services.c
49libhostservice_la_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) -version-info 0:0:0 -shared
50libhostservice_la_CXXFLAGS = $(SYSTEMD_CFLAGS) $(libmapper_CFLAGS)
51
Patrick Williams37af7332016-09-02 21:21:42 -050052nobase_include_HEADERS = \
53 host-ipmid/ipmid-api.h
Matthew Barth3cff7ed2016-07-27 14:50:51 -050054
Tom8485aa12016-11-22 16:46:50 +053055SUBDIRS = test