blob: 294ee004f511ab1df7c6636ec0ffa1727b3dd2c0 [file] [log] [blame]
Manojkiran Edaad7e6862018-09-27 13:19:20 +05301noinst_PROGRAMS = list-users
2
3list_users_SOURCES = list-users.cpp
4list_users_CXXFLAGS = $(SYSTEMD_CFLAGS) -I$(top_srcdir)
5list_users_LDADD = $(SYSTEMD_LIBS) ../libsdbusplus.la
Patrick Williams4edb7852017-07-03 11:50:11 -05006
James Feist284a0f92018-04-05 15:28:16 -07007if BOOST
8noinst_PROGRAMS += asio-example
9asio_example_SOURCES = asio-example.cpp
10asio_example_CXXFLAGS = \
11 $(SYSTEMD_CFLAGS) \
12 $(PTHREAD_CFLAGS) \
13 $(BOOST_CPPFLAGS) \
14 -DBOOST_ALL_NO_LIB \
15 -DBOOST_SYSTEM_NO_DEPRECATED \
16 -DBOOST_ERROR_CODE_HEADER_ONLY \
Vernon Mauery261e72b2018-09-25 12:34:25 -070017 -DBOOST_COROUTINES_NO_DEPRECATION_WARNING \
James Feist284a0f92018-04-05 15:28:16 -070018 -I$(top_srcdir)
19
20asio_example_LDADD = \
21 $(SYSTEMD_LIBS) \
22 $(PTHREAD_LIBS) \
Vernon Mauery261e72b2018-09-25 12:34:25 -070023 -lboost_coroutine \
James Feist284a0f92018-04-05 15:28:16 -070024 ../libsdbusplus.la
25
26asio_example_LDFLAGS = \
27 $(BOOST_LDFLAGS)
28endif
29
Manojkiran Edaad7e6862018-09-27 13:19:20 +053030if WANT_SDBUSPP
31noinst_PROGRAMS += calculator-server
Patrick Williams4edb7852017-07-03 11:50:11 -050032calculator_server_generated_files = \
33 net/poettering/Calculator/server.hpp \
34 net/poettering/Calculator/server.cpp \
35 net/poettering/Calculator/error.hpp \
Lei YUddc0eba2020-02-13 16:26:46 +080036 net/poettering/Calculator/error.cpp \
37 net/poettering/Calculator/client.hpp
Patrick Williams4edb7852017-07-03 11:50:11 -050038
39calculator_markdown_generated_files = \
40 calculator.md
41
42calculator_server_SOURCES = \
43 calculator-server.cpp $(calculator_server_generated_files)
Patrick Williams817248c2017-07-18 21:51:12 -050044calculator_server_CXXFLAGS = $(SYSTEMD_CFLAGS) -I$(top_srcdir)
Patrick Williams4edb7852017-07-03 11:50:11 -050045calculator_server_LDADD = $(SYSTEMD_LIBS) ../libsdbusplus.la
46
47BUILT_SOURCES = \
48 $(calculator_server_generated_files) \
49 $(calculator_markdown_generated_files)
50CLEANFILES = \
51 $(calculator_server_generated_files) \
52 $(calculator_markdown_generated_files)
53
54net/poettering/Calculator/server.hpp:
Patrick Williams817248c2017-07-18 21:51:12 -050055 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050056 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050057 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050058 interface server-header net.poettering.Calculator > $@
59
60net/poettering/Calculator/server.cpp:
Patrick Williams817248c2017-07-18 21:51:12 -050061 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050062 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050063 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050064 interface server-cpp net.poettering.Calculator > $@
65
66net/poettering/Calculator/error.hpp:
Patrick Williams817248c2017-07-18 21:51:12 -050067 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050068 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050069 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050070 error exception-header net.poettering.Calculator > $@
71
72net/poettering/Calculator/error.cpp:
Patrick Williams817248c2017-07-18 21:51:12 -050073 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050074 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050075 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050076 error exception-cpp net.poettering.Calculator > $@
77
78calculator.md:
Patrick Williams817248c2017-07-18 21:51:12 -050079 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050080 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050081 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050082 interface markdown net.poettering.Calculator > $@
Patrick Williams7bfb70a2017-07-03 13:56:51 -050083 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050084 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050085 error markdown net.poettering.Calculator >> $@
Lei YUddc0eba2020-02-13 16:26:46 +080086
87net/poettering/Calculator/client.hpp:
88 @mkdir -p $(@D)
89 @top_srcdir@/tools/sdbus++ \
90 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
91 interface client-header net.poettering.Calculator > $@
Manojkiran Edaad7e6862018-09-27 13:19:20 +053092endif