libgnunetpostgres no longer needed here
[oweals/gnunet.git] / src / namecache / 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    namecache.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_namecache_flat.la
25 if HAVE_TESTING
26 FLAT_TESTS = test_plugin_namecache_flat
27 endif
28 endif
29
30 if HAVE_SQLITE
31 SQLITE_PLUGIN = libgnunet_plugin_namecache_sqlite.la
32 if HAVE_TESTING
33 SQLITE_TESTS = test_plugin_namecache_sqlite
34 endif
35 endif
36
37 if HAVE_POSTGRESQL
38 POSTGRES_PLUGIN = libgnunet_plugin_namecache_postgres.la
39 if HAVE_TESTING
40 POSTGRES_TESTS = test_plugin_namecache_postgres
41 endif
42 endif
43
44 # testcases do not even build yet; thus: experimental!
45 if HAVE_TESTING
46 TESTING_TESTS = \
47  test_namecache_api_cache_block
48 endif
49
50 if HAVE_SQLITE
51 check_PROGRAMS = \
52  $(SQLITE_TESTS) \
53  $(POSTGRES_TESTS) \
54  $(FLAT_TESTS) \
55  $(TESTING_TESTS)
56 endif
57
58 if ENABLE_TEST_RUN
59 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
60 TESTS = \
61   $(check_PROGRAMS)
62 endif
63
64 lib_LTLIBRARIES = \
65   libgnunetnamecache.la
66
67
68 libgnunetnamecache_la_SOURCES = \
69   namecache_api.c \
70   namecache.h
71 libgnunetnamecache_la_LIBADD = \
72   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
73   $(top_builddir)/src/util/libgnunetutil.la \
74   $(GN_LIBINTL)
75 libgnunetnamecache_la_LDFLAGS = \
76   $(GN_LIB_LDFLAGS) $(WINFLAGS) \
77   -version-info 0:0:0
78
79
80 libexec_PROGRAMS = \
81  gnunet-service-namecache
82
83 bin_PROGRAMS = \
84  gnunet-namecache
85
86 gnunet_namecache_SOURCES = \
87  gnunet-namecache.c
88 gnunet_namecache_LDADD = \
89   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
90   $(top_builddir)/src/util/libgnunetutil.la \
91   libgnunetnamecache.la \
92   $(GN_LIBINTL)
93
94 gnunet_service_namecache_SOURCES = \
95  gnunet-service-namecache.c
96
97 gnunet_service_namecache_LDADD = \
98   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
99   $(top_builddir)/src/statistics/libgnunetstatistics.la \
100   $(top_builddir)/src/util/libgnunetutil.la \
101   libgnunetnamecache.la \
102   $(GN_LIBINTL)
103
104
105 plugin_LTLIBRARIES = \
106   $(SQLITE_PLUGIN) \
107         $(FLAT_PLUGIN) \
108   $(POSTGRES_PLUGIN)
109
110 libgnunet_plugin_namecache_flat_la_SOURCES = \
111   plugin_namecache_flat.c
112 libgnunet_plugin_namecache_flat_la_LIBADD = \
113   libgnunetnamecache.la  \
114   $(top_builddir)/src/statistics/libgnunetstatistics.la \
115   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
116   $(LTLIBINTL)
117 libgnunet_plugin_namecache_flat_la_LDFLAGS = \
118  $(GN_PLUGIN_LDFLAGS)
119
120 libgnunet_plugin_namecache_sqlite_la_SOURCES = \
121   plugin_namecache_sqlite.c
122 libgnunet_plugin_namecache_sqlite_la_LIBADD = \
123   libgnunetnamecache.la  \
124   $(top_builddir)/src/sq/libgnunetsq.la \
125   $(top_builddir)/src/statistics/libgnunetstatistics.la \
126   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \
127   $(LTLIBINTL)
128 libgnunet_plugin_namecache_sqlite_la_LDFLAGS = \
129  $(GN_PLUGIN_LDFLAGS)
130
131
132 libgnunet_plugin_namecache_postgres_la_SOURCES = \
133   plugin_namecache_postgres.c
134 libgnunet_plugin_namecache_postgres_la_LIBADD = \
135   libgnunetnamecache.la  \
136   $(top_builddir)/src/pq/libgnunetpq.la  \
137   $(top_builddir)/src/statistics/libgnunetstatistics.la \
138   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lpq \
139   $(LTLIBINTL)
140 libgnunet_plugin_namecache_postgres_la_LDFLAGS = \
141  $(GN_PLUGIN_LDFLAGS) $(POSTGRESQL_LDFLAGS)
142
143 test_namecache_api_cache_block_SOURCES = \
144  test_namecache_api_cache_block.c
145 test_namecache_api_cache_block_LDADD = \
146   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
147   libgnunetnamecache.la \
148   $(top_builddir)/src/testing/libgnunettesting.la \
149   $(top_builddir)/src/util/libgnunetutil.la
150
151
152 test_plugin_namecache_flat_SOURCES = \
153  test_plugin_namecache.c
154 test_plugin_namecache_flat_LDADD = \
155  $(top_builddir)/src/testing/libgnunettesting.la \
156  $(top_builddir)/src/util/libgnunetutil.la
157
158 test_plugin_namecache_sqlite_SOURCES = \
159  test_plugin_namecache.c
160 test_plugin_namecache_sqlite_LDADD = \
161  $(top_builddir)/src/testing/libgnunettesting.la \
162  $(top_builddir)/src/util/libgnunetutil.la
163
164 test_plugin_namecache_postgres_SOURCES = \
165  test_plugin_namecache.c
166 test_plugin_namecache_postgres_LDADD = \
167  $(top_builddir)/src/testing/libgnunettesting.la \
168  $(top_builddir)/src/util/libgnunetutil.la
169
170 EXTRA_DIST = \
171   test_namecache_api.conf \
172   test_plugin_namecache_sqlite.conf \
173   test_plugin_namecache_postgres.conf \
174         test_plugin_namecache_flat.conf