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
109 # Real plugins should of course go into
111 noinst_LTLIBRARIES = \
112 libgnunet_plugin_datastore_template.la
115 libgnunet_plugin_datastore_sqlite_la_SOURCES = \
116 plugin_datastore_sqlite.c
117 libgnunet_plugin_datastore_sqlite_la_LIBADD = \
118 $(top_builddir)/src/statistics/libgnunetstatistics.la \
119 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \
121 libgnunet_plugin_datastore_sqlite_la_LDFLAGS = \
125 libgnunet_plugin_datastore_heap_la_SOURCES = \
126 plugin_datastore_heap.c
127 libgnunet_plugin_datastore_heap_la_LIBADD = \
128 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
130 libgnunet_plugin_datastore_heap_la_LDFLAGS = \
134 libgnunet_plugin_datastore_mysql_la_SOURCES = \
135 plugin_datastore_mysql.c
136 libgnunet_plugin_datastore_mysql_la_LIBADD = \
137 $(top_builddir)/src/my/libgnunetmy.la \
138 $(top_builddir)/src/mysql/libgnunetmysql.la \
139 $(top_builddir)/src/statistics/libgnunetstatistics.la \
140 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) $(Z_LIBS) -lmysqlclient
141 libgnunet_plugin_datastore_mysql_la_LDFLAGS = \
142 $(GN_PLUGIN_LDFLAGS) $(MYSQL_LDFLAGS) -lmysqlclient
143 libgnunet_plugin_datastore_mysql_la_CPPFLAGS = \
144 $(MYSQL_CPPFLAGS) $(AM_CPPFLAGS)
146 libgnunet_plugin_datastore_postgres_la_SOURCES = \
147 plugin_datastore_postgres.c
148 libgnunet_plugin_datastore_postgres_la_LIBADD = \
149 $(top_builddir)/src/statistics/libgnunetstatistics.la \
150 $(top_builddir)/src/postgres/libgnunetpostgres.la \
151 $(top_builddir)/src/pq/libgnunetpq.la \
152 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lpq
153 libgnunet_plugin_datastore_postgres_la_LDFLAGS = \
154 $(GN_PLUGIN_LDFLAGS) $(POSTGRESQL_LDFLAGS)
155 libgnunet_plugin_datastore_postgres_la_CPPFLAGS = \
156 $(POSTGRESQL_CPPFLAGS) $(AM_CPPFLAGS)
159 libgnunet_plugin_datastore_template_la_SOURCES = \
160 plugin_datastore_template.c
161 libgnunet_plugin_datastore_template_la_LIBADD = \
162 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
164 libgnunet_plugin_datastore_template_la_LDFLAGS = \
168 test_datastore_api_heap \
169 test_datastore_api_management_heap \
170 perf_datastore_api_heap \
171 perf_plugin_datastore_heap \
172 test_plugin_datastore_heap \
178 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
179 TESTS = $(check_PROGRAMS)
182 test_datastore_api_heap_SOURCES = \
184 test_datastore_api_heap_LDADD = \
185 $(top_builddir)/src/testing/libgnunettesting.la \
186 libgnunetdatastore.la \
187 $(top_builddir)/src/util/libgnunetutil.la
189 test_datastore_api_management_heap_SOURCES = \
190 test_datastore_api_management.c
191 test_datastore_api_management_heap_LDADD = \
192 $(top_builddir)/src/testing/libgnunettesting.la \
193 libgnunetdatastore.la \
194 $(top_builddir)/src/util/libgnunetutil.la
196 perf_datastore_api_heap_SOURCES = \
198 perf_datastore_api_heap_LDADD = \
199 $(top_builddir)/src/testing/libgnunettesting.la \
200 libgnunetdatastore.la \
201 $(top_builddir)/src/util/libgnunetutil.la
203 perf_plugin_datastore_heap_SOURCES = \
204 perf_plugin_datastore.c
205 perf_plugin_datastore_heap_LDADD = \
206 $(top_builddir)/src/testing/libgnunettesting.la \
207 $(top_builddir)/src/util/libgnunetutil.la
209 test_plugin_datastore_heap_SOURCES = \
210 test_plugin_datastore.c
211 test_plugin_datastore_heap_LDADD = \
212 $(top_builddir)/src/testing/libgnunettesting.la \
213 $(top_builddir)/src/util/libgnunetutil.la
216 test_datastore_api_sqlite_SOURCES = \
218 test_datastore_api_sqlite_LDADD = \
219 $(top_builddir)/src/testing/libgnunettesting.la \
220 libgnunetdatastore.la \
221 $(top_builddir)/src/util/libgnunetutil.la
223 test_datastore_api_management_sqlite_SOURCES = \
224 test_datastore_api_management.c
225 test_datastore_api_management_sqlite_LDADD = \
226 $(top_builddir)/src/testing/libgnunettesting.la \
227 libgnunetdatastore.la \
228 $(top_builddir)/src/util/libgnunetutil.la
230 perf_datastore_api_sqlite_SOURCES = \
232 perf_datastore_api_sqlite_LDADD = \
233 $(top_builddir)/src/testing/libgnunettesting.la \
234 libgnunetdatastore.la \
235 $(top_builddir)/src/util/libgnunetutil.la
237 perf_plugin_datastore_sqlite_SOURCES = \
238 perf_plugin_datastore.c
239 perf_plugin_datastore_sqlite_LDADD = \
240 $(top_builddir)/src/testing/libgnunettesting.la \
241 $(top_builddir)/src/util/libgnunetutil.la
243 test_plugin_datastore_sqlite_SOURCES = \
244 test_plugin_datastore.c
245 test_plugin_datastore_sqlite_LDADD = \
246 $(top_builddir)/src/testing/libgnunettesting.la \
247 $(top_builddir)/src/util/libgnunetutil.la
250 test_datastore_api_mysql_SOURCES = \
252 test_datastore_api_mysql_LDADD = \
253 $(top_builddir)/src/testing/libgnunettesting.la \
254 libgnunetdatastore.la \
255 $(top_builddir)/src/util/libgnunetutil.la
257 test_datastore_api_management_mysql_SOURCES = \
258 test_datastore_api_management.c
259 test_datastore_api_management_mysql_LDADD = \
260 $(top_builddir)/src/testing/libgnunettesting.la \
261 libgnunetdatastore.la \
262 $(top_builddir)/src/util/libgnunetutil.la
264 perf_datastore_api_mysql_SOURCES = \
266 perf_datastore_api_mysql_LDADD = \
267 $(top_builddir)/src/testing/libgnunettesting.la \
268 libgnunetdatastore.la \
269 $(top_builddir)/src/util/libgnunetutil.la
271 test_plugin_datastore_mysql_SOURCES = \
272 test_plugin_datastore.c
273 test_plugin_datastore_mysql_LDADD = \
274 $(top_builddir)/src/testing/libgnunettesting.la \
275 $(top_builddir)/src/util/libgnunetutil.la
277 perf_plugin_datastore_mysql_SOURCES = \
278 perf_plugin_datastore.c
279 perf_plugin_datastore_mysql_LDADD = \
280 $(top_builddir)/src/testing/libgnunettesting.la \
281 $(top_builddir)/src/util/libgnunetutil.la
284 test_datastore_api_postgres_SOURCES = \
286 test_datastore_api_postgres_LDADD = \
287 $(top_builddir)/src/testing/libgnunettesting.la \
288 libgnunetdatastore.la \
289 $(top_builddir)/src/util/libgnunetutil.la
291 test_datastore_api_management_postgres_SOURCES = \
292 test_datastore_api_management.c
293 test_datastore_api_management_postgres_LDADD = \
294 $(top_builddir)/src/testing/libgnunettesting.la \
295 libgnunetdatastore.la \
296 $(top_builddir)/src/util/libgnunetutil.la
298 perf_datastore_api_postgres_SOURCES = \
300 perf_datastore_api_postgres_LDADD = \
301 $(top_builddir)/src/testing/libgnunettesting.la \
302 libgnunetdatastore.la \
303 $(top_builddir)/src/util/libgnunetutil.la
305 test_plugin_datastore_postgres_SOURCES = \
306 test_plugin_datastore.c
307 test_plugin_datastore_postgres_LDADD = \
308 $(top_builddir)/src/testing/libgnunettesting.la \
309 $(top_builddir)/src/util/libgnunetutil.la
311 perf_plugin_datastore_postgres_SOURCES = \
312 perf_plugin_datastore.c
313 perf_plugin_datastore_postgres_LDADD = \
314 $(top_builddir)/src/testing/libgnunettesting.la \
315 $(top_builddir)/src/util/libgnunetutil.la
320 test_datastore_api_data_sqlite.conf \
321 perf_plugin_datastore_data_sqlite.conf \
322 test_plugin_datastore_data_sqlite.conf \
323 test_datastore_api_data_heap.conf \
324 perf_plugin_datastore_data_heap.conf \
325 test_plugin_datastore_data_heap.conf \
326 test_datastore_api_data_mysql.conf \
327 perf_plugin_datastore_data_mysql.conf \
328 test_plugin_datastore_data_mysql.conf \
329 test_datastore_api_data_postgres.conf \
330 perf_plugin_datastore_data_postgres.conf \
331 test_plugin_datastore_data_postgres.conf