- ttl is deprecated, don't warn
[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_SQLITE
24 SQLITE_PLUGIN = libgnunet_plugin_namecache_sqlite.la
25 if HAVE_TESTING
26 SQLITE_TESTS = test_plugin_namecache_sqlite
27 endif
28 endif
29
30 if HAVE_POSTGRESQL
31 POSTGRES_PLUGIN = libgnunet_plugin_namecache_postgres.la
32 if HAVE_TESTING
33 POSTGRES_TESTS = test_plugin_namecache_postgres
34 endif
35 endif
36
37 # testcases do not even build yet; thus: experimental!
38 if HAVE_TESTING
39 TESTING_TESTS = \
40  test_namecache_api_cache_block
41 endif
42
43 if HAVE_SQLITE
44 check_PROGRAMS = \
45  $(SQLITE_TESTS) \
46  $(POSTGRES_TESTS) \
47  $(TESTING_TESTS)
48 endif
49
50 if ENABLE_TEST_RUN
51 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;
52 TESTS = \
53   $(check_PROGRAMS)
54 endif
55
56 lib_LTLIBRARIES = \
57   libgnunetnamecache.la
58
59
60 libgnunetnamecache_la_SOURCES = \
61   namecache_api.c \
62   namecache.h
63 libgnunetnamecache_la_LIBADD = \
64   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
65   $(top_builddir)/src/util/libgnunetutil.la \
66   $(GN_LIBINTL)
67 libgnunetnamecache_la_LDFLAGS = \
68   $(GN_LIB_LDFLAGS) $(WINFLAGS) \
69   -version-info 0:0:0
70
71
72 libexec_PROGRAMS = \
73  gnunet-service-namecache
74
75 bin_PROGRAMS = \
76  gnunet-namecache
77
78 gnunet_namecache_SOURCES = \
79  gnunet-namecache.c
80 gnunet_namecache_LDADD = \
81   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
82   $(top_builddir)/src/util/libgnunetutil.la \
83   libgnunetnamecache.la \
84   $(GN_LIBINTL)
85
86 gnunet_service_namecache_SOURCES = \
87  gnunet-service-namecache.c
88
89 gnunet_service_namecache_LDADD = \
90   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
91   $(top_builddir)/src/statistics/libgnunetstatistics.la \
92   $(top_builddir)/src/util/libgnunetutil.la \
93   libgnunetnamecache.la \
94   $(GN_LIBINTL)
95
96
97 plugin_LTLIBRARIES = \
98   $(SQLITE_PLUGIN) \
99   $(POSTGRES_PLUGIN)
100
101 libgnunet_plugin_namecache_sqlite_la_SOURCES = \
102   plugin_namecache_sqlite.c
103 libgnunet_plugin_namecache_sqlite_la_LIBADD = \
104   libgnunetnamecache.la  \
105   $(top_builddir)/src/statistics/libgnunetstatistics.la \
106   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \
107   $(LTLIBINTL)
108 libgnunet_plugin_namecache_sqlite_la_LDFLAGS = \
109  $(GN_PLUGIN_LDFLAGS)
110
111
112 libgnunet_plugin_namecache_postgres_la_SOURCES = \
113   plugin_namecache_postgres.c
114 libgnunet_plugin_namecache_postgres_la_LIBADD = \
115   libgnunetnamecache.la  \
116   $(top_builddir)/src/postgres/libgnunetpostgres.la  \
117   $(top_builddir)/src/statistics/libgnunetstatistics.la \
118   $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lpq \
119   $(LTLIBINTL)
120 libgnunet_plugin_namecache_postgres_la_LDFLAGS = \
121  $(GN_PLUGIN_LDFLAGS) $(POSTGRESQL_LDFLAGS)
122
123 test_namecache_api_cache_block_SOURCES = \
124  test_namecache_api_cache_block.c
125 test_namecache_api_cache_block_LDADD = \
126   $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
127   libgnunetnamecache.la \
128   $(top_builddir)/src/testing/libgnunettesting.la \
129   $(top_builddir)/src/util/libgnunetutil.la
130
131 test_plugin_namecache_sqlite_SOURCES = \
132  test_plugin_namecache.c
133 test_plugin_namecache_sqlite_LDADD = \
134  $(top_builddir)/src/testing/libgnunettesting.la \
135  $(top_builddir)/src/util/libgnunetutil.la
136
137 test_plugin_namecache_postgres_SOURCES = \
138  test_plugin_namecache.c
139 test_plugin_namecache_postgres_LDADD = \
140  $(top_builddir)/src/testing/libgnunettesting.la \
141  $(top_builddir)/src/util/libgnunetutil.la
142
143 EXTRA_DIST = \
144   test_namecache_api.conf \
145   test_plugin_namecache_sqlite.conf \
146   test_plugin_namecache_postgres.conf 
147