example: create calculator server app

Change-Id: Ie2ad4ff00208056c48c0d596053b20b82f1fb3a1
Signed-off-by: Patrick Williams <patrick@stwcx.xyz>
diff --git a/example/Makefile.am b/example/Makefile.am
new file mode 100644
index 0000000..c9fb907
--- /dev/null
+++ b/example/Makefile.am
@@ -0,0 +1,44 @@
+noinst_PROGRAMS = calculator-server
+
+calculator_server_generated_files = \
+	net/poettering/Calculator/server.hpp \
+	net/poettering/Calculator/server.cpp \
+	net/poettering/Calculator/error.hpp \
+	net/poettering/Calculator/error.cpp
+
+calculator_markdown_generated_files = \
+	calculator.md
+
+calculator_server_SOURCES = \
+	calculator-server.cpp $(calculator_server_generated_files)
+calculator_server_CXXFLAGS = $(SYSTEMD_CFLAGS)
+calculator_server_LDADD = $(SYSTEMD_LIBS) ../libsdbusplus.la
+
+BUILT_SOURCES = \
+	$(calculator_server_generated_files) \
+	$(calculator_markdown_generated_files)
+CLEANFILES = \
+	$(calculator_server_generated_files) \
+	$(calculator_markdown_generated_files)
+
+net/poettering/Calculator/server.hpp:
+	@top_srcdir@/tools/sdbus++ -r . \
+	    interface server-header net.poettering.Calculator > $@
+
+net/poettering/Calculator/server.cpp:
+	@top_srcdir@/tools/sdbus++ -r . \
+	    interface server-cpp net.poettering.Calculator > $@
+
+net/poettering/Calculator/error.hpp:
+	@top_srcdir@/tools/sdbus++ -r . \
+	    error exception-header net.poettering.Calculator > $@
+
+net/poettering/Calculator/error.cpp:
+	@top_srcdir@/tools/sdbus++ -r . \
+	    error exception-cpp net.poettering.Calculator > $@
+
+calculator.md:
+	@top_srcdir@/tools/sdbus++ -r . \
+	    interface markdown net.poettering.Calculator > $@
+	@top_srcdir@/tools/sdbus++ -r . \
+	    error markdown net.poettering.Calculator >> $@