X-Git-Url: https://git.librecmc.org/?a=blobdiff_plain;f=src%2Fdatastore%2FMakefile.am;h=eb97996bd3db519e9cf564d85fa67759efaabaa2;hb=3cd74a0fcf964bee1b4bfd185fb8aa755a3fd089;hp=4ab887061f2f5f4d4ca8daa2b282c7ec72b7e8a8;hpb=a90207b2751742ced5ec02e811b15843be83f047;p=oweals%2Fgnunet.git diff --git a/src/datastore/Makefile.am b/src/datastore/Makefile.am index 4ab887061..eb97996bd 100644 --- a/src/datastore/Makefile.am +++ b/src/datastore/Makefile.am @@ -2,6 +2,13 @@ INCLUDES = -I$(top_srcdir)/src/include plugindir = $(libdir)/gnunet +pkgcfgdir= $(pkgdatadir)/config.d/ + +libexecdir= $(pkglibdir)/libexec/ + +pkgcfg_DATA = \ + datastore.conf + if MINGW WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols endif @@ -23,10 +30,10 @@ libgnunetdatastore_la_LIBADD = \ $(GN_LIBINTL) libgnunetdatastore_la_LDFLAGS = \ $(GN_LIB_LDFLAGS) $(WINFLAGS) \ - -version-info 0:0:0 + -version-info 1:0:0 -bin_PROGRAMS = \ +libexec_PROGRAMS = \ gnunet-service-datastore gnunet_service_datastore_SOURCES = \ @@ -38,36 +45,49 @@ gnunet_service_datastore_LDADD = \ if HAVE_MYSQL MYSQL_PLUGIN = libgnunet_plugin_datastore_mysql.la +if HAVE_BENCHMARKS + MYSQL_BENCHMARKS = \ + perf_datastore_api_mysql \ + perf_plugin_datastore_mysql +endif MYSQL_TESTS = \ test_datastore_api_mysql \ test_datastore_api_management_mysql \ test_plugin_datastore_mysql \ - perf_datastore_api_mysql \ - perf_plugin_datastore_mysql + $(MYSQL_BENCHMARKS) endif if HAVE_SQLITE SQLITE_PLUGIN = libgnunet_plugin_datastore_sqlite.la +if HAVE_BENCHMARKS + SQLITE_BENCHMARKS = \ + perf_datastore_api_sqlite \ + perf_plugin_datastore_sqlite +endif SQLITE_TESTS = \ test_datastore_api_sqlite \ test_datastore_api_management_sqlite \ test_plugin_datastore_sqlite \ - perf_datastore_api_sqlite \ - perf_plugin_datastore_sqlite + $(SQLITE_BENCHMARKS) endif if HAVE_POSTGRES POSTGRES_PLUGIN = libgnunet_plugin_datastore_postgres.la +if HAVE_BENCHMARKS + POSTGRES_BENCHMARKS = \ + perf_datastore_api_postgres \ + perf_plugin_datastore_postgres +endif POSTGRES_TESTS = \ test_datastore_api_postgres \ test_datastore_api_management_postgres \ test_plugin_datastore_postgres \ - perf_datastore_api_postgres \ - perf_plugin_datastore_postgres + $(POSTGRES_BENCHMARKS) endif plugin_LTLIBRARIES = \ $(SQLITE_PLUGIN) \ $(MYSQL_PLUGIN) \ $(POSTGRES_PLUGIN) \ + libgnunet_plugin_datastore_heap.la \ libgnunet_plugin_datastore_template.la @@ -75,14 +95,25 @@ libgnunet_plugin_datastore_sqlite_la_SOURCES = \ plugin_datastore_sqlite.c libgnunet_plugin_datastore_sqlite_la_LIBADD = \ $(top_builddir)/src/statistics/libgnunetstatistics.la \ - $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 + $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \ + $(LTLIBINTL) libgnunet_plugin_datastore_sqlite_la_LDFLAGS = \ $(GN_PLUGIN_LDFLAGS) +libgnunet_plugin_datastore_heap_la_SOURCES = \ + plugin_datastore_heap.c +libgnunet_plugin_datastore_heap_la_LIBADD = \ + $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \ + $(LTLIBINTL) +libgnunet_plugin_datastore_heap_la_LDFLAGS = \ + $(GN_PLUGIN_LDFLAGS) + + libgnunet_plugin_datastore_mysql_la_SOURCES = \ plugin_datastore_mysql.c libgnunet_plugin_datastore_mysql_la_LIBADD = \ + $(top_builddir)/src/mysql/libgnunetmysql.la \ $(top_builddir)/src/statistics/libgnunetstatistics.la \ $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lz -lmysqlclient libgnunet_plugin_datastore_mysql_la_LDFLAGS = \ @@ -94,6 +125,7 @@ libgnunet_plugin_datastore_postgres_la_SOURCES = \ plugin_datastore_postgres.c libgnunet_plugin_datastore_postgres_la_LIBADD = \ $(top_builddir)/src/statistics/libgnunetstatistics.la \ + $(top_builddir)/src/postgres/libgnunetpostgres.la \ $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lpq libgnunet_plugin_datastore_postgres_la_LDFLAGS = \ $(GN_PLUGIN_LDFLAGS) $(POSTGRES_LDFLAGS) -lpq @@ -104,110 +136,169 @@ libgnunet_plugin_datastore_postgres_la_CPPFLAGS = \ libgnunet_plugin_datastore_template_la_SOURCES = \ plugin_datastore_template.c libgnunet_plugin_datastore_template_la_LIBADD = \ - $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) + $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \ + $(LTLIBINTL) libgnunet_plugin_datastore_template_la_LDFLAGS = \ $(GN_PLUGIN_LDFLAGS) check_PROGRAMS = \ + test_datastore_api_heap \ + test_datastore_api_management_heap \ + perf_datastore_api_heap \ + perf_plugin_datastore_heap \ + test_plugin_datastore_heap \ $(SQLITE_TESTS) \ $(MYSQL_TESTS) \ $(POSTGRES_TESTS) -if !DISABLE_TEST_RUN +if ENABLE_TEST_RUN TESTS = $(check_PROGRAMS) endif +test_datastore_api_heap_SOURCES = \ + test_datastore_api.c +test_datastore_api_heap_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ + $(top_builddir)/src/datastore/libgnunetdatastore.la \ + $(top_builddir)/src/util/libgnunetutil.la + +test_datastore_api_management_heap_SOURCES = \ + test_datastore_api_management.c +test_datastore_api_management_heap_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ + $(top_builddir)/src/datastore/libgnunetdatastore.la \ + $(top_builddir)/src/util/libgnunetutil.la + +perf_datastore_api_heap_SOURCES = \ + perf_datastore_api.c +perf_datastore_api_heap_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ + $(top_builddir)/src/datastore/libgnunetdatastore.la \ + $(top_builddir)/src/util/libgnunetutil.la + +perf_plugin_datastore_heap_SOURCES = \ + perf_plugin_datastore.c +perf_plugin_datastore_heap_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ + $(top_builddir)/src/util/libgnunetutil.la + +test_plugin_datastore_heap_SOURCES = \ + test_plugin_datastore.c +test_plugin_datastore_heap_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ + $(top_builddir)/src/util/libgnunetutil.la + + test_datastore_api_sqlite_SOURCES = \ test_datastore_api.c test_datastore_api_sqlite_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la test_datastore_api_management_sqlite_SOURCES = \ test_datastore_api_management.c test_datastore_api_management_sqlite_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la perf_datastore_api_sqlite_SOURCES = \ perf_datastore_api.c perf_datastore_api_sqlite_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la perf_plugin_datastore_sqlite_SOURCES = \ perf_plugin_datastore.c perf_plugin_datastore_sqlite_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/util/libgnunetutil.la test_plugin_datastore_sqlite_SOURCES = \ test_plugin_datastore.c test_plugin_datastore_sqlite_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/util/libgnunetutil.la test_datastore_api_mysql_SOURCES = \ test_datastore_api.c test_datastore_api_mysql_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la test_datastore_api_management_mysql_SOURCES = \ test_datastore_api_management.c test_datastore_api_management_mysql_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la perf_datastore_api_mysql_SOURCES = \ perf_datastore_api.c perf_datastore_api_mysql_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la test_plugin_datastore_mysql_SOURCES = \ test_plugin_datastore.c test_plugin_datastore_mysql_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/util/libgnunetutil.la perf_plugin_datastore_mysql_SOURCES = \ perf_plugin_datastore.c perf_plugin_datastore_mysql_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/util/libgnunetutil.la test_datastore_api_postgres_SOURCES = \ test_datastore_api.c test_datastore_api_postgres_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la test_datastore_api_management_postgres_SOURCES = \ test_datastore_api_management.c test_datastore_api_management_postgres_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la perf_datastore_api_postgres_SOURCES = \ perf_datastore_api.c perf_datastore_api_postgres_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/datastore/libgnunetdatastore.la \ $(top_builddir)/src/util/libgnunetutil.la test_plugin_datastore_postgres_SOURCES = \ test_plugin_datastore.c test_plugin_datastore_postgres_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/util/libgnunetutil.la perf_plugin_datastore_postgres_SOURCES = \ perf_plugin_datastore.c perf_plugin_datastore_postgres_LDADD = \ + $(top_builddir)/src/testing/libgnunettesting.la \ $(top_builddir)/src/util/libgnunetutil.la EXTRA_DIST = \ + test_defaults.conf \ test_datastore_api_data_sqlite.conf \ perf_plugin_datastore_data_sqlite.conf \ test_datastore_api_data_mysql.conf \ perf_plugin_datastore_data_mysql.conf \ test_datastore_api_data_postgres.conf \ - perf_plugin_datastore_data_postgres.conf + perf_plugin_datastore_data_postgres.conf \ + test_plugin_datastore_data_mysql.conf \ + test_plugin_datastore_data_postgres.conf \ + test_plugin_datastore_data_sqlite.conf