Makefile.am 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. # This Makefile.am is in the public domain
  2. AM_CPPFLAGS = -I$(top_srcdir)/src/include $(POSTGRESQL_CPPFLAGS)
  3. plugindir = $(libdir)/gnunet
  4. pkgcfgdir= $(pkgdatadir)/config.d/
  5. libexecdir= $(pkglibdir)/libexec/
  6. pkgcfg_DATA = \
  7. namecache.conf
  8. if MINGW
  9. WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
  10. endif
  11. if USE_COVERAGE
  12. AM_CFLAGS = --coverage -O0
  13. XLIBS = -lgcov
  14. endif
  15. if HAVE_EXPERIMENTAL
  16. FLAT_PLUGIN = libgnunet_plugin_namecache_flat.la
  17. if HAVE_TESTING
  18. FLAT_TESTS = test_plugin_namecache_flat
  19. endif
  20. endif
  21. if HAVE_SQLITE
  22. SQLITE_PLUGIN = libgnunet_plugin_namecache_sqlite.la
  23. if HAVE_TESTING
  24. SQLITE_TESTS = test_plugin_namecache_sqlite
  25. endif
  26. endif
  27. if HAVE_POSTGRESQL
  28. POSTGRES_PLUGIN = libgnunet_plugin_namecache_postgres.la
  29. if HAVE_TESTING
  30. POSTGRES_TESTS = test_plugin_namecache_postgres
  31. endif
  32. endif
  33. # testcases do not even build yet; thus: experimental!
  34. if HAVE_TESTING
  35. TESTING_TESTS = \
  36. test_namecache_api_cache_block
  37. endif
  38. if HAVE_SQLITE
  39. check_PROGRAMS = \
  40. $(SQLITE_TESTS) \
  41. $(POSTGRES_TESTS) \
  42. $(FLAT_TESTS) \
  43. $(TESTING_TESTS)
  44. endif
  45. if ENABLE_TEST_RUN
  46. AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
  47. TESTS = \
  48. $(check_PROGRAMS)
  49. endif
  50. lib_LTLIBRARIES = \
  51. libgnunetnamecache.la
  52. libgnunetnamecache_la_SOURCES = \
  53. namecache_api.c \
  54. namecache.h
  55. libgnunetnamecache_la_LIBADD = \
  56. $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
  57. $(top_builddir)/src/util/libgnunetutil.la \
  58. $(GN_LIBINTL)
  59. libgnunetnamecache_la_LDFLAGS = \
  60. $(GN_LIB_LDFLAGS) $(WINFLAGS) \
  61. -version-info 0:0:0
  62. libexec_PROGRAMS = \
  63. gnunet-service-namecache
  64. bin_PROGRAMS = \
  65. gnunet-namecache
  66. gnunet_namecache_SOURCES = \
  67. gnunet-namecache.c
  68. gnunet_namecache_LDADD = \
  69. $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
  70. $(top_builddir)/src/util/libgnunetutil.la \
  71. libgnunetnamecache.la \
  72. $(GN_LIBINTL)
  73. gnunet_service_namecache_SOURCES = \
  74. gnunet-service-namecache.c
  75. gnunet_service_namecache_LDADD = \
  76. $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
  77. $(top_builddir)/src/statistics/libgnunetstatistics.la \
  78. $(top_builddir)/src/util/libgnunetutil.la \
  79. libgnunetnamecache.la \
  80. $(GN_LIBINTL)
  81. plugin_LTLIBRARIES = \
  82. $(SQLITE_PLUGIN) \
  83. $(FLAT_PLUGIN) \
  84. $(POSTGRES_PLUGIN)
  85. libgnunet_plugin_namecache_flat_la_SOURCES = \
  86. plugin_namecache_flat.c
  87. libgnunet_plugin_namecache_flat_la_LIBADD = \
  88. libgnunetnamecache.la \
  89. $(top_builddir)/src/statistics/libgnunetstatistics.la \
  90. $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) \
  91. $(LTLIBINTL)
  92. libgnunet_plugin_namecache_flat_la_LDFLAGS = \
  93. $(GN_PLUGIN_LDFLAGS)
  94. libgnunet_plugin_namecache_sqlite_la_SOURCES = \
  95. plugin_namecache_sqlite.c
  96. libgnunet_plugin_namecache_sqlite_la_LIBADD = \
  97. libgnunetnamecache.la \
  98. $(top_builddir)/src/sq/libgnunetsq.la \
  99. $(top_builddir)/src/statistics/libgnunetstatistics.la \
  100. $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lsqlite3 \
  101. $(LTLIBINTL)
  102. libgnunet_plugin_namecache_sqlite_la_LDFLAGS = \
  103. $(GN_PLUGIN_LDFLAGS)
  104. libgnunet_plugin_namecache_postgres_la_SOURCES = \
  105. plugin_namecache_postgres.c
  106. libgnunet_plugin_namecache_postgres_la_LIBADD = \
  107. libgnunetnamecache.la \
  108. $(top_builddir)/src/pq/libgnunetpq.la \
  109. $(top_builddir)/src/statistics/libgnunetstatistics.la \
  110. $(top_builddir)/src/util/libgnunetutil.la $(XLIBS) -lpq \
  111. $(LTLIBINTL)
  112. libgnunet_plugin_namecache_postgres_la_LDFLAGS = \
  113. $(GN_PLUGIN_LDFLAGS) $(POSTGRESQL_LDFLAGS)
  114. test_namecache_api_cache_block_SOURCES = \
  115. test_namecache_api_cache_block.c
  116. test_namecache_api_cache_block_LDADD = \
  117. $(top_builddir)/src/gnsrecord/libgnunetgnsrecord.la \
  118. libgnunetnamecache.la \
  119. $(top_builddir)/src/testing/libgnunettesting.la \
  120. $(top_builddir)/src/util/libgnunetutil.la
  121. test_plugin_namecache_flat_SOURCES = \
  122. test_plugin_namecache.c
  123. test_plugin_namecache_flat_LDADD = \
  124. $(top_builddir)/src/testing/libgnunettesting.la \
  125. $(top_builddir)/src/util/libgnunetutil.la
  126. test_plugin_namecache_sqlite_SOURCES = \
  127. test_plugin_namecache.c
  128. test_plugin_namecache_sqlite_LDADD = \
  129. $(top_builddir)/src/testing/libgnunettesting.la \
  130. $(top_builddir)/src/util/libgnunetutil.la
  131. test_plugin_namecache_postgres_SOURCES = \
  132. test_plugin_namecache.c
  133. test_plugin_namecache_postgres_LDADD = \
  134. $(top_builddir)/src/testing/libgnunettesting.la \
  135. $(top_builddir)/src/util/libgnunetutil.la
  136. EXTRA_DIST = \
  137. test_namecache_api.conf \
  138. test_plugin_namecache_sqlite.conf \
  139. test_plugin_namecache_postgres.conf \
  140. test_plugin_namecache_flat.conf