aboutsummaryrefslogtreecommitdiff
path: root/src/datastore/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/datastore/Makefile.am')
-rw-r--r--src/datastore/Makefile.am87
1 files changed, 65 insertions, 22 deletions
diff --git a/src/datastore/Makefile.am b/src/datastore/Makefile.am
index 6fdf73d1a..fac20f191 100644
--- a/src/datastore/Makefile.am
+++ b/src/datastore/Makefile.am
@@ -35,12 +35,26 @@ gnunet_service_datastore_LDADD = \
35 $(top_builddir)/src/util/libgnunetutil.la \ 35 $(top_builddir)/src/util/libgnunetutil.la \
36 $(GN_LIBINTL) 36 $(GN_LIBINTL)
37 37
38if HAVE_MYSQL
39 MYSQL_PLUGIN = libgnunet_plugin_datastore_mysql.la
40 MYSQL_TESTS = \
41 test_datastore_api_mysql \
42 test_datastore_api_management_mysql \
43 perf_datastore_api_mysql \
44 perf_plugin_datastore_mysql
45endif
38if HAVE_SQLITE 46if HAVE_SQLITE
39 SQLITE_PLUGIN = libgnunet_plugin_datastore_sqlite.la 47 SQLITE_PLUGIN = libgnunet_plugin_datastore_sqlite.la
48 SQLITE_TESTS = \
49 test_datastore_api_sqlite \
50 test_datastore_api_management_sqlite \
51 perf_datastore_api_sqlite \
52 perf_plugin_datastore_sqlite
40endif 53endif
41 54
42plugin_LTLIBRARIES = \ 55plugin_LTLIBRARIES = \
43 $(SQLITE_PLUGIN) \ 56 $(SQLITE_PLUGIN) \
57 $(MYSQL_PLUGIN) \
44 libgnunet_plugin_datastore_template.la 58 libgnunet_plugin_datastore_template.la
45 59
46 60
@@ -52,6 +66,18 @@ libgnunet_plugin_datastore_sqlite_la_LIBADD = \
52libgnunet_plugin_datastore_sqlite_la_LDFLAGS = \ 66libgnunet_plugin_datastore_sqlite_la_LDFLAGS = \
53 $(GN_PLUGIN_LDFLAGS) 67 $(GN_PLUGIN_LDFLAGS)
54 68
69
70libgnunet_plugin_datastore_mysql_la_SOURCES = \
71 plugin_datastore_mysql.c
72libgnunet_plugin_datastore_mysql_la_LIBADD = \
73 $(top_builddir)/src/statistics/libgnunetstatistics.la \
74 $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lz -lsqlite3
75libgnunet_plugin_datastore_mysql_la_LDFLAGS = \
76 $(GN_PLUGIN_LDFLAGS) $(MYSQL_LDFLAGS)
77libgnunet_plugin_datastore_sqlite_la_CPFLAGS = \
78 $(MYSQL_CPPFLAGS)
79
80
55libgnunet_plugin_datastore_template_la_SOURCES = \ 81libgnunet_plugin_datastore_template_la_SOURCES = \
56 plugin_datastore_template.c 82 plugin_datastore_template.c
57libgnunet_plugin_datastore_template_la_LIBADD = \ 83libgnunet_plugin_datastore_template_la_LIBADD = \
@@ -59,47 +85,64 @@ libgnunet_plugin_datastore_template_la_LIBADD = \
59libgnunet_plugin_datastore_template_la_LDFLAGS = \ 85libgnunet_plugin_datastore_template_la_LDFLAGS = \
60 $(GN_PLUGIN_LDFLAGS) 86 $(GN_PLUGIN_LDFLAGS)
61 87
62
63if HAVE_SQLITE
64SQLITE_TESTS = \
65 test_datastore_api \
66 test_datastore_api_management \
67 perf_datastore_api \
68 perf_plugin_datastore
69
70endif
71
72check_PROGRAMS = \ 88check_PROGRAMS = \
73 $(SQLITE_TESTS) 89 $(SQLITE_TESTS) \
90 $(MYSQL_TESTS)
74 91
75if !DISABLE_TEST_RUN 92if !DISABLE_TEST_RUN
76TESTS = $(check_PROGRAMS) 93TESTS = $(check_PROGRAMS)
77endif 94endif
78 95
79test_datastore_api_SOURCES = \ 96test_datastore_api_sqlite_SOURCES = \
97 test_datastore_api.c
98test_datastore_api_sqlite_LDADD = \
99 $(top_builddir)/src/datastore/libgnunetdatastore.la \
100 $(top_builddir)/src/util/libgnunetutil.la
101
102test_datastore_api_management_sqlite_SOURCES = \
103 test_datastore_api_management.c
104test_datastore_api_management_sqlite_LDADD = \
105 $(top_builddir)/src/datastore/libgnunetdatastore.la \
106 $(top_builddir)/src/util/libgnunetutil.la
107
108perf_datastore_api_sqlite_SOURCES = \
109 perf_datastore_api.c
110perf_datastore_api_sqlite_LDADD = \
111 $(top_builddir)/src/datastore/libgnunetdatastore.la \
112 $(top_builddir)/src/util/libgnunetutil.la
113
114perf_plugin_datastore_sqlite_SOURCES = \
115 perf_plugin_datastore.c
116perf_plugin_datastore_sqlite_LDADD = \
117 $(top_builddir)/src/util/libgnunetutil.la
118
119
120test_datastore_api_mysql_SOURCES = \
80 test_datastore_api.c 121 test_datastore_api.c
81test_datastore_api_LDADD = \ 122test_datastore_api_mysql_LDADD = \
82 $(top_builddir)/src/datastore/libgnunetdatastore.la \ 123 $(top_builddir)/src/datastore/libgnunetdatastore.la \
83 $(top_builddir)/src/util/libgnunetutil.la 124 $(top_builddir)/src/util/libgnunetutil.la
84 125
85test_datastore_api_management_SOURCES = \ 126test_datastore_api_management_mysql_SOURCES = \
86 test_datastore_api_management.c 127 test_datastore_api_management.c
87test_datastore_api_management_LDADD = \ 128test_datastore_api_management_mysql_LDADD = \
88 $(top_builddir)/src/datastore/libgnunetdatastore.la \ 129 $(top_builddir)/src/datastore/libgnunetdatastore.la \
89 $(top_builddir)/src/util/libgnunetutil.la 130 $(top_builddir)/src/util/libgnunetutil.la
90 131
91perf_datastore_api_SOURCES = \ 132perf_datastore_api_mysql_SOURCES = \
92 perf_datastore_api.c 133 perf_datastore_api.c
93perf_datastore_api_LDADD = \ 134perf_datastore_api_mysql_LDADD = \
94 $(top_builddir)/src/datastore/libgnunetdatastore.la \ 135 $(top_builddir)/src/datastore/libgnunetdatastore.la \
95 $(top_builddir)/src/util/libgnunetutil.la 136 $(top_builddir)/src/util/libgnunetutil.la
96 137
97perf_plugin_datastore_SOURCES = \ 138perf_plugin_datastore_mysql_SOURCES = \
98 perf_plugin_datastore.c 139 perf_plugin_datastore.c
99perf_plugin_datastore_LDADD = \ 140perf_plugin_datastore_mysql_LDADD = \
100 $(top_builddir)/src/util/libgnunetutil.la 141 $(top_builddir)/src/util/libgnunetutil.la
101 142
102 143
103EXTRA_DIST = \ 144EXTRA_DIST = \
104 test_datastore_api_data.conf \ 145 test_datastore_api_data_sqlite.conf \
105 perf_plugin_datastore_data.conf 146 perf_plugin_datastore_data_sqlite.conf \
147 test_datastore_api_data_mysql.conf \
148 perf_plugin_datastore_data_mysql.conf