99e333dc95bcedc45d3c3f88edf557806e22622b
[oweals/gnunet.git] / src / datacache / Makefile.am
1 INCLUDES = -I$(top_srcdir)/src/include
2
3 plugindir = $(libdir)/gnunet
4
5 pkgcfgdir= $(pkgdatadir)/config.d/
6
7 dist_pkgcfg_DATA = \
8   datacache.conf
9
10 if MINGW
11   WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
12 endif
13
14 if USE_COVERAGE
15   AM_CFLAGS = --coverage -O0
16   XLIBS = -lgcov
17 endif
18
19 if HAVE_SQLITE
20   SQLITE_PLUGIN = libgnunet_plugin_datacache_sqlite.la
21 endif
22 if HAVE_MYSQL
23   MYSQL_PLUGIN = libgnunet_plugin_datacache_mysql.la
24 endif
25 if HAVE_POSTGRES
26   POSTGRES_PLUGIN = libgnunet_plugin_datacache_postgres.la
27 endif
28
29 lib_LTLIBRARIES = \
30   libgnunetdatacache.la
31
32 libgnunetdatacache_la_SOURCES = \
33   datacache.c 
34 libgnunetdatacache_la_LIBADD = \
35   $(top_builddir)/src/statistics/libgnunetstatistics.la \
36   $(top_builddir)/src/util/libgnunetutil.la \
37   $(GN_LIBINTL) 
38 libgnunetdatacache_la_LDFLAGS = \
39   $(GN_LIB_LDFLAGS) $(WINFLAGS) \
40   -version-info 0:1:0
41
42
43 plugin_LTLIBRARIES = \
44   $(SQLITE_PLUGIN) \
45   $(MYSQL_PLUGIN) \
46   $(POSTGRES_PLUGIN) \
47   libgnunet_plugin_datacache_heap.la \
48   libgnunet_plugin_datacache_template.la 
49
50
51 libgnunet_plugin_datacache_sqlite_la_SOURCES = \
52   plugin_datacache_sqlite.c
53 libgnunet_plugin_datacache_sqlite_la_LIBADD = \
54   $(top_builddir)/src/statistics/libgnunetstatistics.la \
55   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \
56   $(LTLIBINTL)
57 libgnunet_plugin_datacache_sqlite_la_LDFLAGS = \
58  $(GN_PLUGIN_LDFLAGS)
59
60 libgnunet_plugin_datacache_heap_la_SOURCES = \
61   plugin_datacache_heap.c
62 libgnunet_plugin_datacache_heap_la_LIBADD = \
63   $(top_builddir)/src/statistics/libgnunetstatistics.la \
64   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
65   $(LTLIBINTL)
66 libgnunet_plugin_datacache_heap_la_LDFLAGS = \
67  $(GN_PLUGIN_LDFLAGS)
68
69 libgnunet_plugin_datacache_mysql_la_SOURCES = \
70   plugin_datacache_mysql.c
71 libgnunet_plugin_datacache_mysql_la_LIBADD = \
72   $(top_builddir)/src/statistics/libgnunetstatistics.la \
73   $(top_builddir)/src/mysql/libgnunetmysql.la \
74   $(top_builddir)/src/util/libgnunetutil.la \
75   $(GN_PLUGIN_LDFLAGS) $(MYSQL_LDFLAGS) -lmysqlclient
76 libgnunet_plugin_datacache_mysql_la_CPPFLAGS = \
77  $(MYSQL_CPPFLAGS)
78 libgnunet_plugin_datacache_mysql_la_LDFLAGS = \
79  $(GN_PLUGIN_LDFLAGS) $(MYSQL_LDFLAGS) -lmysqlclient
80
81 libgnunet_plugin_datacache_postgres_la_SOURCES = \
82   plugin_datacache_postgres.c
83 libgnunet_plugin_datacache_postgres_la_LIBADD = \
84   $(top_builddir)/src/postgres/libgnunetpostgres.la \
85   $(top_builddir)/src/statistics/libgnunetstatistics.la \
86   $(top_builddir)/src/util/libgnunetutil.la \
87   $(GN_PLUGIN_LDFLAGS) $(POSTGRES_LDFLAGS) -lpq
88 libgnunet_plugin_datacache_postgres_la_CPPFLAGS = \
89  $(POSTGRES_CPPFLAGS)
90 libgnunet_plugin_datacache_postgres_la_LDFLAGS = \
91  $(GN_PLUGIN_LDFLAGS) $(POSTGRES_LDFLAGS) -lpq
92
93 libgnunet_plugin_datacache_template_la_SOURCES = \
94   plugin_datacache_template.c
95 libgnunet_plugin_datacache_template_la_LIBADD = \
96   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
97   $(LTLIBINTL)
98 libgnunet_plugin_datacache_template_la_LDFLAGS = \
99  $(GN_PLUGIN_LDFLAGS)
100
101
102 if HAVE_SQLITE
103 if HAVE_BENCHMARKS
104  SQLITE_BENCHMARKS = \
105   perf_datacache_sqlite
106 endif
107 SQLITE_TESTS = \
108  test_datacache_sqlite \
109  test_datacache_quota_sqlite \
110  $(SQLITE_BENCHMARKS)
111 endif
112
113 if HAVE_MYSQL
114 if HAVE_BENCHMARKS
115  MYSQL_BENCHMARKS = \
116   perf_datacache_mysql
117 endif
118 MYSQL_TESTS = \
119  test_datacache_mysql \
120  test_datacache_quota_mysql \
121  $(MYSQL_BENCHMARKS)
122 endif
123
124 if HAVE_POSTGRES
125 if HAVE_BENCHMARKS
126  POSTGRES_BENCHMARKS = \
127   perf_datacache_postgres
128 endif
129 POSTGRES_TESTS = \
130  test_datacache_postgres \
131  test_datacache_quota_postgres \
132  $(POSTGRES_BENCHMARKS)
133 endif
134
135 check_PROGRAMS = \
136  $(SQLITE_TESTS) \
137  $(MYSQL_TESTS) \
138  $(POSTGRES_TESTS) 
139
140 if ENABLE_TEST_RUN
141 TESTS = $(check_PROGRAMS)
142 endif
143
144 test_datacache_sqlite_SOURCES = \
145  test_datacache.c
146 test_datacache_sqlite_LDADD = \
147  $(top_builddir)/src/testing/libgnunettesting.la \
148  $(top_builddir)/src/datacache/libgnunetdatacache.la \
149  $(top_builddir)/src/util/libgnunetutil.la  
150
151 test_datacache_quota_sqlite_SOURCES = \
152  test_datacache_quota.c
153 test_datacache_quota_sqlite_LDADD = \
154  $(top_builddir)/src/testing/libgnunettesting.la \
155  $(top_builddir)/src/datacache/libgnunetdatacache.la \
156  $(top_builddir)/src/util/libgnunetutil.la  
157
158 perf_datacache_sqlite_SOURCES = \
159  perf_datacache.c
160 perf_datacache_sqlite_LDADD = \
161  $(top_builddir)/src/testing/libgnunettesting.la \
162  $(top_builddir)/src/datacache/libgnunetdatacache.la \
163  $(top_builddir)/src/util/libgnunetutil.la  
164
165 test_datacache_mysql_SOURCES = \
166  test_datacache.c
167 test_datacache_mysql_LDADD = \
168  $(top_builddir)/src/testing/libgnunettesting.la \
169  $(top_builddir)/src/datacache/libgnunetdatacache.la \
170  $(top_builddir)/src/util/libgnunetutil.la  
171
172 test_datacache_quota_mysql_SOURCES = \
173  test_datacache_quota.c
174 test_datacache_quota_mysql_LDADD = \
175  $(top_builddir)/src/testing/libgnunettesting.la \
176  $(top_builddir)/src/datacache/libgnunetdatacache.la \
177  $(top_builddir)/src/util/libgnunetutil.la  
178
179 perf_datacache_mysql_SOURCES = \
180  perf_datacache.c
181 perf_datacache_mysql_LDADD = \
182  $(top_builddir)/src/testing/libgnunettesting.la \
183  $(top_builddir)/src/datacache/libgnunetdatacache.la \
184  $(top_builddir)/src/util/libgnunetutil.la  
185
186 test_datacache_postgres_SOURCES = \
187  test_datacache.c
188 test_datacache_postgres_LDADD = \
189  $(top_builddir)/src/testing/libgnunettesting.la \
190  $(top_builddir)/src/datacache/libgnunetdatacache.la \
191  $(top_builddir)/src/util/libgnunetutil.la  
192
193 test_datacache_quota_postgres_SOURCES = \
194  test_datacache_quota.c
195 test_datacache_quota_postgres_LDADD = \
196  $(top_builddir)/src/testing/libgnunettesting.la \
197  $(top_builddir)/src/datacache/libgnunetdatacache.la \
198  $(top_builddir)/src/util/libgnunetutil.la  
199
200 perf_datacache_postgres_SOURCES = \
201  perf_datacache.c
202 perf_datacache_postgres_LDADD = \
203  $(top_builddir)/src/testing/libgnunettesting.la \
204  $(top_builddir)/src/datacache/libgnunetdatacache.la \
205  $(top_builddir)/src/util/libgnunetutil.la  
206
207 EXTRA_DIST = \
208  test_datacache_data_sqlite.conf \
209  perf_datacache_data_sqlite.conf \
210  test_datacache_data_mysql.conf \
211  perf_datacache_data_mysql.conf \
212  test_datacache_data_postgres.conf \
213  perf_datacache_data_postgres.conf