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