- fix install path for plugins
[oweals/gnunet.git] / src / namestore / Makefile.am
1 # This Makefile.am is in the public domain
2 AM_CPPFLAGS = -I$(top_srcdir)/src/include $(POSTGRESQL_CPPFLAGS)
3
4 plugindir = $(libdir)/gnunet
5
6 pkgcfgdir= $(pkgdatadir)/config.d/
7
8 libexecdir= $(pkglibdir)/libexec/
9
10 pkgcfg_DATA = \
11    namestore.conf
12
13
14 if MINGW
15   WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
16 endif
17
18 if USE_COVERAGE
19   AM_CFLAGS = --coverage -O0
20   XLIBS = -lgcov
21 endif
22
23 if HAVE_EXPERIMENTAL
24 FLAT_PLUGIN = libgnunet_plugin_namestore_flat.la
25 if HAVE_TESTING
26 FLAT_TESTS = test_plugin_namestore_flat
27 endif
28 endif
29
30 if HAVE_SQLITE
31 SQLITE_PLUGIN = libgnunet_plugin_namestore_sqlite.la
32 if HAVE_TESTING
33 SQLITE_TESTS = test_plugin_namestore_sqlite
34 endif
35 endif
36
37 if HAVE_POSTGRESQL
38 # postgres doesn't even build yet; thus: experimental!
39 POSTGRES_PLUGIN = libgnunet_plugin_namestore_postgres.la
40 if HAVE_TESTING
41 POSTGRES_TESTS = test_plugin_namestore_postgres
42 endif
43 endif
44
45 # testcases do not even build yet; thus: experimental!
46 if HAVE_TESTING
47 TESTING_TESTS = \
48  test_namestore_api_store \
49  test_namestore_api_store_update \
50  test_namestore_api_lookup_public \
51  test_namestore_api_lookup_private \
52  test_namestore_api_lookup_nick \
53  test_namestore_api_lookup_shadow \
54  test_namestore_api_lookup_shadow_filter \
55  test_namestore_api_remove \
56  test_namestore_api_remove_not_existing_record \
57  test_namestore_api_zone_iteration \
58  test_namestore_api_zone_iteration_nick \
59  test_namestore_api_zone_iteration_specific_zone \
60  test_namestore_api_zone_iteration_stop \
61  test_namestore_api_monitoring \
62  test_namestore_api_monitoring_existing
63 # test_namestore_api_zone_to_name
64 endif
65
66 if HAVE_SQLITE
67 check_PROGRAMS = \
68  $(SQLITE_TESTS) \
69  $(POSTGRES_TESTS) \
70  $(FLAT_TESTS) \
71  $(TESTING_TESTS)
72 endif
73
74 if HAVE_REST
75 REST_PLUGIN=libgnunet_plugin_rest_namestore.la
76 endif
77
78 if ENABLE_TEST_RUN
79 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;
80 TESTS = \
81   $(check_PROGRAMS) \
82   $(check_SCRIPTS)
83 endif
84
85 lib_LTLIBRARIES = \
86   libgnunetnamestore.la
87
88
89 libgnunetnamestore_la_SOURCES = \
90   namestore_api.c \
91   namestore_api_monitor.c \
92   namestore.h
93 libgnunetnamestore_la_LIBADD = \
94   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la  \
95   $(top_builddir)/src/statistics/libgnunetstatistics.la \
96   $(top_builddir)/src/dns/libgnunetdnsparser.la \
97   $(top_builddir)/src/util/libgnunetutil.la \
98   $(GN_LIBINTL)
99 libgnunetnamestore_la_LDFLAGS = \
100   $(GN_LIB_LDFLAGS) $(WINFLAGS) \
101   -version-info 0:1:0
102
103 libexec_PROGRAMS = \
104  gnunet-service-namestore
105
106 bin_PROGRAMS = \
107  gnunet-namestore
108
109 if HAVE_MHD
110 libexec_PROGRAMS += \
111  gnunet-namestore-fcfsd
112 endif
113
114
115 gnunet_namestore_SOURCES = \
116  gnunet-namestore.c
117 gnunet_namestore_LDADD = \
118   $(top_builddir)/src/identity/libgnunetidentity.la \
119   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
120   $(top_builddir)/src/util/libgnunetutil.la \
121   libgnunetnamestore.la \
122   $(GN_LIBINTL)
123
124
125 gnunet_namestore_fcfsd_SOURCES = \
126  gnunet-namestore-fcfsd.c
127 gnunet_namestore_fcfsd_LDADD = -lmicrohttpd \
128   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
129   $(top_builddir)/src/identity/libgnunetidentity.la \
130   libgnunetnamestore.la \
131   $(top_builddir)/src/util/libgnunetutil.la \
132   $(GN_LIBINTL)
133
134
135
136 gnunet_service_namestore_SOURCES = \
137  gnunet-service-namestore.c
138
139 gnunet_service_namestore_LDADD = \
140   $(top_builddir)/src/namecache/libgnunetnamecache.la \
141   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
142   $(top_builddir)/src/statistics/libgnunetstatistics.la \
143   $(top_builddir)/src/util/libgnunetutil.la \
144   libgnunetnamestore.la \
145   $(GN_LIBINTL)
146
147
148 plugin_LTLIBRARIES = \
149   $(SQLITE_PLUGIN) \
150   $(POSTGRES_PLUGIN) \
151         $(FLAT_PLUGIN) \
152         $(REST_PLUGIN)
153
154
155
156 libgnunet_plugin_namestore_flat_la_SOURCES = \
157   plugin_namestore_flat.c
158 libgnunet_plugin_namestore_flat_la_LIBADD = \
159   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la  \
160   $(top_builddir)/src/statistics/libgnunetstatistics.la \
161   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
162   $(LTLIBINTL)
163 libgnunet_plugin_namestore_flat_la_LDFLAGS = \
164  $(GN_PLUGIN_LDFLAGS)
165
166
167 libgnunet_plugin_namestore_sqlite_la_SOURCES = \
168   plugin_namestore_sqlite.c
169 libgnunet_plugin_namestore_sqlite_la_LIBADD = \
170   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la  \
171   $(top_builddir)/src/statistics/libgnunetstatistics.la \
172   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \
173   $(LTLIBINTL)
174 libgnunet_plugin_namestore_sqlite_la_LDFLAGS = \
175  $(GN_PLUGIN_LDFLAGS)
176
177 libgnunet_plugin_namestore_postgres_la_SOURCES = \
178   plugin_namestore_postgres.c
179 libgnunet_plugin_namestore_postgres_la_LIBADD = \
180   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la  \
181   $(top_builddir)/src/postgres/libgnunetpostgres.la  \
182   $(top_builddir)/src/statistics/libgnunetstatistics.la \
183   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lpq \
184   $(LTLIBINTL)
185 libgnunet_plugin_namestore_postgres_la_LDFLAGS = \
186  $(GN_PLUGIN_LDFLAGS) $(POSTGRESQL_LDFLAGS)
187
188 libgnunet_plugin_rest_namestore_la_SOURCES = \
189   plugin_rest_namestore.c
190 libgnunet_plugin_rest_namestore_la_LIBADD = \
191   libgnunetnamestore.la \
192         $(top_builddir)/src/identity/libgnunetidentity.la \
193   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
194   $(LTLIBINTL) -ljansson -lmicrohttpd
195 libgnunet_plugin_rest_namestore_la_LDFLAGS = \
196  $(GN_PLUGIN_LDFLAGS)
197
198
199 test_namestore_api_store_SOURCES = \
200  test_namestore_api_store.c
201 test_namestore_api_store_LDADD = \
202   $(top_builddir)/src/testing/libgnunettesting.la \
203   $(top_builddir)/src/util/libgnunetutil.la \
204   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
205   libgnunetnamestore.la
206
207 test_namestore_api_store_update_SOURCES = \
208  test_namestore_api_store_update.c
209 test_namestore_api_store_update_LDADD = \
210   $(top_builddir)/src/testing/libgnunettesting.la \
211   $(top_builddir)/src/util/libgnunetutil.la \
212   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
213   $(top_builddir)/src/namecache/libgnunetnamecache.la \
214   libgnunetnamestore.la
215
216 test_namestore_api_lookup_public_SOURCES = \
217  test_namestore_api_lookup_public.c
218 test_namestore_api_lookup_public_LDADD = \
219   $(top_builddir)/src/testing/libgnunettesting.la \
220   $(top_builddir)/src/util/libgnunetutil.la \
221   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
222   $(top_builddir)/src/namecache/libgnunetnamecache.la \
223   libgnunetnamestore.la
224
225 test_namestore_api_lookup_nick_SOURCES = \
226  test_namestore_api_lookup_nick.c
227 test_namestore_api_lookup_nick_LDADD = \
228   $(top_builddir)/src/testing/libgnunettesting.la \
229   $(top_builddir)/src/util/libgnunetutil.la \
230   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
231   $(top_builddir)/src/namecache/libgnunetnamecache.la \
232   libgnunetnamestore.la
233
234 test_namestore_api_lookup_private_SOURCES = \
235  test_namestore_api_lookup_private.c
236 test_namestore_api_lookup_private_LDADD = \
237   $(top_builddir)/src/testing/libgnunettesting.la \
238   $(top_builddir)/src/util/libgnunetutil.la \
239   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
240   $(top_builddir)/src/namecache/libgnunetnamecache.la \
241   libgnunetnamestore.la
242
243 test_namestore_api_lookup_shadow_SOURCES = \
244  test_namestore_api_lookup_shadow.c
245 test_namestore_api_lookup_shadow_LDADD = \
246   $(top_builddir)/src/testing/libgnunettesting.la \
247   $(top_builddir)/src/util/libgnunetutil.la \
248   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
249   $(top_builddir)/src/namecache/libgnunetnamecache.la \
250   libgnunetnamestore.la
251
252 test_namestore_api_lookup_shadow_filter_SOURCES = \
253  test_namestore_api_lookup_shadow_filter.c
254 test_namestore_api_lookup_shadow_filter_LDADD = \
255   $(top_builddir)/src/testing/libgnunettesting.la \
256   $(top_builddir)/src/util/libgnunetutil.la \
257   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
258   $(top_builddir)/src/namecache/libgnunetnamecache.la \
259   libgnunetnamestore.la
260
261 test_namestore_api_remove_SOURCES = \
262  test_namestore_api_remove.c
263 test_namestore_api_remove_LDADD = \
264   $(top_builddir)/src/testing/libgnunettesting.la \
265   $(top_builddir)/src/util/libgnunetutil.la \
266   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
267   libgnunetnamestore.la
268
269 test_namestore_api_remove_not_existing_record_SOURCES = \
270  test_namestore_api_remove_not_existing_record.c
271 test_namestore_api_remove_not_existing_record_LDADD = \
272   $(top_builddir)/src/testing/libgnunettesting.la \
273   $(top_builddir)/src/util/libgnunetutil.la \
274   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
275   libgnunetnamestore.la
276
277 #test_namestore_api_zone_to_name_SOURCES = \
278 # test_namestore_api_zone_to_name.c
279 #test_namestore_api_zone_to_name_LDADD = \
280 #  $(top_builddir)/src/testing/libgnunettesting.la \
281 #  $(top_builddir)/src/util/libgnunetutil.la \
282 #  libgnunetnamestore.la
283
284 test_namestore_api_monitoring_SOURCES = \
285  test_namestore_api_monitoring.c
286 test_namestore_api_monitoring_LDADD = \
287   $(top_builddir)/src/testing/libgnunettesting.la \
288   libgnunetnamestore.la \
289   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
290   $(top_builddir)/src/util/libgnunetutil.la
291
292 test_namestore_api_monitoring_existing_SOURCES = \
293  test_namestore_api_monitoring_existing.c
294 test_namestore_api_monitoring_existing_LDADD = \
295   $(top_builddir)/src/testing/libgnunettesting.la \
296   libgnunetnamestore.la \
297   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
298   $(top_builddir)/src/util/libgnunetutil.la
299
300 test_namestore_api_zone_iteration_SOURCES = \
301  test_namestore_api_zone_iteration.c
302 test_namestore_api_zone_iteration_LDADD = \
303   $(top_builddir)/src/testing/libgnunettesting.la \
304   $(top_builddir)/src/util/libgnunetutil.la \
305   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
306   libgnunetnamestore.la
307
308 test_namestore_api_zone_iteration_nick_SOURCES = \
309  test_namestore_api_zone_iteration_nick.c
310 test_namestore_api_zone_iteration_nick_LDADD = \
311   $(top_builddir)/src/testing/libgnunettesting.la \
312   $(top_builddir)/src/util/libgnunetutil.la \
313   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
314   libgnunetnamestore.la
315
316
317 test_namestore_api_zone_iteration_specific_zone_SOURCES = \
318  test_namestore_api_zone_iteration_specific_zone.c
319 test_namestore_api_zone_iteration_specific_zone_LDADD = \
320   $(top_builddir)/src/testing/libgnunettesting.la \
321   $(top_builddir)/src/util/libgnunetutil.la \
322   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
323   libgnunetnamestore.la
324
325 test_namestore_api_zone_iteration_stop_SOURCES = \
326  test_namestore_api_zone_iteration_stop.c
327 test_namestore_api_zone_iteration_stop_LDADD = \
328   $(top_builddir)/src/testing/libgnunettesting.la \
329   $(top_builddir)/src/util/libgnunetutil.la \
330   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
331   libgnunetnamestore.la
332
333 test_plugin_namestore_flat_SOURCES = \
334  test_plugin_namestore.c
335 test_plugin_namestore_flat_LDADD = \
336  $(top_builddir)/src/testing/libgnunettesting.la \
337  $(top_builddir)/src/util/libgnunetutil.la
338
339 test_plugin_namestore_sqlite_SOURCES = \
340  test_plugin_namestore.c
341 test_plugin_namestore_sqlite_LDADD = \
342  $(top_builddir)/src/testing/libgnunettesting.la \
343  $(top_builddir)/src/util/libgnunetutil.la
344
345 test_plugin_namestore_postgres_SOURCES = \
346  test_plugin_namestore.c
347 test_plugin_namestore_postgres_LDADD = \
348  $(top_builddir)/src/testing/libgnunettesting.la \
349  $(top_builddir)/src/util/libgnunetutil.la
350
351 check_SCRIPTS = \
352         test_namestore_put.sh \
353         test_namestore_lookup.sh \
354         test_namestore_delete.sh
355
356 EXTRA_DIST = \
357   test_namestore_api.conf \
358   test_plugin_namestore_sqlite.conf \
359   test_plugin_namestore_postgres.conf \
360         test_plugin_namestore_flat.conf \
361   test_hostkey \
362   zonefiles/S5I9DSGQVAB5FVV16T3B3CC5H1B2JGL3Q412JBKURME8EKU0600G.zkey \
363   zonefiles/AQ835GVL939H4O8QJQ7GBLPTQC0QAAO91BN7QK01BA63MDSK6I4G.zkey \
364   zonefiles/HGU0A0VCU334DN7F2I9UIUMVQMM7JMSD142LIMNUGTTV9R0CF4EG.zkey \
365   zonefiles/N0UJMP015AFUNR2BTNM3FKPBLG38913BL8IDMCO2H0A1LIB81960.zkey \
366   $(check_SCRIPTS)
367