mysql hackery
[oweals/gnunet.git] / src / datacache / Makefile.am
1 INCLUDES = -I$(top_srcdir)/src/include
2
3 plugindir = $(libdir)/gnunet
4
5 if MINGW
6   WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
7 endif
8
9 if USE_COVERAGE
10   AM_CFLAGS = --coverage -O0
11   XLIBS = -lgcov
12 endif
13
14 if HAVE_SQLITE
15   SQLITE_PLUGIN = libgnunet_plugin_datacache_sqlite.la
16 endif
17 if HAVE_MYSQL
18   MYSQL_PLUGIN = libgnunet_plugin_datacache_mysql.la
19 endif
20
21 lib_LTLIBRARIES = \
22   libgnunetdatacache.la
23
24 libgnunetdatacache_la_SOURCES = \
25   datacache.c plugin_datacache.h
26 libgnunetdatacache_la_LIBADD = \
27   $(top_builddir)/src/statistics/libgnunetstatistics.la \
28   $(top_builddir)/src/util/libgnunetutil.la \
29   $(GN_LIBINTL) 
30 libgnunetdatacache_la_LDFLAGS = \
31   $(GN_LIB_LDFLAGS) $(WINFLAGS) \
32   -version-info 0:0:0
33
34
35 plugin_LTLIBRARIES = \
36   $(SQLITE_PLUGIN) \
37   $(MYSQL_PLUGIN) \
38   libgnunet_plugin_datacache_template.la 
39
40
41 libgnunet_plugin_datacache_sqlite_la_SOURCES = \
42   plugin_datacache_sqlite.c
43 libgnunet_plugin_datacache_sqlite_la_LIBADD = \
44   $(top_builddir)/src/statistics/libgnunetstatistics.la \
45   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3
46 libgnunet_plugin_datacache_sqlite_la_LDFLAGS = \
47  $(GN_PLUGIN_LDFLAGS)
48
49 libgnunet_plugin_datacache_mysql_la_SOURCES = \
50   plugin_datacache_mysql.c
51 libgnunet_plugin_datacache_mysql_la_LIBADD = \
52   $(top_builddir)/src/statistics/libgnunetstatistics.la \
53   $(top_builddir)/src/util/libgnunetutil.la \
54   $(GN_PLUGIN_LDFLAGS) $(MYSQL_LDFLAGS) -lmysqlclient
55 libgnunet_plugin_datacache_mysql_la_CPPFLAGS = \
56  $(MYSQL_CPPFLAGS)
57 libgnunet_plugin_datacache_mysql_la_LDFLAGS = \
58  $(GN_PLUGIN_LDFLAGS) $(MYSQL_LDFLAGS) -lmysqlclient
59
60 libgnunet_plugin_datacache_template_la_SOURCES = \
61   plugin_datacache_template.c
62 libgnunet_plugin_datacache_template_la_LIBADD = \
63   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS)
64 libgnunet_plugin_datacache_template_la_LDFLAGS = \
65  $(GN_PLUGIN_LDFLAGS)
66
67
68 if HAVE_SQLITE
69 SQLITE_TESTS = \
70  test_datacache_sqlite \
71  test_datacache_quota_sqlite \
72  perf_datacache_sqlite
73 endif
74
75 if HAVE_MYSQL
76 MYSQL_TESTS = \
77  test_datacache_mysql \
78  test_datacache_quota_mysql \
79  perf_datacache_mysql
80 endif
81
82 check_PROGRAMS = \
83  $(SQLITE_TESTS) \
84  $(MYSQL_TESTS) 
85
86 if !DISABLE_TEST_RUN
87 TESTS = $(check_PROGRAMS)
88 endif
89
90 test_datacache_sqlite_SOURCES = \
91  test_datacache.c
92 test_datacache_sqlite_LDADD = \
93  $(top_builddir)/src/datacache/libgnunetdatacache.la \
94  $(top_builddir)/src/util/libgnunetutil.la  
95
96 test_datacache_quota_sqlite_SOURCES = \
97  test_datacache_quota.c
98 test_datacache_quota_sqlite_LDADD = \
99  $(top_builddir)/src/datacache/libgnunetdatacache.la \
100  $(top_builddir)/src/util/libgnunetutil.la  
101
102 perf_datacache_sqlite_SOURCES = \
103  perf_datacache.c
104 perf_datacache_sqlite_LDADD = \
105  $(top_builddir)/src/datacache/libgnunetdatacache.la \
106  $(top_builddir)/src/util/libgnunetutil.la  
107
108 test_datacache_mysql_SOURCES = \
109  test_datacache.c
110 test_datacache_mysql_LDADD = \
111  $(top_builddir)/src/datacache/libgnunetdatacache.la \
112  $(top_builddir)/src/util/libgnunetutil.la  
113
114 test_datacache_quota_mysql_SOURCES = \
115  test_datacache_quota.c
116 test_datacache_quota_mysql_LDADD = \
117  $(top_builddir)/src/datacache/libgnunetdatacache.la \
118  $(top_builddir)/src/util/libgnunetutil.la  
119
120 perf_datacache_mysql_SOURCES = \
121  perf_datacache.c
122 perf_datacache_mysql_LDADD = \
123  $(top_builddir)/src/datacache/libgnunetdatacache.la \
124  $(top_builddir)/src/util/libgnunetutil.la  
125
126 EXTRA_DIST = \
127  test_datacache_data_sqlite.conf \
128  perf_datacache_data_sqlite.conf \
129  test_datacache_data_mysql.conf \
130  perf_datacache_data_mysql.conf