blob: c62fcf9ebc09a727be1ccb15f7679c4f4e341eca [file] [log] [blame]
Patrick Williamse36cf852017-07-03 14:50:21 -05001noinst_PROGRAMS = calculator-server list-users
Patrick Williams4edb7852017-07-03 11:50:11 -05002
James Feist284a0f92018-04-05 15:28:16 -07003if BOOST
4noinst_PROGRAMS += asio-example
5asio_example_SOURCES = asio-example.cpp
6asio_example_CXXFLAGS = \
7 $(SYSTEMD_CFLAGS) \
8 $(PTHREAD_CFLAGS) \
9 $(BOOST_CPPFLAGS) \
10 -DBOOST_ALL_NO_LIB \
11 -DBOOST_SYSTEM_NO_DEPRECATED \
12 -DBOOST_ERROR_CODE_HEADER_ONLY \
Vernon Mauery261e72b2018-09-25 12:34:25 -070013 -DBOOST_COROUTINES_NO_DEPRECATION_WARNING \
James Feist284a0f92018-04-05 15:28:16 -070014 -I$(top_srcdir)
15
16asio_example_LDADD = \
17 $(SYSTEMD_LIBS) \
18 $(PTHREAD_LIBS) \
Vernon Mauery261e72b2018-09-25 12:34:25 -070019 -lboost_coroutine \
James Feist284a0f92018-04-05 15:28:16 -070020 ../libsdbusplus.la
21
22asio_example_LDFLAGS = \
23 $(BOOST_LDFLAGS)
24endif
25
Patrick Williams4edb7852017-07-03 11:50:11 -050026calculator_server_generated_files = \
27 net/poettering/Calculator/server.hpp \
28 net/poettering/Calculator/server.cpp \
29 net/poettering/Calculator/error.hpp \
30 net/poettering/Calculator/error.cpp
31
32calculator_markdown_generated_files = \
33 calculator.md
34
35calculator_server_SOURCES = \
36 calculator-server.cpp $(calculator_server_generated_files)
Patrick Williams817248c2017-07-18 21:51:12 -050037calculator_server_CXXFLAGS = $(SYSTEMD_CFLAGS) -I$(top_srcdir)
Patrick Williams4edb7852017-07-03 11:50:11 -050038calculator_server_LDADD = $(SYSTEMD_LIBS) ../libsdbusplus.la
39
Patrick Williamse36cf852017-07-03 14:50:21 -050040list_users_SOURCES = list-users.cpp
Patrick Williams817248c2017-07-18 21:51:12 -050041list_users_CXXFLAGS = $(SYSTEMD_CFLAGS) -I$(top_srcdir)
Patrick Williamse36cf852017-07-03 14:50:21 -050042list_users_LDADD = $(SYSTEMD_LIBS) ../libsdbusplus.la
43
Patrick Williams4edb7852017-07-03 11:50:11 -050044BUILT_SOURCES = \
45 $(calculator_server_generated_files) \
46 $(calculator_markdown_generated_files)
47CLEANFILES = \
48 $(calculator_server_generated_files) \
49 $(calculator_markdown_generated_files)
50
51net/poettering/Calculator/server.hpp:
Patrick Williams817248c2017-07-18 21:51:12 -050052 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050053 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050054 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050055 interface server-header net.poettering.Calculator > $@
56
57net/poettering/Calculator/server.cpp:
Patrick Williams817248c2017-07-18 21:51:12 -050058 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050059 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050060 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050061 interface server-cpp net.poettering.Calculator > $@
62
63net/poettering/Calculator/error.hpp:
Patrick Williams817248c2017-07-18 21:51:12 -050064 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050065 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050066 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050067 error exception-header net.poettering.Calculator > $@
68
69net/poettering/Calculator/error.cpp:
Patrick Williams817248c2017-07-18 21:51:12 -050070 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050071 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050072 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050073 error exception-cpp net.poettering.Calculator > $@
74
75calculator.md:
Patrick Williams817248c2017-07-18 21:51:12 -050076 @mkdir -p $(@D)
Patrick Williams7bfb70a2017-07-03 13:56:51 -050077 @top_srcdir@/tools/sdbus++ \
Patrick Williams817248c2017-07-18 21:51:12 -050078 -r $(srcdir) -t $(top_builddir)/tools/sdbusplus/templates \
Patrick Williams4edb7852017-07-03 11:50:11 -050079 interface markdown net.poettering.Calculator > $@
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 error markdown net.poettering.Calculator >> $@