blob: 467db44bdb6fab2cdaa329d1de6d52e102f6b3e5 [file] [log] [blame]
Patrick Venturee6206562018-03-08 15:36:53 -08001AM_DEFAULT_SOURCE_EXT = .cpp
2
Patrick Venture94feffa2019-03-06 09:54:49 -08003# Ignore system headers
4CODE_COVERAGE_IGNORE_PATTERN = '/include/*' '/usr/include/*' '$(includedir)/*'
5export CODE_COVERAGE_IGNORE_PATTERN
6
7CODE_COVERAGE_LCOV_SHOPTS = $(CODE_COVERAGE_LCOV_SHOPTS_DEFAULT)
8# Use our configuration file for lcov
9CODE_COVERAGE_LCOV_SHOPTS += --config-file $(abs_srcdir)/.lcovrc
10export CODE_COVERAGE_LCOV_SHOPTS
11
12CODE_COVERAGE_LCOV_OPTIONS = $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
13# Use our configuration file for lcov
14CODE_COVERAGE_LCOV_OPTIONS += --config-file $(abs_srcdir)/.lcovrc
15export CODE_COVERAGE_LCOV_OPTIONS
16
17CODE_COVERAGE_LCOV_RMOPTS = $(CODE_COVERAGE_LCOV_RMOPTS_DEFAULT)
18# Use our configuration file for lcov
19CODE_COVERAGE_LCOV_RMOPTS += --config-file $(abs_srcdir)/.lcovrc
20export CODE_COVERAGE_LCOV_RMOPTS
21
22CODE_COVERAGE_GENHTML_OPTIONS = $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT)
23# Use our configuration file for genhtml
24CODE_COVERAGE_GENHTML_OPTIONS += --config-file $(abs_srcdir)/.lcovrc
25# Don't generate the absolute path for each file in the HTML output
26CODE_COVERAGE_GENHTML_OPTIONS += --prefix $(abs_srcdir) --prefix $(abs_builddir)
27export CODE_COVERAGE_GENHTML_OPTIONS
28
29AM_CPPFLAGS = $(CODE_COVERAGE_CPPFLAGS)
30AM_CFLAGS = $(CODE_COVERAGE_CFLAGS)
31AM_CXXFLAGS = $(CODE_COVERAGE_CXXFLAGS)
32
Patrick Venturee6206562018-03-08 15:36:53 -080033sbin_PROGRAMS = swampd setsensor
34
Patrick Venturee6206562018-03-08 15:36:53 -080035setsensor_SOURCES = setsensor.cpp
Patrick Ventureba3c8c12018-11-09 08:43:00 -080036setsensor_LDADD = \
37 $(SDBUSPLUS_LIBS) \
38 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
Patrick Venture94feffa2019-03-06 09:54:49 -080039 $(PHOSPHOR_LOGGING_LIBS) \
40 $(CODE_COVERAGE_LIBS)
Patrick Ventureba3c8c12018-11-09 08:43:00 -080041setsensor_CXXFLAGS = \
42 $(SDBUSPLUS_CFLAGS) \
43 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
Patrick Venturef4274112019-03-06 13:37:46 -080044 $(PHOSPHOR_LOGGING_CFLAGS) \
45 $(CODE_COVERAGE_CXXFLAGS)
Patrick Venturee6206562018-03-08 15:36:53 -080046
47swampd_SOURCES = main.cpp util.cpp
Patrick Ventureba3c8c12018-11-09 08:43:00 -080048swampd_LDADD = \
49 $(SDBUSPLUS_LIBS) \
50 $(PTHREAD_LIBS) \
51 libswampd.la
52swampd_CXXFLAGS = \
53 $(SDBUSPLUS_CFLAGS) \
Patrick Venturef4274112019-03-06 13:37:46 -080054 $(PTHREAD_CFLAGS) \
55 $(CODE_COVERAGE_CXXFLAGS)
Patrick Venturee6206562018-03-08 15:36:53 -080056
57noinst_LTLIBRARIES = libswampd.la
58libswampd_la_LDFLAGS = -static
59libswampd_la_LIBADD = \
60 -lstdc++fs \
Patrick Venturee6206562018-03-08 15:36:53 -080061 $(SDBUSPLUS_LIBS) \
62 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
Patrick Venture94feffa2019-03-06 09:54:49 -080063 $(PHOSPHOR_LOGGING_LIBS) \
64 $(CODE_COVERAGE_LIBS)
Patrick Venturee6206562018-03-08 15:36:53 -080065libswampd_la_CXXFLAGS = \
66 $(SDBUSPLUS_CFLAGS) \
67 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
Patrick Venturef0b7fa32018-11-09 08:40:32 -080068 $(PHOSPHOR_LOGGING_CFLAGS) \
Patrick Venturef4274112019-03-06 13:37:46 -080069 $(CODE_COVERAGE_CXXFLAGS) \
Patrick Venturef0b7fa32018-11-09 08:40:32 -080070 -flto
Patrick Venturee6206562018-03-08 15:36:53 -080071
72libswampd_la_SOURCES = \
73 notimpl/readonly.cpp \
74 notimpl/writeonly.cpp \
75 dbus/util.cpp \
76 dbus/dbuspassive.cpp \
77 dbus/dbusactiveread.cpp \
James Feist7136a5a2018-07-19 09:52:05 -070078 dbus/dbuswrite.cpp \
Patrick Venturee6206562018-03-08 15:36:53 -080079 sysfs/sysfsread.cpp \
80 sysfs/sysfswrite.cpp \
81 sysfs/util.cpp \
82 sensors/pluggable.cpp \
83 sensors/host.cpp \
Patrick Venture5e929092018-06-08 10:55:23 -070084 sensors/builder.cpp \
Patrick Ventureeeeb8672019-02-08 11:47:42 -080085 sensors/buildjson.cpp \
Patrick Venturee6206562018-03-08 15:36:53 -080086 sensors/manager.cpp \
87 pid/ec/pid.cpp \
James Feist22c257a2018-08-31 14:07:12 -070088 pid/ec/stepwise.cpp \
Patrick Venturee6206562018-03-08 15:36:53 -080089 pid/fancontroller.cpp \
90 pid/thermalcontroller.cpp \
James Feist22c257a2018-08-31 14:07:12 -070091 pid/pidcontroller.cpp \
92 pid/stepwisecontroller.cpp \
Patrick Venture5c7cc542018-06-11 14:29:38 -070093 pid/builder.cpp \
Patrick Ventured1491722019-02-08 14:37:45 -080094 pid/buildjson.cpp \
Patrick Venturee6206562018-03-08 15:36:53 -080095 pid/zone.cpp \
96 pid/util.cpp \
97 pid/pidthread.cpp \
Patrick Venturec32e3fc2019-02-28 10:01:11 -080098 pid/tuning.cpp \
Patrick Venturee6206562018-03-08 15:36:53 -080099 threads/busthread.cpp \
Patrick Venture5426c342019-02-11 12:03:30 -0800100 build/buildjson.cpp \
Patrick Venture18b13112019-02-14 11:43:59 -0800101 experiments/drive.cpp
Patrick Venturee6206562018-03-08 15:36:53 -0800102
Patrick Venture9f044412018-09-20 19:49:55 -0700103if CONFIGURE_DBUS
104libswampd_la_SOURCES += dbus/dbusconfiguration.cpp
105endif
106
Patrick Ventureba003432018-07-27 06:59:05 -0700107libmanualcmdsdir = ${libdir}/ipmid-providers
108libmanualcmds_LTLIBRARIES = libmanualcmds.la
109libmanualcmds_la_SOURCES = \
110 ipmi/manualcmds.cpp
Patrick Ventureba3c8c12018-11-09 08:43:00 -0800111libmanualcmds_la_LDFLAGS = \
112 $(SYSTEMD_LIBS) \
113 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
114 $(PHOSPHOR_LOGGING_LIBS) \
William A. Kennington III331143c2019-02-07 15:52:44 -0800115 $(LIBIPMID_LIBS) \
Patrick Venture94feffa2019-03-06 09:54:49 -0800116 $(CODE_COVERAGE_LIBS) \
Patrick Ventureba3c8c12018-11-09 08:43:00 -0800117 -version-info 0:0:0 -shared
118libmanualcmds_la_CXXFLAGS = \
119 $(SYSTEMD_CFLAGS) \
120 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
121 $(PHOSPHOR_LOGGING_CFLAGS) \
William A. Kennington III331143c2019-02-07 15:52:44 -0800122 $(LIBIPMID_CFLAGS) \
Patrick Venturef4274112019-03-06 13:37:46 -0800123 $(CODE_COVERAGE_CXXFLAGS) \
Patrick Ventureba3c8c12018-11-09 08:43:00 -0800124 -flto
Patrick Venturee6206562018-03-08 15:36:53 -0800125
Patrick Venture7a841b62018-06-13 09:39:46 -0700126SUBDIRS = . test