1 # This Makefile.am is in the public domain
2 AM_CPPFLAGS = -I$(top_srcdir)/src/include
4 plugindir = $(libdir)/gnunet
6 pkgcfgdir= $(pkgdatadir)/config.d/
8 libexecdir= $(pkglibdir)/libexec/
14 WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
18 AM_CFLAGS = --coverage -O0
26 libgnunetdatastore_la_SOURCES = \
27 datastore_api.c datastore.h
28 libgnunetdatastore_la_LIBADD = \
29 $(top_builddir)/src/statistics/libgnunetstatistics.la \
30 $(top_builddir)/src/util/libgnunetutil.la \
32 libgnunetdatastore_la_LDFLAGS = \
33 $(GN_LIB_LDFLAGS) $(WINFLAGS) \
40 gnunet-service-datastore
42 gnunet_service_datastore_SOURCES = \
43 gnunet-service-datastore.c
44 gnunet_service_datastore_LDADD = \
45 $(top_builddir)/src/statistics/libgnunetstatistics.la \
46 $(top_builddir)/src/util/libgnunetutil.la \
49 gnunet_datastore_SOURCES = \
51 gnunet_datastore_LDADD = \
52 libgnunetdatastore.la \
53 $(top_builddir)/src/util/libgnunetutil.la \
58 MYSQL_PLUGIN = libgnunet_plugin_datastore_mysql.la
62 perf_datastore_api_mysql \
63 perf_plugin_datastore_mysql
66 test_datastore_api_mysql \
67 test_datastore_api_management_mysql \
68 test_plugin_datastore_mysql \
73 SQLITE_PLUGIN = libgnunet_plugin_datastore_sqlite.la
77 perf_datastore_api_sqlite \
78 perf_plugin_datastore_sqlite
81 test_datastore_api_sqlite \
82 test_datastore_api_management_sqlite \
83 test_plugin_datastore_sqlite \
88 POSTGRES_PLUGIN = libgnunet_plugin_datastore_postgres.la
91 POSTGRES_BENCHMARKS = \
92 perf_datastore_api_postgres \
93 perf_plugin_datastore_postgres
96 test_datastore_api_postgres \
97 test_datastore_api_management_postgres \
98 test_plugin_datastore_postgres \
99 $(POSTGRES_BENCHMARKS)
103 plugin_LTLIBRARIES = \
107 libgnunet_plugin_datastore_heap.la \
108 libgnunet_plugin_datastore_template.la
111 libgnunet_plugin_datastore_sqlite_la_SOURCES = \
112 plugin_datastore_sqlite.c
113 libgnunet_plugin_datastore_sqlite_la_LIBADD = \
114 $(top_builddir)/src/statistics/libgnunetstatistics.la \
115 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \
117 libgnunet_plugin_datastore_sqlite_la_LDFLAGS = \
121 libgnunet_plugin_datastore_heap_la_SOURCES = \
122 plugin_datastore_heap.c
123 libgnunet_plugin_datastore_heap_la_LIBADD = \
124 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
126 libgnunet_plugin_datastore_heap_la_LDFLAGS = \
130 libgnunet_plugin_datastore_mysql_la_SOURCES = \
131 plugin_datastore_mysql.c
132 libgnunet_plugin_datastore_mysql_la_LIBADD = \
133 $(top_builddir)/src/mysql/libgnunetmysql.la \
134 $(top_builddir)/src/statistics/libgnunetstatistics.la \
135 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) $(Z_LIBS) -lmysqlclient
136 libgnunet_plugin_datastore_mysql_la_LDFLAGS = \
137 $(GN_PLUGIN_LDFLAGS) $(MYSQL_LDFLAGS) -lmysqlclient
138 libgnunet_plugin_datastore_mysql_la_CPPFLAGS = \
139 $(MYSQL_CPPFLAGS) $(AM_CPPFLAGS)
141 libgnunet_plugin_datastore_postgres_la_SOURCES = \
142 plugin_datastore_postgres.c
143 libgnunet_plugin_datastore_postgres_la_LIBADD = \
144 $(top_builddir)/src/statistics/libgnunetstatistics.la \
145 $(top_builddir)/src/postgres/libgnunetpostgres.la \
146 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lpq
147 libgnunet_plugin_datastore_postgres_la_LDFLAGS = \
148 $(GN_PLUGIN_LDFLAGS) $(POSTGRESQL_LDFLAGS)
149 libgnunet_plugin_datastore_postgres_la_CPPFLAGS = \
150 $(POSTGRESQL_CPPFLAGS) $(AM_CPPFLAGS)
153 libgnunet_plugin_datastore_template_la_SOURCES = \
154 plugin_datastore_template.c
155 libgnunet_plugin_datastore_template_la_LIBADD = \
156 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
158 libgnunet_plugin_datastore_template_la_LDFLAGS = \
162 test_datastore_api_heap \
163 test_datastore_api_management_heap \
164 perf_datastore_api_heap \
165 perf_plugin_datastore_heap \
166 test_plugin_datastore_heap \
172 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;
173 TESTS = $(check_PROGRAMS)
176 test_datastore_api_heap_SOURCES = \
178 test_datastore_api_heap_LDADD = \
179 $(top_builddir)/src/testing/libgnunettesting.la \
180 libgnunetdatastore.la \
181 $(top_builddir)/src/util/libgnunetutil.la
183 test_datastore_api_management_heap_SOURCES = \
184 test_datastore_api_management.c
185 test_datastore_api_management_heap_LDADD = \
186 $(top_builddir)/src/testing/libgnunettesting.la \
187 libgnunetdatastore.la \
188 $(top_builddir)/src/util/libgnunetutil.la
190 perf_datastore_api_heap_SOURCES = \
192 perf_datastore_api_heap_LDADD = \
193 $(top_builddir)/src/testing/libgnunettesting.la \
194 libgnunetdatastore.la \
195 $(top_builddir)/src/util/libgnunetutil.la
197 perf_plugin_datastore_heap_SOURCES = \
198 perf_plugin_datastore.c
199 perf_plugin_datastore_heap_LDADD = \
200 $(top_builddir)/src/testing/libgnunettesting.la \
201 $(top_builddir)/src/util/libgnunetutil.la
203 test_plugin_datastore_heap_SOURCES = \
204 test_plugin_datastore.c
205 test_plugin_datastore_heap_LDADD = \
206 $(top_builddir)/src/testing/libgnunettesting.la \
207 $(top_builddir)/src/util/libgnunetutil.la
210 test_datastore_api_sqlite_SOURCES = \
212 test_datastore_api_sqlite_LDADD = \
213 $(top_builddir)/src/testing/libgnunettesting.la \
214 libgnunetdatastore.la \
215 $(top_builddir)/src/util/libgnunetutil.la
217 test_datastore_api_management_sqlite_SOURCES = \
218 test_datastore_api_management.c
219 test_datastore_api_management_sqlite_LDADD = \
220 $(top_builddir)/src/testing/libgnunettesting.la \
221 libgnunetdatastore.la \
222 $(top_builddir)/src/util/libgnunetutil.la
224 perf_datastore_api_sqlite_SOURCES = \
226 perf_datastore_api_sqlite_LDADD = \
227 $(top_builddir)/src/testing/libgnunettesting.la \
228 libgnunetdatastore.la \
229 $(top_builddir)/src/util/libgnunetutil.la
231 perf_plugin_datastore_sqlite_SOURCES = \
232 perf_plugin_datastore.c
233 perf_plugin_datastore_sqlite_LDADD = \
234 $(top_builddir)/src/testing/libgnunettesting.la \
235 $(top_builddir)/src/util/libgnunetutil.la
237 test_plugin_datastore_sqlite_SOURCES = \
238 test_plugin_datastore.c
239 test_plugin_datastore_sqlite_LDADD = \
240 $(top_builddir)/src/testing/libgnunettesting.la \
241 $(top_builddir)/src/util/libgnunetutil.la
244 test_datastore_api_mysql_SOURCES = \
246 test_datastore_api_mysql_LDADD = \
247 $(top_builddir)/src/testing/libgnunettesting.la \
248 libgnunetdatastore.la \
249 $(top_builddir)/src/util/libgnunetutil.la
251 test_datastore_api_management_mysql_SOURCES = \
252 test_datastore_api_management.c
253 test_datastore_api_management_mysql_LDADD = \
254 $(top_builddir)/src/testing/libgnunettesting.la \
255 libgnunetdatastore.la \
256 $(top_builddir)/src/util/libgnunetutil.la
258 perf_datastore_api_mysql_SOURCES = \
260 perf_datastore_api_mysql_LDADD = \
261 $(top_builddir)/src/testing/libgnunettesting.la \
262 libgnunetdatastore.la \
263 $(top_builddir)/src/util/libgnunetutil.la
265 test_plugin_datastore_mysql_SOURCES = \
266 test_plugin_datastore.c
267 test_plugin_datastore_mysql_LDADD = \
268 $(top_builddir)/src/testing/libgnunettesting.la \
269 $(top_builddir)/src/util/libgnunetutil.la
271 perf_plugin_datastore_mysql_SOURCES = \
272 perf_plugin_datastore.c
273 perf_plugin_datastore_mysql_LDADD = \
274 $(top_builddir)/src/testing/libgnunettesting.la \
275 $(top_builddir)/src/util/libgnunetutil.la
278 test_datastore_api_postgres_SOURCES = \
280 test_datastore_api_postgres_LDADD = \
281 $(top_builddir)/src/testing/libgnunettesting.la \
282 libgnunetdatastore.la \
283 $(top_builddir)/src/util/libgnunetutil.la
285 test_datastore_api_management_postgres_SOURCES = \
286 test_datastore_api_management.c
287 test_datastore_api_management_postgres_LDADD = \
288 $(top_builddir)/src/testing/libgnunettesting.la \
289 libgnunetdatastore.la \
290 $(top_builddir)/src/util/libgnunetutil.la
292 perf_datastore_api_postgres_SOURCES = \
294 perf_datastore_api_postgres_LDADD = \
295 $(top_builddir)/src/testing/libgnunettesting.la \
296 libgnunetdatastore.la \
297 $(top_builddir)/src/util/libgnunetutil.la
299 test_plugin_datastore_postgres_SOURCES = \
300 test_plugin_datastore.c
301 test_plugin_datastore_postgres_LDADD = \
302 $(top_builddir)/src/testing/libgnunettesting.la \
303 $(top_builddir)/src/util/libgnunetutil.la
305 perf_plugin_datastore_postgres_SOURCES = \
306 perf_plugin_datastore.c
307 perf_plugin_datastore_postgres_LDADD = \
308 $(top_builddir)/src/testing/libgnunettesting.la \
309 $(top_builddir)/src/util/libgnunetutil.la
314 test_datastore_api_data_sqlite.conf \
315 perf_plugin_datastore_data_sqlite.conf \
316 test_plugin_datastore_data_sqlite.conf \
317 test_datastore_api_data_heap.conf \
318 perf_plugin_datastore_data_heap.conf \
319 test_plugin_datastore_data_heap.conf \
320 test_datastore_api_data_mysql.conf \
321 perf_plugin_datastore_data_mysql.conf \
322 test_plugin_datastore_data_mysql.conf \
323 test_datastore_api_data_postgres.conf \
324 perf_plugin_datastore_data_postgres.conf \
325 test_plugin_datastore_data_postgres.conf