blob: 9b6b508f718fdc9bcd26e4fbb651a458ebba45fb [file] [log] [blame]
Gunnar Mills01a323b2017-01-18 09:48:13 -06001AM_DEFAULT_SOURCE_EXT = .cpp
2
Deepak Kodihalli059e2332017-04-12 06:40:53 -05003# Build these headers, don't install them
4noinst_HEADERS = \
Deepak Kodihalli059e2332017-04-12 06:40:53 -05005 download_manager.hpp \
Gunnar Millse91d3212017-04-19 15:42:47 -05006 watch.hpp \
7 version.hpp \
Gunnar Millsec1b41c2017-05-02 12:20:36 -05008 image_manager.hpp \
Saqib Khanb0774702017-05-23 16:02:41 -05009 item_updater.hpp \
Jayanth Othayoth0e0c1272018-02-21 05:46:36 -060010 activation.hpp
Deepak Kodihalli059e2332017-04-12 06:40:53 -050011
Gunnar Mills01a323b2017-01-18 09:48:13 -060012sbin_PROGRAMS = \
Gunnar Mills701e0212017-04-03 11:21:27 -050013 phosphor-version-software-manager \
Gunnar Millsec1b41c2017-05-02 12:20:36 -050014 phosphor-download-manager \
15 phosphor-image-updater
Gunnar Mills01a323b2017-01-18 09:48:13 -060016
17phosphor_version_software_manager_SOURCES = \
Deepak Kodihalli059e2332017-04-12 06:40:53 -050018 image_manager_main.cpp \
Gunnar Millse91d3212017-04-19 15:42:47 -050019 watch.cpp \
20 version.cpp \
21 image_manager.cpp
Gunnar Mills01a323b2017-01-18 09:48:13 -060022
Gunnar Mills93c12d32017-05-10 13:11:53 -050023BUILT_SOURCES = \
24 xyz/openbmc_project/Software/Version/error.cpp \
Gunnar Millsf5eaf392017-08-22 16:36:55 -050025 xyz/openbmc_project/Software/Version/error.hpp \
26 org/openbmc/Associations/server.cpp \
27 org/openbmc/Associations/server.hpp
Gunnar Mills93c12d32017-05-10 13:11:53 -050028
29CLEANFILES = ${BUILT_SOURCES}
30
Gunnar Mills701e0212017-04-03 11:21:27 -050031phosphor_download_manager_SOURCES = \
32 download_manager.cpp \
33 download_manager_main.cpp
34
Gunnar Millsec1b41c2017-05-02 12:20:36 -050035phosphor_image_updater_SOURCES = \
Saqib Khanb0774702017-05-23 16:02:41 -050036 activation.cpp \
Saqib Khan705f1bf2017-06-09 23:58:38 -050037 version.cpp \
Saqib Khan5d532672017-08-09 10:44:50 -050038 serialize.cpp \
Gunnar Millsec1b41c2017-05-02 12:20:36 -050039 item_updater.cpp \
Jayanth Othayoth0e0c1272018-02-21 05:46:36 -060040 item_updater_main.cpp
41
42if WANT_SIGNATURE_VERIFY_BUILD
43noinst_HEADERS += image_verify.hpp
44phosphor_image_updater_SOURCES += image_verify.cpp
45endif
Gunnar Mills652da832017-08-29 08:34:54 -050046
Adriana Kobylak7e8d76b2018-04-20 10:03:01 -050047if WANT_SYNC
Adriana Kobylakb072d1b2018-04-24 11:37:21 -050048noinst_HEADERS += \
49 sync_manager.hpp \
50 sync_watch.hpp
Adriana Kobylak7e8d76b2018-04-20 10:03:01 -050051sbin_PROGRAMS += phosphor-sync-software-manager
Adriana Kobylakb072d1b2018-04-24 11:37:21 -050052phosphor_sync_software_manager_SOURCES = \
53 sync_manager.cpp \
54 sync_watch.cpp \
55 sync_manager_main.cpp
Adriana Kobylak7e8d76b2018-04-20 10:03:01 -050056phosphor_sync_software_manager_CXXFLAGS = $(generic_cxxflags)
57phosphor_sync_software_manager_LDFLAGS = $(generic_ldflags)
58endif
59
Gunnar Mills652da832017-08-29 08:34:54 -050060nodist_phosphor_image_updater_SOURCES = \
Gunnar Millsf5eaf392017-08-22 16:36:55 -050061 org/openbmc/Associations/server.cpp
Gunnar Millsec1b41c2017-05-02 12:20:36 -050062
Deepak Kodihalli059e2332017-04-12 06:40:53 -050063generic_cxxflags = \
64 $(SYSTEMD_CFLAGS) \
65 $(PHOSPHOR_DBUS_INTERFACES_CFLAGS) \
66 $(SDBUSPLUS_CFLAGS) \
67 $(PHOSPHOR_LOGGING_CFLAGS)
68generic_ldflags = \
69 $(SYSTEMD_LIBS) \
70 $(PHOSPHOR_DBUS_INTERFACES_LIBS) \
71 $(SDBUSPLUS_LIBS) \
Gunnar Mills3a482f62017-04-20 16:07:20 -050072 $(PHOSPHOR_LOGGING_LIBS) \
Saqib Khan26a960d2017-09-19 14:23:28 -050073 -lstdc++fs \
74 -lssl \
75 -lcrypto
Gunnar Mills32159fb2017-01-31 21:44:36 -060076
Gunnar Mills93c12d32017-05-10 13:11:53 -050077xyz/openbmc_project/Software/Version/error.hpp: ${top_srcdir}/xyz/openbmc_project/Software/Version.errors.yaml
78 @mkdir -p `dirname $@`
79 $(SDBUSPLUSPLUS) -r $(srcdir) error exception-header xyz.openbmc_project.Software.Version > $@
80
81xyz/openbmc_project/Software/Version/error.cpp: ${top_srcdir}/xyz/openbmc_project/Software/Version.errors.yaml
82 @mkdir -p `dirname $@`
83 $(SDBUSPLUSPLUS) -r $(srcdir) error exception-cpp xyz.openbmc_project.Software.Version > $@
84
Gunnar Millsf5eaf392017-08-22 16:36:55 -050085org/openbmc/Associations/server.cpp: org/openbmc/Associations.interface.yaml
86 @mkdir -p `dirname $@`
87 $(SDBUSPLUSPLUS) -r $(srcdir) interface server-cpp org.openbmc.Associations > $@
88
89org/openbmc/Associations/server.hpp: org/openbmc/Associations.interface.yaml
90 @mkdir -p `dirname $@`
91 $(SDBUSPLUSPLUS) -r $(srcdir) interface server-header org.openbmc.Associations > $@
92
Gunnar Mills32159fb2017-01-31 21:44:36 -060093phosphor_version_software_manager_CXXFLAGS = $(generic_cxxflags)
94phosphor_version_software_manager_LDFLAGS = $(generic_ldflags)
Gunnar Mills701e0212017-04-03 11:21:27 -050095phosphor_download_manager_CXXFLAGS = $(generic_cxxflags)
96phosphor_download_manager_LDFLAGS = $(generic_ldflags)
Gunnar Millsec1b41c2017-05-02 12:20:36 -050097phosphor_image_updater_CXXFLAGS = $(generic_cxxflags)
98phosphor_image_updater_LDFLAGS = $(generic_ldflags)
Gunnar Mills01d55c32017-04-20 10:52:15 -050099
100SUBDIRS = test