blob: 63718f99bd9907ef7998c4e5d949e0ddc005febc [file] [log] [blame]
Matthew Barth3cff7ed2016-07-27 14:50:51 -05001AM_DEFAULT_SOURCE_EXT = .cpp
2
William A. Kennington III785fb072018-12-10 15:27:20 -08003providersdir = ${libdir}/ipmid-providers
4providers_LTLIBRARIES =
5
Patrick Williams686df742016-09-02 17:52:59 -05006sbin_PROGRAMS = \
7 ipmid
Matthew Barth3cff7ed2016-07-27 14:50:51 -05008
9ipmid_SOURCES = \
Deepak Kodihalli18aa0442017-07-21 07:07:09 -050010 ipmid.cpp \
Vishwanatha Subbannaac149a92017-07-11 18:16:50 +053011 settings.cpp \
12 host-cmd-manager.cpp \
Peter Hanson4a589852017-06-07 17:40:45 -070013 utils.cpp \
14 oemrouter.cpp
Matthew Barth3cff7ed2016-07-27 14:50:51 -050015nodist_ipmid_SOURCES = ipmiwhitelist.cpp
Deepak Kodihalli18aa0442017-07-21 07:07:09 -050016
Vernon Mauery02484842018-07-24 09:15:38 -070017libipmi20_BUILT_LIST = \
Tom Josepha9fbff42018-01-22 14:59:09 +053018 sensor-gen.cpp \
19 inventory-sensor-gen.cpp \
20 fru-read-gen.cpp \
21 channel-gen.cpp
22
Marri Devender Raoa62bacc2017-06-04 23:40:16 -050023BUILT_SOURCES = \
Patrick Venturec64f8022018-11-14 19:31:15 -080024 ipmiwhitelist.cpp \
25 $(libipmi20_BUILT_LIST)
Marri Devender Raoa62bacc2017-06-04 23:40:16 -050026
Ratan Gupta28c2e732017-03-04 08:53:52 +053027CLEANFILES = $(BUILT_SOURCES)
Patrick Williams686df742016-09-02 17:52:59 -050028
Patrick Venturec64f8022018-11-14 19:31:15 -080029BOOST_CXX = \
30 -DBOOST_ERROR_CODE_HEADER_ONLY \
31 -DBOOST_SYSTEM_NO_DEPRECATED \
32 -DBOOST_ALL_NO_LIB
33
Patrick Venture15e95f22018-11-14 19:25:08 -080034ipmid_CXXFLAGS = \
Patrick Venturec64f8022018-11-14 19:31:15 -080035 $(BOOST_CXX) \
36 $(PHOSPHOR_LOGGING_CFLAGS) \
37 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
38 -flto
Deepak Kodihalli18aa0442017-07-21 07:07:09 -050039ipmid_LDFLAGS = \
40 $(SYSTEMD_LIBS) \
41 $(libmapper_LIBS) \
42 $(LIBADD_DLOPEN) \
43 $(PHOSPHOR_LOGGING_LIBS) \
44 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
Richard Marian Thomaiyar4654d992018-04-19 05:38:37 +053045 $(CRYPTO_LIBS) \
Vernon Mauery28565ac2018-08-01 09:16:56 -070046 -lstdc++fs \
47 -pthread \
Deepak Kodihalli18aa0442017-07-21 07:07:09 -050048 -export-dynamic
Vishwanatha Subbannaac149a92017-07-11 18:16:50 +053049
Patrick Williams686df742016-09-02 17:52:59 -050050# TODO: Rather than use -export-dynamic, we should use -export-symbol to have a
51# selective list of symbols.
52
Patrick Williams686df742016-09-02 17:52:59 -050053ipmiwhitelist.cpp: ${srcdir}/generate_whitelist.sh $(WHITELIST_CONF)
Patrick Williams37af7332016-09-02 21:21:42 -050054 $(SHELL) $^ > $@
Patrick Williams686df742016-09-02 17:52:59 -050055
Ratan Gupta28c2e732017-03-04 08:53:52 +053056sensor-gen.cpp:
57 $(AM_V_GEN)@SENSORGEN@ -o $(top_builddir) generate-cpp
58
Tom Josephd5899e72017-05-05 11:20:34 +053059inventory-sensor-gen.cpp:
60 $(AM_V_GEN)@INVSENSORGEN@ -o $(top_builddir) generate-cpp
61
Marri Devender Raoa62bacc2017-06-04 23:40:16 -050062fru-read-gen.cpp:
63 $(AM_V_GEN)@FRUGEN@ -o $(top_builddir) generate-cpp
64
Patrick Venturec01edf22017-12-22 14:03:06 -080065channel-gen.cpp:
66 $(AM_V_GEN)@CHANNELGEN@ -o $(top_builddir) generate-cpp
67
William A. Kennington III785fb072018-12-10 15:27:20 -080068providers_LTLIBRARIES += libipmi20.la
Vernon Mauery02484842018-07-24 09:15:38 -070069libipmi20_la_SOURCES = \
Patrick Venturec7c1c3c2017-11-15 14:29:18 -080070 net.cpp \
Patrick Venture5794fcf2017-10-26 11:11:14 -070071 app/channel.cpp \
Patrick Venture5e6ac712017-10-25 12:16:19 -070072 app/watchdog.cpp \
William A. Kennington III52575252018-02-09 15:54:56 -080073 app/watchdog_service.cpp \
Matthew Barth3cff7ed2016-07-27 14:50:51 -050074 apphandler.cpp \
Xo Wang069db2f2017-08-09 15:31:33 -070075 sys_info_param.cpp \
Matthew Barth3cff7ed2016-07-27 14:50:51 -050076 sensorhandler.cpp \
77 storagehandler.cpp \
78 chassishandler.cpp \
79 dcmihandler.cpp \
80 ipmisensor.cpp \
81 storageaddsel.cpp \
82 transporthandler.cpp \
83 globalhandler.cpp \
Ratan Gupta28c2e732017-03-04 08:53:52 +053084 groupext.cpp \
Tom Josephd5899e72017-05-05 11:20:34 +053085 utils.cpp \
Marri Devender Rao7d9157e2017-07-01 16:11:40 -050086 selutility.cpp \
Marri Devender Rao0acf0572017-07-03 12:25:47 -050087 ipmi_fru_info_area.cpp \
Dhruvaraj Subhashchandrane0af7202017-07-12 06:35:20 -050088 read_fru_data.cpp \
Tom Josepha9fbff42018-01-22 14:59:09 +053089 sensordatahandler.cpp \
Vernon Mauery02484842018-07-24 09:15:38 -070090 $(libipmi20_BUILT_LIST)
Ratan Gupta28c2e732017-03-04 08:53:52 +053091
Emily Shafferc07e72c2018-06-18 10:37:31 -070092@CODE_COVERAGE_RULES@
93
94check_PROGRAMS =
95XFAIL_TESTS =
96
97TESTS = $(check_PROGRAMS)
98
Patrick Venturec64f8022018-11-14 19:31:15 -080099libipmi20_la_LDFLAGS = \
100 $(SYSTEMD_LIBS) \
101 $(libmapper_LIBS) \
102 $(PHOSPHOR_LOGGING_LIBS) \
103 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
104 -lstdc++fs \
Patrick Venturec64f8022018-11-14 19:31:15 -0800105 -version-info 0:0:0 -shared
106libipmi20_la_CXXFLAGS = \
107 $(SYSTEMD_CFLAGS) \
108 $(libmapper_CFLAGS) \
109 $(BOOST_CXX) \
110 $(PHOSPHOR_LOGGING_CFLAGS) \
Andrew Geissler33f9fee2018-08-27 11:14:03 -0500111 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
112 -flto
Matthew Barth3cff7ed2016-07-27 14:50:51 -0500113
William A. Kennington III343d0612018-12-10 15:56:24 -0800114providers_LTLIBRARIES += libusercmds.la
115libusercmds_la_LIBADD = user_channel/libuserlayer.la
116libusercmds_la_SOURCES = \
117 user_channel/usercommands.cpp \
118 user_channel/channelcommands.cpp
119libusercmds_la_LDFLAGS = \
120 $(PHOSPHOR_LOGGING_LIBS) \
121 $(LIBS) \
122 -version-info 0:0:0 -shared
123libusercmds_la_CXXFLAGS = \
124 $(PHOSPHOR_LOGGING_CFLAGS) \
125 -flto
126
William A. Kennington III785fb072018-12-10 15:27:20 -0800127providers_LTLIBRARIES += libsysintfcmds.la
Tom9e5232e2016-11-07 12:14:51 +0530128libsysintfcmds_la_SOURCES = \
Andrew Geissler12866372017-03-21 22:58:28 -0500129 systemintfcmds.cpp \
Vishwanatha Subbanna3eb117a2017-07-12 16:13:49 +0530130 host-interface.cpp
Patrick Venturec64f8022018-11-14 19:31:15 -0800131libsysintfcmds_la_LDFLAGS = \
132 $(SYSTEMD_LIBS) \
133 $(libmapper_LIBS) \
134 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
135 $(PHOSPHOR_LOGGING_LIBS) \
136 $(SDBUSPLUS_LIBS) \
137 -version-info 0:0:0 -shared
138libsysintfcmds_la_CXXFLAGS = \
139 $(SYSTEMD_CFLAGS) \
140 $(BOOST_CXX) \
141 $(libmapper_CFLAGS) \
142 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
143 $(PHOSPHOR_LOGGING_CFLAGS) \
144 $(SDBUSPLUS_CFLAGS) \
145 -flto
Andrew Geisslerdd2c6fd2017-03-16 15:53:20 -0500146
Patrick Williams37af7332016-09-02 21:21:42 -0500147nobase_include_HEADERS = \
Patrick Venturedd0459e2018-09-08 09:27:16 -0700148 host-ipmid/iana.hpp \
Richard Marian Thomaiyar4654d992018-04-19 05:38:37 +0530149 user_channel/user_layer.hpp \
AppaRao Puli071f3f22018-05-24 16:45:30 +0530150 user_channel/channel_layer.hpp \
Vishwanatha Subbanna6e8979d2017-07-13 16:48:20 +0530151 host-ipmid/ipmid-api.h \
152 host-ipmid/ipmid-host-cmd.hpp \
Peter Hanson4a589852017-06-07 17:40:45 -0700153 host-ipmid/ipmid-host-cmd-utils.hpp \
154 host-ipmid/oemopenbmc.hpp \
155 host-ipmid/oemrouter.hpp
Matthew Barth3cff7ed2016-07-27 14:50:51 -0500156
Vishwanatha Subbanna506aa0f2017-01-24 14:58:25 +0530157# Forcing the build of self and then subdir
William A. Kennington III785fb072018-12-10 15:27:20 -0800158SUBDIRS = user_channel . test softoff