aboutsummaryrefslogtreecommitdiff
path: root/src/service/namestore/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/service/namestore/Makefile.am')
-rw-r--r--src/service/namestore/Makefile.am410
1 files changed, 410 insertions, 0 deletions
diff --git a/src/service/namestore/Makefile.am b/src/service/namestore/Makefile.am
new file mode 100644
index 000000000..d8f6a5318
--- /dev/null
+++ b/src/service/namestore/Makefile.am
@@ -0,0 +1,410 @@
1# This Makefile.am is in the public domain
2AM_CPPFLAGS = -I$(top_srcdir)/src/include $(POSTGRESQL_CPPFLAGS)
3
4plugindir = $(libdir)/gnunet
5
6pkgcfgdir= $(pkgdatadir)/config.d/
7
8libexecdir= $(pkglibdir)/libexec/
9
10pkgcfg_DATA = \
11 namestore.conf
12
13if USE_COVERAGE
14 AM_CFLAGS = --coverage -O0
15 XLIBS = -lgcov
16endif
17
18lib_LTLIBRARIES = \
19 libgnunetnamestore.la
20
21libexec_PROGRAMS = \
22 gnunet-service-namestore
23
24libexec_PROGRAMS += \
25 gnunet-namestore-fcfsd
26
27
28libgnunetnamestore_la_SOURCES = \
29 namestore_api.c \
30 namestore_api_monitor.c \
31 namestore.h
32libgnunetnamestore_la_LIBADD = \
33 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
34 $(top_builddir)/src/service/identity/libgnunetidentity.la \
35 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
36 $(top_builddir)/src/lib/util/libgnunetutil.la \
37 $(GN_LIBINTL)
38libgnunetnamestore_la_LDFLAGS = \
39 $(GN_LIB_LDFLAGS) \
40 -version-info 0:1:0
41
42gnunet_namestore_fcfsd_SOURCES = \
43 gnunet-namestore-fcfsd.c
44gnunet_namestore_fcfsd_LDADD = $(MHD_LIBS) \
45 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
46 $(top_builddir)/src/service/identity/libgnunetidentity.la \
47 libgnunetnamestore.la \
48 $(top_builddir)/src/lib/util/libgnunetutil.la \
49 $(top_builddir)/src/lib/json/libgnunetjson.la \
50 $(GN_LIBINTL) -ljansson
51gnunet_namestore_fcfsd_CFLAGS = $(MHD_CFLAGS) $(AM_CFLAGS)
52
53
54gnunet_service_namestore_SOURCES = \
55 gnunet-service-namestore.c
56gnunet_service_namestore_LDADD = \
57 $(top_builddir)/src/service/namecache/libgnunetnamecache.la \
58 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
59 $(top_builddir)/src/service/identity/libgnunetidentity.la \
60 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
61 $(top_builddir)/src/lib/util/libgnunetutil.la \
62 libgnunetnamestore.la \
63 $(GN_LIBINTL)
64
65if HAVE_SQLITE
66SQLITE_TESTS = \
67 test_namestore_api_store_sqlite \
68 test_namestore_api_store_update_sqlite \
69 test_namestore_api_zone_iteration_sqlite \
70 test_namestore_api_remove_sqlite \
71 test_namestore_api_lookup_nick_sqlite \
72 test_namestore_api_monitoring_sqlite \
73 test_namestore_api_remove_not_existing_record_sqlite \
74 test_namestore_api_zone_iteration_nick_sqlite \
75 test_namestore_api_zone_iteration_specific_zone_sqlite \
76 test_namestore_api_zone_iteration_stop_sqlite \
77 test_namestore_api_monitoring_existing_sqlite \
78 test_namestore_api_zone_to_name_sqlite \
79 perf_namestore_api_zone_iteration_sqlite \
80 perf_namestore_api_import_sqlite \
81 perf_namestore_api_import_postgres \
82 test_namestore_api_tx_rollback_sqlite
83endif
84
85
86if HAVE_POSTGRESQL
87POSTGRES_TESTS = \
88 test_namestore_api_store_postgres \
89 test_namestore_api_store_update_postgres \
90 test_namestore_api_remove_postgres \
91 test_namestore_api_zone_iteration_postgres \
92 test_namestore_api_lookup_nick_postgres \
93 test_namestore_api_monitoring_postgres \
94 test_namestore_api_remove_not_existing_record_postgres \
95 test_namestore_api_zone_iteration_nick_postgres \
96 test_namestore_api_zone_iteration_specific_zone_postgres \
97 test_namestore_api_zone_iteration_stop_postgres \
98 test_namestore_api_monitoring_existing_postgres \
99 test_namestore_api_zone_to_name_postgres \
100 perf_namestore_api_zone_iteration_postgres \
101 test_namestore_api_tx_rollback_postgres
102if HAVE_EXPERIMENTAL
103POSTGRES_TESTS += test_namestore_api_edit_records_postgres
104endif
105endif
106
107check_PROGRAMS = \
108 $(SQLITE_TESTS) \
109 $(POSTGRES_TESTS)
110
111if ENABLE_TEST_RUN
112AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
113TESTS = \
114 $(check_PROGRAMS) \
115 $(check_SCRIPTS)
116endif
117
118test_namestore_api_store_sqlite_SOURCES = \
119 test_namestore_api_store.c
120test_namestore_api_store_sqlite_LDADD = \
121 $(top_builddir)/src/service/testing/libgnunettesting.la \
122 $(top_builddir)/src/lib/util/libgnunetutil.la \
123 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
124 $(top_builddir)/src/service/identity/libgnunetidentity.la \
125 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
126
127test_namestore_api_store_postgres_SOURCES = \
128 test_namestore_api_store.c
129test_namestore_api_store_postgres_LDADD = \
130 $(top_builddir)/src/service/testing/libgnunettesting.la \
131 $(top_builddir)/src/lib/util/libgnunetutil.la \
132 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
133 $(top_builddir)/src/service/identity/libgnunetidentity.la \
134 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
135
136test_namestore_api_store_update_sqlite_SOURCES = \
137 test_namestore_api_store_update.c
138test_namestore_api_store_update_sqlite_LDADD = \
139 $(top_builddir)/src/service/testing/libgnunettesting.la \
140 $(top_builddir)/src/lib/util/libgnunetutil.la \
141 $(top_builddir)/src/service/identity/libgnunetidentity.la \
142 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
143 $(top_builddir)/src/service/namecache/libgnunetnamecache.la \
144 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
145
146test_namestore_api_store_update_postgres_SOURCES = \
147 test_namestore_api_store_update.c
148test_namestore_api_store_update_postgres_LDADD = \
149 $(top_builddir)/src/service/testing/libgnunettesting.la \
150 $(top_builddir)/src/lib/util/libgnunetutil.la \
151 $(top_builddir)/src/service/identity/libgnunetidentity.la \
152 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
153 $(top_builddir)/src/service/namecache/libgnunetnamecache.la \
154 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
155
156test_namestore_api_lookup_nick_sqlite_SOURCES = \
157 test_namestore_api_lookup_nick.c
158test_namestore_api_lookup_nick_sqlite_LDADD = \
159 $(top_builddir)/src/service/testing/libgnunettesting.la \
160 $(top_builddir)/src/lib/util/libgnunetutil.la \
161 $(top_builddir)/src/service/identity/libgnunetidentity.la \
162 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
163 $(top_builddir)/src/service/namecache/libgnunetnamecache.la \
164 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
165
166test_namestore_api_lookup_nick_postgres_SOURCES = \
167 test_namestore_api_lookup_nick.c
168test_namestore_api_lookup_nick_postgres_LDADD = \
169 $(top_builddir)/src/service/testing/libgnunettesting.la \
170 $(top_builddir)/src/lib/util/libgnunetutil.la \
171 $(top_builddir)/src/service/identity/libgnunetidentity.la \
172 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
173 $(top_builddir)/src/service/namecache/libgnunetnamecache.la \
174 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
175
176test_namestore_api_remove_sqlite_SOURCES = \
177 test_namestore_api_remove.c
178test_namestore_api_remove_sqlite_LDADD = \
179 $(top_builddir)/src/service/identity/libgnunetidentity.la \
180 $(top_builddir)/src/service/testing/libgnunettesting.la \
181 $(top_builddir)/src/lib/util/libgnunetutil.la \
182 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
183 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
184
185test_namestore_api_remove_postgres_SOURCES = \
186 test_namestore_api_remove.c
187test_namestore_api_remove_postgres_LDADD = \
188 $(top_builddir)/src/service/identity/libgnunetidentity.la \
189 $(top_builddir)/src/service/testing/libgnunettesting.la \
190 $(top_builddir)/src/lib/util/libgnunetutil.la \
191 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
192 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
193
194test_namestore_api_remove_not_existing_record_sqlite_SOURCES = \
195 test_namestore_api_remove_not_existing_record.c
196test_namestore_api_remove_not_existing_record_sqlite_LDADD = \
197 $(top_builddir)/src/service/testing/libgnunettesting.la \
198 $(top_builddir)/src/lib/util/libgnunetutil.la \
199 $(top_builddir)/src/service/identity/libgnunetidentity.la \
200 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
201 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
202
203test_namestore_api_remove_not_existing_record_postgres_SOURCES = \
204 test_namestore_api_remove_not_existing_record.c
205test_namestore_api_remove_not_existing_record_postgres_LDADD = \
206 $(top_builddir)/src/service/testing/libgnunettesting.la \
207 $(top_builddir)/src/service/identity/libgnunetidentity.la \
208 $(top_builddir)/src/lib/util/libgnunetutil.la \
209 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
210 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
211
212test_namestore_api_zone_to_name_sqlite_SOURCES = \
213 test_namestore_api_zone_to_name.c
214test_namestore_api_zone_to_name_sqlite_LDADD = \
215 $(top_builddir)/src/service/identity/libgnunetidentity.la \
216 $(top_builddir)/src/service/testing/libgnunettesting.la \
217 $(top_builddir)/src/lib/util/libgnunetutil.la \
218 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
219
220test_namestore_api_zone_to_name_postgres_SOURCES = \
221 test_namestore_api_zone_to_name.c
222test_namestore_api_zone_to_name_postgres_LDADD = \
223 $(top_builddir)/src/service/identity/libgnunetidentity.la \
224 $(top_builddir)/src/service/testing/libgnunettesting.la \
225 $(top_builddir)/src/lib/util/libgnunetutil.la \
226 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
227
228test_namestore_api_monitoring_sqlite_SOURCES = \
229 test_namestore_api_monitoring.c
230test_namestore_api_monitoring_sqlite_LDADD = \
231 $(top_builddir)/src/service/identity/libgnunetidentity.la \
232 $(top_builddir)/src/service/testing/libgnunettesting.la \
233 $(top_builddir)/src/service/namestore/libgnunetnamestore.la \
234 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
235 $(top_builddir)/src/lib/util/libgnunetutil.la
236
237test_namestore_api_monitoring_postgres_SOURCES = \
238 test_namestore_api_monitoring.c
239test_namestore_api_monitoring_postgres_LDADD = \
240 $(top_builddir)/src/service/testing/libgnunettesting.la \
241 $(top_builddir)/src/service/identity/libgnunetidentity.la \
242 $(top_builddir)/src/service/namestore/libgnunetnamestore.la \
243 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
244 $(top_builddir)/src/lib/util/libgnunetutil.la
245
246test_namestore_api_monitoring_existing_sqlite_SOURCES = \
247 test_namestore_api_monitoring_existing.c
248test_namestore_api_monitoring_existing_sqlite_LDADD = \
249 $(top_builddir)/src/service/testing/libgnunettesting.la \
250 $(top_builddir)/src/service/identity/libgnunetidentity.la \
251 $(top_builddir)/src/service/namestore/libgnunetnamestore.la \
252 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
253 $(top_builddir)/src/lib/util/libgnunetutil.la
254
255test_namestore_api_monitoring_existing_postgres_SOURCES = \
256 test_namestore_api_monitoring_existing.c
257test_namestore_api_monitoring_existing_postgres_LDADD = \
258 $(top_builddir)/src/service/testing/libgnunettesting.la \
259 $(top_builddir)/src/service/namestore/libgnunetnamestore.la \
260 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
261 $(top_builddir)/src/service/identity/libgnunetidentity.la \
262 $(top_builddir)/src/lib/util/libgnunetutil.la
263
264test_namestore_api_tx_rollback_sqlite_SOURCES = \
265 test_namestore_api_tx_rollback.c
266test_namestore_api_tx_rollback_sqlite_LDADD = \
267 $(top_builddir)/src/service/testing/libgnunettesting.la \
268 $(top_builddir)/src/service/identity/libgnunetidentity.la \
269 $(top_builddir)/src/service/namestore/libgnunetnamestore.la \
270 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
271 $(top_builddir)/src/lib/util/libgnunetutil.la
272
273test_namestore_api_tx_rollback_postgres_SOURCES = \
274 test_namestore_api_tx_rollback.c
275test_namestore_api_tx_rollback_postgres_LDADD = \
276 $(top_builddir)/src/service/testing/libgnunettesting.la \
277 $(top_builddir)/src/service/identity/libgnunetidentity.la \
278 $(top_builddir)/src/service/namestore/libgnunetnamestore.la \
279 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
280 $(top_builddir)/src/lib/util/libgnunetutil.la
281
282if HAVE_EXPERIMENTAL
283test_namestore_api_edit_records_postgres_SOURCES = \
284 test_namestore_api_edit_records.c
285test_namestore_api_edit_records_postgres_LDADD = \
286 $(top_builddir)/src/service/testing/libgnunettesting.la \
287 $(top_builddir)/src/service/identity/libgnunetidentity.la \
288 $(top_builddir)/src/service/namestore/libgnunetnamestore.la \
289 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
290 $(top_builddir)/src/lib/util/libgnunetutil.la
291endif
292
293test_namestore_api_zone_iteration_sqlite_SOURCES = \
294 test_namestore_api_zone_iteration.c
295test_namestore_api_zone_iteration_sqlite_LDADD = \
296 $(top_builddir)/src/service/testing/libgnunettesting.la \
297 $(top_builddir)/src/service/identity/libgnunetidentity.la \
298 $(top_builddir)/src/lib/util/libgnunetutil.la \
299 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
300 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
301
302test_namestore_api_zone_iteration_postgres_SOURCES = \
303 test_namestore_api_zone_iteration.c
304test_namestore_api_zone_iteration_postgres_LDADD = \
305 $(top_builddir)/src/service/testing/libgnunettesting.la \
306 $(top_builddir)/src/service/identity/libgnunetidentity.la \
307 $(top_builddir)/src/lib/util/libgnunetutil.la \
308 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
309 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
310
311perf_namestore_api_zone_iteration_postgres_SOURCES = \
312 perf_namestore_api_zone_iteration.c
313perf_namestore_api_zone_iteration_postgres_LDADD = \
314 $(top_builddir)/src/service/testing/libgnunettesting.la \
315 $(top_builddir)/src/lib/util/libgnunetutil.la \
316 $(top_builddir)/src/service/identity/libgnunetidentity.la \
317 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
318 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
319
320perf_namestore_api_import_sqlite_SOURCES = \
321 perf_namestore_api_import.c
322perf_namestore_api_import_sqlite_LDADD = \
323 $(top_builddir)/src/service/testing/libgnunettesting.la \
324 $(top_builddir)/src/lib/util/libgnunetutil.la \
325 $(top_builddir)/src/service/identity/libgnunetidentity.la \
326 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
327 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
328
329perf_namestore_api_import_postgres_SOURCES = \
330 perf_namestore_api_import.c
331perf_namestore_api_import_postgres_LDADD = \
332 $(top_builddir)/src/service/testing/libgnunettesting.la \
333 $(top_builddir)/src/lib/util/libgnunetutil.la \
334 $(top_builddir)/src/service/identity/libgnunetidentity.la \
335 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
336 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
337
338
339perf_namestore_api_zone_iteration_sqlite_SOURCES = \
340 perf_namestore_api_zone_iteration.c
341perf_namestore_api_zone_iteration_sqlite_LDADD = \
342 $(top_builddir)/src/service/testing/libgnunettesting.la \
343 $(top_builddir)/src/service/identity/libgnunetidentity.la \
344 $(top_builddir)/src/lib/util/libgnunetutil.la \
345 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
346 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
347
348test_namestore_api_zone_iteration_nick_sqlite_SOURCES = \
349 test_namestore_api_zone_iteration_nick.c
350test_namestore_api_zone_iteration_nick_sqlite_LDADD = \
351 $(top_builddir)/src/service/testing/libgnunettesting.la \
352 $(top_builddir)/src/service/identity/libgnunetidentity.la \
353 $(top_builddir)/src/lib/util/libgnunetutil.la \
354 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
355 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
356
357test_namestore_api_zone_iteration_nick_postgres_SOURCES = \
358 test_namestore_api_zone_iteration_nick.c
359test_namestore_api_zone_iteration_nick_postgres_LDADD = \
360 $(top_builddir)/src/service/testing/libgnunettesting.la \
361 $(top_builddir)/src/service/identity/libgnunetidentity.la \
362 $(top_builddir)/src/lib/util/libgnunetutil.la \
363 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
364 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
365
366test_namestore_api_zone_iteration_specific_zone_sqlite_SOURCES = \
367 test_namestore_api_zone_iteration_specific_zone.c
368test_namestore_api_zone_iteration_specific_zone_sqlite_LDADD = \
369 $(top_builddir)/src/service/testing/libgnunettesting.la \
370 $(top_builddir)/src/service/identity/libgnunetidentity.la \
371 $(top_builddir)/src/lib/util/libgnunetutil.la \
372 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
373 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
374
375test_namestore_api_zone_iteration_specific_zone_postgres_SOURCES = \
376 test_namestore_api_zone_iteration_specific_zone.c
377test_namestore_api_zone_iteration_specific_zone_postgres_LDADD = \
378 $(top_builddir)/src/service/testing/libgnunettesting.la \
379 $(top_builddir)/src/service/identity/libgnunetidentity.la \
380 $(top_builddir)/src/lib/util/libgnunetutil.la \
381 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
382 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
383
384test_namestore_api_zone_iteration_stop_sqlite_SOURCES = \
385 test_namestore_api_zone_iteration_stop.c
386test_namestore_api_zone_iteration_stop_sqlite_LDADD = \
387 $(top_builddir)/src/service/testing/libgnunettesting.la \
388 $(top_builddir)/src/service/identity/libgnunetidentity.la \
389 $(top_builddir)/src/lib/util/libgnunetutil.la \
390 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
391 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
392
393test_namestore_api_zone_iteration_stop_postgres_SOURCES = \
394 test_namestore_api_zone_iteration_stop.c
395test_namestore_api_zone_iteration_stop_postgres_LDADD = \
396 $(top_builddir)/src/service/testing/libgnunettesting.la \
397 $(top_builddir)/src/service/identity/libgnunetidentity.la \
398 $(top_builddir)/src/lib/util/libgnunetutil.la \
399 $(top_builddir)/src/lib/gnsrecord/libgnunetgnsrecord.la \
400 $(top_builddir)/src/service/namestore/libgnunetnamestore.la
401
402
403EXTRA_DIST = \
404 test_common.c \
405 test_namestore_api.conf \
406 test_namestore_api_postgres.conf \
407 test_namestore_api_sqlite.conf \
408 perf_namestore_api_postgres.conf \
409 perf_namestore_api_sqlite.conf
410