1 # This Makefile.am is in the public domain
2 AM_CPPFLAGS = -I$(top_srcdir)/src/include $(POSTGRESQL_CPPFLAGS)
4 plugindir = $(libdir)/gnunet
6 pkgcfgdir= $(pkgdatadir)/config.d/
8 libexecdir= $(pkglibdir)/libexec/
14 AM_CFLAGS = --coverage -O0
19 FLAT_PLUGIN = libgnunet_plugin_namecache_flat.la
21 FLAT_TESTS = test_plugin_namecache_flat
26 SQLITE_PLUGIN = libgnunet_plugin_namecache_sqlite.la
28 SQLITE_TESTS = test_plugin_namecache_sqlite
33 POSTGRES_PLUGIN = libgnunet_plugin_namecache_postgres.la
35 POSTGRES_TESTS = test_plugin_namecache_postgres
39 # testcases do not even build yet; thus: experimental!
42 test_namecache_api_cache_block
54 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
63 libgnunetnamecache_la_SOURCES = \
66 libgnunetnamecache_la_LIBADD = \
67 $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
68 $(top_builddir)/src/util/libgnunetutil.la \
70 libgnunetnamecache_la_LDFLAGS = \
76 gnunet-service-namecache
81 gnunet_namecache_SOURCES = \
83 gnunet_namecache_LDADD = \
84 $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
85 $(top_builddir)/src/util/libgnunetutil.la \
86 libgnunetnamecache.la \
89 gnunet_service_namecache_SOURCES = \
90 gnunet-service-namecache.c
92 gnunet_service_namecache_LDADD = \
93 $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
94 $(top_builddir)/src/statistics/libgnunetstatistics.la \
95 $(top_builddir)/src/util/libgnunetutil.la \
96 libgnunetnamecache.la \
100 plugin_LTLIBRARIES = \
105 libgnunet_plugin_namecache_flat_la_SOURCES = \
106 plugin_namecache_flat.c
107 libgnunet_plugin_namecache_flat_la_LIBADD = \
108 libgnunetnamecache.la \
109 $(top_builddir)/src/statistics/libgnunetstatistics.la \
110 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
112 libgnunet_plugin_namecache_flat_la_LDFLAGS = \
115 libgnunet_plugin_namecache_sqlite_la_SOURCES = \
116 plugin_namecache_sqlite.c
117 libgnunet_plugin_namecache_sqlite_la_LIBADD = \
118 libgnunetnamecache.la \
119 $(top_builddir)/src/sq/libgnunetsq.la \
120 $(top_builddir)/src/statistics/libgnunetstatistics.la \
121 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \
123 libgnunet_plugin_namecache_sqlite_la_LDFLAGS = \
127 libgnunet_plugin_namecache_postgres_la_SOURCES = \
128 plugin_namecache_postgres.c
129 libgnunet_plugin_namecache_postgres_la_LIBADD = \
130 libgnunetnamecache.la \
131 $(top_builddir)/src/pq/libgnunetpq.la \
132 $(top_builddir)/src/statistics/libgnunetstatistics.la \
133 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lpq \
135 libgnunet_plugin_namecache_postgres_la_LDFLAGS = \
136 $(GN_PLUGIN_LDFLAGS) $(POSTGRESQL_LDFLAGS)
138 test_namecache_api_cache_block_SOURCES = \
139 test_namecache_api_cache_block.c
140 test_namecache_api_cache_block_LDADD = \
141 $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
142 libgnunetnamecache.la \
143 $(top_builddir)/src/testing/libgnunettesting.la \
144 $(top_builddir)/src/util/libgnunetutil.la
147 test_plugin_namecache_flat_SOURCES = \
148 test_plugin_namecache.c
149 test_plugin_namecache_flat_LDADD = \
150 $(top_builddir)/src/testing/libgnunettesting.la \
151 $(top_builddir)/src/util/libgnunetutil.la
153 test_plugin_namecache_sqlite_SOURCES = \
154 test_plugin_namecache.c
155 test_plugin_namecache_sqlite_LDADD = \
156 $(top_builddir)/src/testing/libgnunettesting.la \
157 $(top_builddir)/src/util/libgnunetutil.la
159 test_plugin_namecache_postgres_SOURCES = \
160 test_plugin_namecache.c
161 test_plugin_namecache_postgres_LDADD = \
162 $(top_builddir)/src/testing/libgnunettesting.la \
163 $(top_builddir)/src/util/libgnunetutil.la
166 test_namecache_api.conf \
167 test_plugin_namecache_sqlite.conf \
168 test_plugin_namecache_postgres.conf \
169 test_plugin_namecache_flat.conf