blob: ec1dfafc62244e0ed3ae64285a16a2996fdc0796 [file] [log] [blame]
Patrick Venture4d49ae62018-09-17 11:35:32 -07001AM_DEFAULT_SOURCE_EXT = .cpp
2
Patrick Venturef9a19b82018-09-18 10:03:24 -07003if HAVE_SYSTEMD
4systemdsystemunit_DATA = \
linyuny8cfa4c42021-06-16 13:53:08 -07005 gbmc-psu-hardreset.target \
6 gbmc-host-poweroff.target
Patrick Venturef9a19b82018-09-18 10:03:24 -07007endif
8
Patrick Venture6667a642019-03-13 16:39:30 -07009# Ignore system headers
10CODE_COVERAGE_IGNORE_PATTERN = '/include/*' '/usr/include/*' '$(includedir)/*'
11export CODE_COVERAGE_IGNORE_PATTERN
12
13CODE_COVERAGE_LCOV_SHOPTS = $(CODE_COVERAGE_LCOV_SHOPTS_DEFAULT)
14# Use our configuration file for lcov
15CODE_COVERAGE_LCOV_SHOPTS += --config-file $(abs_srcdir)/.lcovrc
16export CODE_COVERAGE_LCOV_SHOPTS
17
18CODE_COVERAGE_LCOV_OPTIONS = $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT)
19# Use our configuration file for lcov
20CODE_COVERAGE_LCOV_OPTIONS += --config-file $(abs_srcdir)/.lcovrc
21export CODE_COVERAGE_LCOV_OPTIONS
22
23CODE_COVERAGE_LCOV_RMOPTS = $(CODE_COVERAGE_LCOV_RMOPTS_DEFAULT)
24# Use our configuration file for lcov
25CODE_COVERAGE_LCOV_RMOPTS += --config-file $(abs_srcdir)/.lcovrc
26export CODE_COVERAGE_LCOV_RMOPTS
27
28CODE_COVERAGE_GENHTML_OPTIONS = $(CODE_COVERAGE_GENHTML_OPTIONS_DEFAULT)
29# Use our configuration file for genhtml
30CODE_COVERAGE_GENHTML_OPTIONS += --config-file $(abs_srcdir)/.lcovrc
31# Don't generate the absolute path for each file in the HTML output
32CODE_COVERAGE_GENHTML_OPTIONS += --prefix $(abs_srcdir) --prefix $(abs_builddir)
33export CODE_COVERAGE_GENHTML_OPTIONS
34
35if AUTOCONF_CODE_COVERAGE_2019_01_06
36include $(top_srcdir)/aminclude_static.am
37clean-local: code-coverage-clean
38distclean-local: code-coverage-dist-clean
39else
40@CODE_COVERAGE_RULES@
41endif
42
William A. Kennington III6eb29402019-03-14 11:03:55 -070043noinst_LTLIBRARIES = libsyscmds_common.la
Patrick Venture92b507d2019-03-15 10:08:28 -070044libsyscmds_common_la_SOURCES = \
45 cable.cpp \
46 cpld.cpp \
47 eth.cpp \
Willy Tu3b1b4272021-03-02 17:58:10 -080048 flash_size.cpp \
Patrick Venture92b507d2019-03-15 10:08:28 -070049 psu.cpp \
50 pcie_i2c.cpp \
51 entity_name.cpp \
William A. Kennington III29f35bc2020-11-03 23:30:31 -080052 machine_name.cpp \
Patrick Ventureab650002019-03-16 09:08:47 -070053 handler.cpp \
Patrick Ventureeff1f2e2020-08-05 08:27:36 -070054 util.cpp \
linyuny8cfa4c42021-06-16 13:53:08 -070055 ipmi.cpp \
56 host_power_off.cpp
William A. Kennington III6eb29402019-03-14 11:03:55 -070057libsyscmds_common_la_CXXFLAGS = \
58 $(SDBUSPLUS_CFLAGS) \
Patrick Venture6667a642019-03-13 16:39:30 -070059 $(PHOSPHOR_LOGGING_CFLAGS) \
60 $(CODE_COVERAGE_CXXFLAGS)
William A. Kennington III6eb29402019-03-14 11:03:55 -070061libsyscmds_common_la_LDFLAGS = \
Patrick Venturea313c402018-11-09 08:25:06 -080062 $(SDBUSPLUS_LIBS) \
63 $(PHOSPHOR_LOGGING_LIBS) \
Patrick Venture6667a642019-03-13 16:39:30 -070064 $(CODE_COVERAGE_LIBS) \
William A. Kennington III6eb29402019-03-14 11:03:55 -070065 -lstdc++fs
66
67libsyscmdsdir = ${libdir}/ipmid-providers
68libsyscmds_LTLIBRARIES = libsyscmds.la
69libsyscmds_la_SOURCES = main.cpp
70libsyscmds_la_LIBADD = libsyscmds_common.la
71libsyscmds_la_LDFLAGS = \
William A. Kennington III2c9e1622019-02-07 15:45:19 -080072 $(LIBIPMID_LIBS) \
Patrick Venturea313c402018-11-09 08:25:06 -080073 -version-info 0:0:0 -shared
Patrick Venture4d49ae62018-09-17 11:35:32 -070074
Patrick Venturea313c402018-11-09 08:25:06 -080075libsyscmds_la_CXXFLAGS = \
William A. Kennington III2c9e1622019-02-07 15:45:19 -080076 $(LIBIPMID_CFLAGS) \
Patrick Venture6667a642019-03-13 16:39:30 -070077 $(CODE_COVERAGE_CXXFLAGS) \
Patrick Ventureff40f272018-11-09 08:38:23 -080078 -flto
Patrick Venture848b9382019-03-13 15:48:23 -070079
80SUBDIRS = . test