blob: 966dbe40b2b248960e6874392a6a5488c0b3d50d [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 = \
Deepak Kodihalli18aa0442017-07-21 07:07:09 -05007 ipmid.cpp \
Vishwanatha Subbannaac149a92017-07-11 18:16:50 +05308 settings.cpp \
9 host-cmd-manager.cpp \
Peter Hanson4a589852017-06-07 17:40:45 -070010 utils.cpp \
11 oemrouter.cpp
Matthew Barth3cff7ed2016-07-27 14:50:51 -050012nodist_ipmid_SOURCES = ipmiwhitelist.cpp
Deepak Kodihalli18aa0442017-07-21 07:07:09 -050013
Vernon Mauery02484842018-07-24 09:15:38 -070014libipmi20_BUILT_LIST = \
Tom Josepha9fbff42018-01-22 14:59:09 +053015 sensor-gen.cpp \
16 inventory-sensor-gen.cpp \
17 fru-read-gen.cpp \
18 channel-gen.cpp
19
Marri Devender Raoa62bacc2017-06-04 23:40:16 -050020BUILT_SOURCES = \
21 ipmiwhitelist.cpp \
Vernon Mauery02484842018-07-24 09:15:38 -070022 $(libipmi20_BUILT_LIST)
Tom Josepha9fbff42018-01-22 14:59:09 +053023
Marri Devender Raoa62bacc2017-06-04 23:40:16 -050024
Ratan Gupta28c2e732017-03-04 08:53:52 +053025CLEANFILES = $(BUILT_SOURCES)
Patrick Williams686df742016-09-02 17:52:59 -050026
Vernon Mauery28565ac2018-08-01 09:16:56 -070027BOOST_CXX = -DBOOST_ERROR_CODE_HEADER_ONLY \
28 -DBOOST_SYSTEM_NO_DEPRECATED \
29 -DBOOST_ALL_NO_LIB
Matthew Barth3cff7ed2016-07-27 14:50:51 -050030#TODO - Make this path a configure option (bitbake parameter)
Vernon Mauery28565ac2018-08-01 09:16:56 -070031ipmid_CXXFLAGS = -DHOST_IPMI_LIB_PATH=\"/usr/lib/host-ipmid/\" \
32 $(BOOST_CXX) \
Vishwanatha Subbannaac149a92017-07-11 18:16:50 +053033 $(PHOSPHOR_LOGGING_CFLAGS) \
Andrew Geissler33f9fee2018-08-27 11:14:03 -050034 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
35 -flto
Deepak Kodihalli18aa0442017-07-21 07:07:09 -050036ipmid_LDFLAGS = \
37 $(SYSTEMD_LIBS) \
38 $(libmapper_LIBS) \
39 $(LIBADD_DLOPEN) \
40 $(PHOSPHOR_LOGGING_LIBS) \
41 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
Richard Marian Thomaiyar4654d992018-04-19 05:38:37 +053042 $(CRYPTO_LIBS) \
Vernon Mauery28565ac2018-08-01 09:16:56 -070043 -lstdc++fs \
44 -pthread \
Deepak Kodihalli18aa0442017-07-21 07:07:09 -050045 -export-dynamic
Vishwanatha Subbannaac149a92017-07-11 18:16:50 +053046
Patrick Williams686df742016-09-02 17:52:59 -050047# TODO: Rather than use -export-dynamic, we should use -export-symbol to have a
48# selective list of symbols.
49
Patrick Williams686df742016-09-02 17:52:59 -050050ipmiwhitelist.cpp: ${srcdir}/generate_whitelist.sh $(WHITELIST_CONF)
Patrick Williams37af7332016-09-02 21:21:42 -050051 $(SHELL) $^ > $@
Patrick Williams686df742016-09-02 17:52:59 -050052
Ratan Gupta28c2e732017-03-04 08:53:52 +053053sensor-gen.cpp:
54 $(AM_V_GEN)@SENSORGEN@ -o $(top_builddir) generate-cpp
55
Tom Josephd5899e72017-05-05 11:20:34 +053056inventory-sensor-gen.cpp:
57 $(AM_V_GEN)@INVSENSORGEN@ -o $(top_builddir) generate-cpp
58
Marri Devender Raoa62bacc2017-06-04 23:40:16 -050059fru-read-gen.cpp:
60 $(AM_V_GEN)@FRUGEN@ -o $(top_builddir) generate-cpp
61
Patrick Venturec01edf22017-12-22 14:03:06 -080062channel-gen.cpp:
63 $(AM_V_GEN)@CHANNELGEN@ -o $(top_builddir) generate-cpp
64
Richard Marian Thomaiyar4654d992018-04-19 05:38:37 +053065libuserlayerdir = ${libdir}
66libuserlayer_LTLIBRARIES = libuserlayer.la
67libuserlayer_la_SOURCES = \
68 user_channel/user_layer.cpp \
Richard Marian Thomaiyar5a6b6362018-03-12 23:42:34 +053069 user_channel/user_mgmt.cpp \
AppaRao Puli071f3f22018-05-24 16:45:30 +053070 user_channel/passwd_mgr.cpp \
71 user_channel/channel_mgmt.cpp \
72 user_channel/channel_layer.cpp
Richard Marian Thomaiyar4654d992018-04-19 05:38:37 +053073
74libuserlayer_la_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) \
75 $(PHOSPHOR_LOGGING_LIBS) $(PHOSPHOR_DBUS_INTERFACES_LIBS) -lstdc++fs \
76 $(LIBPAM) $(LIBCRYPT) -lpam_misc -lssl -version-info 0:0:0 -shared
77libuserlayer_la_CXXFLAGS = $(SYSTEMD_CFLAGS) $(libmapper_CFLAGS) \
78 $(PHOSPHOR_LOGGING_CFLAGS) $(PHOSPHOR_DBUS_INTERFACES_CFLAGS)
Vernon Mauery02484842018-07-24 09:15:38 -070079libipmi20dir = ${libdir}/ipmid-providers
80libipmi20_LTLIBRARIES = libipmi20.la
Richard Marian Thomaiyar4654d992018-04-19 05:38:37 +053081libipmi20_la_DEPENDENCIES = libuserlayer.la
Vernon Mauery02484842018-07-24 09:15:38 -070082libipmi20_la_SOURCES = \
Patrick Venturec7c1c3c2017-11-15 14:29:18 -080083 net.cpp \
Patrick Venture5794fcf2017-10-26 11:11:14 -070084 app/channel.cpp \
Patrick Venture5e6ac712017-10-25 12:16:19 -070085 app/watchdog.cpp \
William A. Kennington III52575252018-02-09 15:54:56 -080086 app/watchdog_service.cpp \
Matthew Barth3cff7ed2016-07-27 14:50:51 -050087 apphandler.cpp \
Xo Wang069db2f2017-08-09 15:31:33 -070088 sys_info_param.cpp \
Matthew Barth3cff7ed2016-07-27 14:50:51 -050089 sensorhandler.cpp \
90 storagehandler.cpp \
91 chassishandler.cpp \
92 dcmihandler.cpp \
93 ipmisensor.cpp \
94 storageaddsel.cpp \
95 transporthandler.cpp \
96 globalhandler.cpp \
Ratan Gupta28c2e732017-03-04 08:53:52 +053097 groupext.cpp \
Tom Josephd5899e72017-05-05 11:20:34 +053098 utils.cpp \
Marri Devender Rao7d9157e2017-07-01 16:11:40 -050099 selutility.cpp \
Marri Devender Rao0acf0572017-07-03 12:25:47 -0500100 ipmi_fru_info_area.cpp \
Dhruvaraj Subhashchandrane0af7202017-07-12 06:35:20 -0500101 read_fru_data.cpp \
Tom Josepha9fbff42018-01-22 14:59:09 +0530102 sensordatahandler.cpp \
Richard Marian Thomaiyar5a6b6362018-03-12 23:42:34 +0530103 user_channel/usercommands.cpp \
AppaRao Puli071f3f22018-05-24 16:45:30 +0530104 user_channel/channelcommands.cpp \
Vernon Mauery02484842018-07-24 09:15:38 -0700105 $(libipmi20_BUILT_LIST)
Ratan Gupta28c2e732017-03-04 08:53:52 +0530106
Emily Shafferc07e72c2018-06-18 10:37:31 -0700107@CODE_COVERAGE_RULES@
108
109check_PROGRAMS =
110XFAIL_TESTS =
111
112TESTS = $(check_PROGRAMS)
113
Vernon Mauery02484842018-07-24 09:15:38 -0700114libipmi20_la_LDFLAGS = $(SYSTEMD_LIBS) $(libmapper_LIBS) \
115 $(PHOSPHOR_LOGGING_LIBS) $(PHOSPHOR_DBUS_INTERFACES_LIBS) -lstdc++fs \
Richard Marian Thomaiyar4654d992018-04-19 05:38:37 +0530116 -luserlayer -version-info 0:0:0 -shared
Vernon Mauery02484842018-07-24 09:15:38 -0700117libipmi20_la_CXXFLAGS = $(SYSTEMD_CFLAGS) $(libmapper_CFLAGS) \
Vernon Mauery28565ac2018-08-01 09:16:56 -0700118 $(BOOST_CXX) $(PHOSPHOR_LOGGING_CFLAGS) \
Andrew Geissler33f9fee2018-08-27 11:14:03 -0500119 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
120 -flto
Matthew Barth3cff7ed2016-07-27 14:50:51 -0500121
Tom8485aa12016-11-22 16:46:50 +0530122libsysintfcmdsdir = ${libdir}/ipmid-providers
Tom9e5232e2016-11-07 12:14:51 +0530123libsysintfcmds_LTLIBRARIES = libsysintfcmds.la
124libsysintfcmds_la_SOURCES = \
Andrew Geissler12866372017-03-21 22:58:28 -0500125 systemintfcmds.cpp \
Vishwanatha Subbanna3eb117a2017-07-12 16:13:49 +0530126 host-interface.cpp
Andrew Geissler12866372017-03-21 22:58:28 -0500127libsysintfcmds_la_LDFLAGS = $(SYSTEMD_LIBS) \
Andrew Geisslerdd2c6fd2017-03-16 15:53:20 -0500128 $(libmapper_LIBS) \
129 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
Andrew Geissler12866372017-03-21 22:58:28 -0500130 $(PHOSPHOR_LOGGING_LIBS) \
Vishwanatha Subbanna3eb117a2017-07-12 16:13:49 +0530131 $(SDBUSPLUS_LIBS) \
Andrew Geisslerdd2c6fd2017-03-16 15:53:20 -0500132 -version-info 0:0:0 -shared
Andrew Geissler12866372017-03-21 22:58:28 -0500133libsysintfcmds_la_CXXFLAGS = $(SYSTEMD_CFLAGS) \
Vernon Mauery28565ac2018-08-01 09:16:56 -0700134 $(BOOST_CXX) \
Andrew Geissler12866372017-03-21 22:58:28 -0500135 $(libmapper_CFLAGS) \
Andrew Geisslerdd2c6fd2017-03-16 15:53:20 -0500136 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
Vishwanatha Subbanna3eb117a2017-07-12 16:13:49 +0530137 $(PHOSPHOR_LOGGING_CFLAGS) \
Andrew Geissler33f9fee2018-08-27 11:14:03 -0500138 $(SDBUSPLUS_CFLAGS) \
139 -flto
Andrew Geisslerdd2c6fd2017-03-16 15:53:20 -0500140
Patrick Williams37af7332016-09-02 21:21:42 -0500141nobase_include_HEADERS = \
Patrick Venturedd0459e2018-09-08 09:27:16 -0700142 host-ipmid/iana.hpp \
Richard Marian Thomaiyar4654d992018-04-19 05:38:37 +0530143 user_channel/user_layer.hpp \
AppaRao Puli071f3f22018-05-24 16:45:30 +0530144 user_channel/channel_layer.hpp \
Vishwanatha Subbanna6e8979d2017-07-13 16:48:20 +0530145 host-ipmid/ipmid-api.h \
146 host-ipmid/ipmid-host-cmd.hpp \
Peter Hanson4a589852017-06-07 17:40:45 -0700147 host-ipmid/ipmid-host-cmd-utils.hpp \
148 host-ipmid/oemopenbmc.hpp \
149 host-ipmid/oemrouter.hpp
Matthew Barth3cff7ed2016-07-27 14:50:51 -0500150
Vishwanatha Subbanna506aa0f2017-01-24 14:58:25 +0530151# Forcing the build of self and then subdir
152SUBDIRS = . test softoff