add DBusProxyBase
[profile/ivi/common-api-dbus-runtime.git] / Makefile.am
1 ACLOCAL_AMFLAGS = -I m4
2
3 EXTRA_DIST = LICENSE LICENSE_dbus_patch LICENSE_MurmurHash
4 MOSTLYCLEANFILES =
5
6 AM_CPPFLAGS = \
7                 ${COMMONAPI_CFLAGS} \
8                 ${DBUS_CFLAGS} \
9                 -I$(top_srcdir)/src \
10                 -I$(top_srcdir)/src/test
11
12 LDADD = \
13                 ${COMMONAPI_LIBS} \
14                 ${DBUS_LIBS}
15
16 lib_LTLIBRARIES =
17 lib_LIBRARIES = 
18
19 # ------------------------------------------------------------------------------
20 lib_LTLIBRARIES += libmurmurhash-internal.la
21
22 libmurmurhash_internal_la_SOURCES = \
23                 src/murmurhash/MurmurHash3.h \
24                 src/murmurhash/MurmurHash3.cpp
25
26 # ------------------------------------------------------------------------------
27 lib_LTLIBRARIES += libCommonAPI-DBus.la
28
29 libCommonAPI_DBus_la_SOURCES = \
30                 src/CommonAPI/DBus/DBusAddressTranslator.cpp \
31                 src/CommonAPI/DBus/DBusConnection.cpp \
32                 src/CommonAPI/DBus/DBusDaemonProxy.cpp \
33                 src/CommonAPI/DBus/DBusError.cpp \
34                 src/CommonAPI/DBus/DBusFunctionalHash.cpp \
35                 src/CommonAPI/DBus/DBusInputStream.cpp \
36                 src/CommonAPI/DBus/DBusMessage.cpp \
37                 src/CommonAPI/DBus/DBusObjectManager.cpp \
38                 src/CommonAPI/DBus/DBusOutputStream.cpp \
39                 src/CommonAPI/DBus/DBusProxyBase.cpp \
40                 src/CommonAPI/DBus/DBusProxy.cpp \
41                 src/CommonAPI/DBus/DBusFactory.cpp \
42                 src/CommonAPI/DBus/DBusRuntime.cpp \
43                 src/CommonAPI/DBus/DBusServiceRegistry.cpp \
44                 src/CommonAPI/DBus/DBusServiceStatusEvent.cpp \
45                 src/CommonAPI/DBus/DBusStubAdapter.cpp
46
47 libCommonAPI_DBus_la_LIBADD = \
48                 libmurmurhash-internal.la \
49                 ${COMMONAPI_LIBS}
50
51 CommonAPI_DBus_includedir=$(includedir)/CommonAPI-${VERSION}/CommonAPI/DBus
52 CommonAPI_DBus_include_HEADERS = \
53                 src/CommonAPI/DBus/DBusAddressTranslator.h \
54                 src/CommonAPI/DBus/DBusAttribute.h \
55         src/CommonAPI/DBus/DBusConnection.h \
56         src/CommonAPI/DBus/DBusDaemonProxy.h \
57         src/CommonAPI/DBus/DBusError.h \
58         src/CommonAPI/DBus/DBusEvent.h \
59         src/CommonAPI/DBus/DBusFunctionalHash.h \
60         src/CommonAPI/DBus/DBusHelper.h \
61         src/CommonAPI/DBus/DBusInputStream.h \
62         src/CommonAPI/DBus/DBusMessage.h \
63         src/CommonAPI/DBus/DBusMultiEvent.h \
64         src/CommonAPI/DBus/DBusObjectManager.h \
65         src/CommonAPI/DBus/DBusOutputStream.h \
66         src/CommonAPI/DBus/DBusProxyBase.h \
67         src/CommonAPI/DBus/DBusProxy.h \
68         src/CommonAPI/DBus/DBusProxyAsyncCallbackHandler.h \
69         src/CommonAPI/DBus/DBusProxyConnection.h \
70                 src/CommonAPI/DBus/DBusFactory.h \
71                 src/CommonAPI/DBus/DBusProxyHelper.h \
72                 src/CommonAPI/DBus/DBusRuntime.h \
73                 src/CommonAPI/DBus/DBusSerializableArguments.h \
74                 src/CommonAPI/DBus/DBusServiceRegistry.h \
75                 src/CommonAPI/DBus/DBusServiceStatusEvent.h \
76                 src/CommonAPI/DBus/DBusStubAdapter.h \
77                 src/CommonAPI/DBus/DBusStubAdapterHelper.h \
78                 src/CommonAPI/DBus/DBusUtils.h
79
80 pkgconfigdir = ${libdir}/pkgconfig
81 pkgconfig_DATA = CommonAPI-DBus.pc
82
83 # ------------------------------------------------------------------------------
84 if ENABLE_TESTS
85
86 TestInterfaceSources = \
87                 src/test/commonapi/tests/DerivedTypeCollection.cpp \
88                 src/test/commonapi/tests/TestInterfaceDBusProxy.cpp \
89                 src/test/commonapi/tests/TestInterfaceDBusStubAdapter.cpp \
90                 src/test/commonapi/tests/TestInterfaceStubDefault.cpp \
91                 src/test/fakeLegacyService/fake/legacy/service/LegacyInterfaceDBusProxy.cpp
92
93 check_PROGRAMS = \
94                 DBusProxyTest \
95                 DBusAddressTranslatorTest \
96                 DBusInputStreamTest \
97                 DBusOutputStreamTest \
98                 DBusRuntimeTest \
99                 DBusFactoryTest \
100                 DBusVariantTest \
101                 DBusTypeStreamTest \
102                 DBusVariantOutputStreamTest \
103                 DBusDaemonProxyTest \
104                 DBusCommunicationTest \
105                 DBusMultipleConnectionTest \
106                 DBusBenchmarkingTest
107
108
109 TESTS = ${check_PROGRAMS}
110 LDADD_FOR_GTEST = libCommonAPI-DBus.la ${GTEST_LIBS} ${LDADD}
111
112 DBusAddressTranslatorTest_SOURCES = \
113                 src/test/DBusAddressTranslatorTest.cpp \
114                 ${TestInterfaceSources}
115 DBusAddressTranslatorTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
116 DBusAddressTranslatorTest_CXXFLAGS = ${GTEST_CXXFLAGS}
117 DBusAddressTranslatorTest_LDADD = ${LDADD_FOR_GTEST}
118
119 DBusTypeStreamTest_SOURCES = src/test/DBusTypeStreamTest.cpp
120 DBusTypeStreamTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
121 DBusTypeStreamTest_CXXFLAGS = ${GTEST_CXXFLAGS}
122 DBusTypeStreamTest_LDADD = ${LDADD_FOR_GTEST}
123
124 DBusVariantOutputStreamTest_SOURCES = src/test/DBusVariantOutputStreamTest.cpp
125 DBusVariantOutputStreamTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
126 DBusVariantOutputStreamTest_CXXFLAGS = ${GTEST_CXXFLAGS}
127 DBusVariantOutputStreamTest_LDADD = ${LDADD_FOR_GTEST}
128
129 DBusBenchmarkingTest_SOURCES = src/test/DBusBenchmarkingTest.cpp
130 DBusBenchmarkingTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
131 DBusBenchmarkingTest_CXXFLAGS = ${GTEST_CXXFLAGS}
132 DBusBenchmarkingTest_LDADD = ${LDADD_FOR_GTEST}
133
134 DBusCommunicationTest_SOURCES = \
135                 src/test/DBusCommunicationTest.cpp \
136                 ${TestInterfaceSources}
137 DBusCommunicationTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
138 DBusCommunicationTest_CXXFLAGS = ${GTEST_CXXFLAGS}
139 DBusCommunicationTest_LDADD = ${LDADD_FOR_GTEST}
140
141 DBusDaemonProxyTest_SOURCES = src/test/DBusDaemonProxyTest.cpp
142 DBusDaemonProxyTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
143 DBusDaemonProxyTest_CXXFLAGS = ${GTEST_CXXFLAGS}
144 DBusDaemonProxyTest_LDADD = ${LDADD_FOR_GTEST}
145
146 DBusInputStreamTest_SOURCES = \
147                 src/test/DBusInputStreamTest.cpp \
148                 ${TestInterfaceSources}
149 DBusInputStreamTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
150 DBusInputStreamTest_CXXFLAGS = ${GTEST_CXXFLAGS}
151 DBusInputStreamTest_LDADD = ${LDADD_FOR_GTEST}
152
153 DBusOutputStreamTest_SOURCES = \
154                 src/test/DBusOutputStreamTest.cpp \
155                 ${TestInterfaceSources}
156 DBusOutputStreamTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
157 DBusOutputStreamTest_CXXFLAGS = ${GTEST_CXXFLAGS}
158 DBusOutputStreamTest_LDADD = ${LDADD_FOR_GTEST}
159
160 DBusFactoryTest_SOURCES = \
161                 src/test/DBusFactoryTest.cpp \
162                 ${TestInterfaceSources}
163 DBusFactoryTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
164 DBusFactoryTest_CXXFLAGS = ${GTEST_CXXFLAGS}
165 DBusFactoryTest_LDADD = ${LDADD_FOR_GTEST}
166
167 DBusRuntimeTest_SOURCES = src/test/DBusRuntimeTest.cpp
168 DBusRuntimeTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
169 DBusRuntimeTest_CXXFLAGS = ${GTEST_CXXFLAGS}
170 DBusRuntimeTest_LDADD = ${LDADD_FOR_GTEST}
171
172 #DBusStubAdapterTest_SOURCES = src/test/DBusStubAdapterTest.cpp
173 #DBusStubAdapterTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
174 #DBusStubAdapterTest_CXXFLAGS = ${GTEST_CXXFLAGS}
175 #DBusStubAdapterTest_LDADD = ${LDADD} ${GTEST_LIBS} libCommonAPI-DBus.la
176
177 DBusMultipleConnectionTest_SOURCES = src/test/DBusMultipleConnectionTest.cpp \
178                                                                          ${TestInterfaceSources}
179 DBusMultipleConnectionTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
180 DBusMultipleConnectionTest_CXXFLAGS = ${GTEST_CXXFLAGS}
181 DBusMultipleConnectionTest_LDADD = ${LDADD_FOR_GTEST}
182
183 DBusProxyTest_SOURCES = \
184                 src/test/DBusProxyTest.cpp \
185                 ${TestInterfaceSources}
186 DBusProxyTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
187 DBusProxyTest_CXXFLAGS = ${GTEST_CXXFLAGS}
188 DBusProxyTest_LDADD = ${LDADD_FOR_GTEST}
189
190 DBusVariantTest_SOURCES = src/test/DBusVariantTest.cpp
191 DBusVariantTest_CPPFLAGS = ${AM_CPPFLAGS} ${GTEST_CPPFLAGS}
192 DBusVariantTest_CXXFLAGS = ${GTEST_CXXFLAGS}
193 DBusVariantTest_LDADD = ${LDADD_FOR_GTEST}
194
195 endif
196
197
198 # ------------------------------------------------------------------------------
199 # Doxygen
200 include $(top_srcdir)/aminclude.am 
201 EXTRA_DIST += doxygen.cfg
202 MOSTLYCLEANFILES += ${DX_CLEANFILES}
203
204 # ------------------------------------------------------------------------------
205 MAINTAINERCLEANFILES = \
206                 Makefile.in \
207                 aclocal.m4 \
208                 configure
209
210 clean-local:
211         -rm -rf src-gen
212
213 maintainer-clean-local:
214         -rm -rf build-aux
215         -rm -f config.h.in*
216         -rm -f m4/libtool*.m4
217         -rm -f m4/lt*.m4