blob: 45ffc96a975cdbb5b0c9b2da97c073302e6f6f14 [file] [log] [blame]
Matt Spinlere73446e2017-04-10 13:55:52 -05001AM_DEFAULT_SOURCE_EXT = .cpp
Matthew Barth54b5a242021-05-21 11:02:52 -05002AM_CPPFLAGS = -iquote ${top_srcdir} \
3 -I${srcdir}/json \
4 -I${srcdir}/json/actions \
5 -I${srcdir}/json/triggers
Matt Spinlere73446e2017-04-10 13:55:52 -05006
Patrick Venture71779ab2019-03-28 11:22:15 -07007bin_PROGRAMS = \
Matt Spinlere73446e2017-04-10 13:55:52 -05008 phosphor-fan-control
9
10phosphor_fan_control_SOURCES = \
Matthew Barthf8ae7a52021-03-05 10:23:43 -060011 main.cpp
Matt Spinlere73446e2017-04-10 13:55:52 -050012
Brad Bishop10484012017-04-24 22:59:18 -040013phosphor_fan_control_LDADD = \
Matthew Barth93af4192019-01-18 09:30:57 -060014 -lstdc++fs \
Brad Bishop10484012017-04-24 22:59:18 -040015 $(SDBUSPLUS_LIBS) \
William A. Kennington III1cfc2f12018-10-19 17:29:46 -070016 $(SDEVENTPLUS_LIBS) \
Dinesh Chinari618027a2017-06-26 23:26:50 -050017 $(PHOSPHOR_LOGGING_LIBS) \
Matthew Barth1826c732020-08-28 08:40:59 -050018 ${PHOSPHOR_DBUS_INTERFACES_LIBS} \
19 $(FMT_LIBS)
Brad Bishop10484012017-04-24 22:59:18 -040020
21phosphor_fan_control_CXXFLAGS = \
22 $(SDBUSPLUS_CFLAGS) \
William A. Kennington III1cfc2f12018-10-19 17:29:46 -070023 $(SDEVENTPLUS_CFLAGS) \
Dinesh Chinari618027a2017-06-26 23:26:50 -050024 $(PHOSPHOR_LOGGING_CFLAGS) \
Andrew Geisslerecd4bc72018-08-27 10:52:23 -070025 ${PHOSPHOR_DBUS_INTERFACES_CFLAGS} \
26 -flto
Matt Spinler77d32d12017-04-12 09:51:41 -050027
Matthew Barth8e1b3822020-11-12 11:57:23 -060028if WANT_JSON_CONTROL
Matthew Barthe6704b92020-10-20 16:14:08 -050029phosphor_fan_control_SOURCES += \
Matthew Barthe6704b92020-10-20 16:14:08 -050030 json/manager.cpp \
31 json/profile.cpp \
32 json/fan.cpp \
33 json/zone.cpp \
Matthew Barthbc89a8a2021-05-25 15:42:58 -050034 json/dbus_zone.cpp \
Matthew Barthe6704b92020-10-20 16:14:08 -050035 json/group.cpp \
Matthew Barth0c4b1572020-10-22 14:39:46 -050036 json/event.cpp \
Matthew Barthbaeeb8f2021-05-13 16:03:54 -050037 json/triggers/timer.cpp \
38 json/triggers/signal.cpp \
Matthew Barthe8441c62021-05-13 16:50:56 -050039 json/triggers/init.cpp \
Matthew Barth07fecfc2021-01-29 09:04:43 -060040 json/actions/default_floor.cpp \
Matthew Barth070ee3c2021-01-29 09:58:16 -060041 json/actions/request_target_base.cpp \
Matthew Barth89c2fa12021-02-04 14:50:40 -060042 json/actions/missing_owner_target.cpp \
Matthew Barthdc776c82021-02-25 16:06:16 -060043 json/actions/count_state_target.cpp \
Matthew Barth45c44ea2021-03-03 13:16:14 -060044 json/actions/net_target_increase.cpp \
Matthew Barthbaeeb8f2021-05-13 16:03:54 -050045 json/actions/net_target_decrease.cpp
Matthew Barthd87f89f2020-07-30 10:41:32 -050046else
Matthew Barthf8ae7a52021-03-05 10:23:43 -060047phosphor_fan_control_SOURCES += \
48 argument.cpp \
49 fan.cpp \
50 manager.cpp \
51 utility.cpp \
52 preconditions.cpp \
53 actions.cpp \
54 triggers.cpp \
55 zone.cpp
Matt Spinler77d32d12017-04-12 09:51:41 -050056BUILT_SOURCES = fan_zone_defs.cpp
Matthew Barthd87f89f2020-07-30 10:41:32 -050057nodist_phosphor_fan_control_SOURCES = \
58 fan_zone_defs.cpp
Matt Spinler77d32d12017-04-12 09:51:41 -050059
60fan_zone_defs.cpp: ${srcdir}/gen-fan-zone-defs.py
Matthew Barth8c8f53d2020-02-18 09:40:13 -060061 $(AM_V_GEN)$(GEN_FAN_ZONE_DEFS) > ${builddir}/$@
Matthew Barthd87f89f2020-07-30 10:41:32 -050062endif