Makefile.am 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394
  1. # This Makefile.am is in the public domain
  2. AM_CPPFLAGS = -I$(top_srcdir)/src/include
  3. if USE_COVERAGE
  4. AM_CFLAGS = --coverage -O0
  5. XLIB = -lgcov
  6. endif
  7. libexecdir= $(pkglibdir)/libexec/
  8. pkgcfgdir= $(pkgdatadir)/config.d/
  9. pkgcfg_DATA = \
  10. testbed.conf
  11. if HAVE_SQLITE
  12. underlay_daemon = gnunet-daemon-testbed-underlay
  13. latency_logger = gnunet-daemon-latency-logger
  14. generate_underlay = generate-underlay-topology
  15. underlay_testcases = test_testbed_underlay
  16. endif
  17. libexec_PROGRAMS = \
  18. gnunet-service-testbed \
  19. gnunet-helper-testbed \
  20. gnunet-daemon-testbed-blacklist \
  21. $(underlay_daemon) \
  22. $(latency_logger)
  23. bin_PROGRAMS = \
  24. gnunet-testbed-profiler
  25. noinst_PROGRAMS = \
  26. $(generate_underlay)
  27. gnunet_service_testbed_SOURCES = \
  28. gnunet-service-testbed.c gnunet-service-testbed.h \
  29. gnunet-service-testbed_links.c gnunet-service-testbed_links.h \
  30. gnunet-service-testbed_peers.c \
  31. gnunet-service-testbed_cache.c \
  32. gnunet-service-testbed_oc.c \
  33. gnunet-service-testbed_cpustatus.c \
  34. gnunet-service-testbed_meminfo.c gnunet-service-testbed_meminfo.h \
  35. gnunet-service-testbed_barriers.c gnunet-service-testbed_barriers.h \
  36. gnunet-service-testbed_connectionpool.c gnunet-service-testbed_connectionpool.h
  37. gnunet_service_testbed_LDADD = $(XLIB) \
  38. $(top_builddir)/src/util/libgnunetutil.la \
  39. $(top_builddir)/src/core/libgnunetcore.la \
  40. $(top_builddir)/src/hello/libgnunethello.la \
  41. $(top_builddir)/src/transport/libgnunettransport.la \
  42. $(top_builddir)/src/ats/libgnunetats.la \
  43. $(top_builddir)/src/testing/libgnunettesting.la \
  44. libgnunettestbed.la \
  45. $(top_builddir)/src/arm/libgnunetarm.la \
  46. $(LTLIBINTL) $(Z_LIBS)
  47. gnunet_testbed_profiler_SOURCES = \
  48. gnunet-testbed-profiler.c
  49. gnunet_testbed_profiler_LDADD = $(XLIB) \
  50. $(top_builddir)/src/util/libgnunetutil.la \
  51. libgnunettestbed.la
  52. gnunet_helper_testbed_SOURCES = \
  53. gnunet-helper-testbed.c
  54. gnunet_helper_testbed_LDADD = $(XLIB) \
  55. $(top_builddir)/src/util/libgnunetutil.la \
  56. $(top_builddir)/src/testing/libgnunettesting.la \
  57. libgnunettestbed.la \
  58. $(LTLIBINTL) $(Z_LIBS)
  59. gnunet_daemon_testbed_blacklist_SOURCES = gnunet-daemon-testbed-blacklist.c
  60. gnunet_daemon_testbed_blacklist_LDADD = $(XLIB) \
  61. $(top_builddir)/src/transport/libgnunettransport.la \
  62. $(top_builddir)/src/util/libgnunetutil.la \
  63. $(LTLIBINTL)
  64. gnunet_daemon_testbed_underlay_SOURCES = gnunet-daemon-testbed-underlay.c
  65. gnunet_daemon_testbed_underlay_LDADD = $(XLIB) \
  66. $(top_builddir)/src/transport/libgnunettransport.la \
  67. $(top_builddir)/src/util/libgnunetutil.la \
  68. $(LTLIBINTL) -lsqlite3
  69. gnunet_daemon_latency_logger_SOURCES = gnunet-daemon-latency-logger.c
  70. gnunet_daemon_latency_logger_LDADD = $(XLIB) \
  71. $(top_builddir)/src/ats/libgnunetats.la \
  72. $(top_builddir)/src/util/libgnunetutil.la \
  73. $(LTLIBINTL) -lsqlite3
  74. lib_LTLIBRARIES = \
  75. libgnunettestbed.la
  76. libgnunettestbed_la_SOURCES = \
  77. testbed_api.c testbed_api.h testbed.h \
  78. testbed_api_hosts.c testbed_api_hosts.h testbed_helper.h \
  79. testbed_api_operations.c testbed_api_operations.h \
  80. testbed_api_peers.c testbed_api_peers.h \
  81. testbed_api_services.c \
  82. testbed_api_statistics.c \
  83. testbed_api_testbed.c \
  84. testbed_api_test.c \
  85. testbed_api_topology.c testbed_api_topology.h \
  86. testbed_api_sd.c testbed_api_sd.h \
  87. testbed_api_barriers.c
  88. libgnunettestbed_la_LIBADD = $(XLIB) \
  89. $(top_builddir)/src/statistics/libgnunetstatistics.la \
  90. $(top_builddir)/src/transport/libgnunettransport.la \
  91. $(top_builddir)/src/hello/libgnunethello.la \
  92. -lm $(Z_LIBS) \
  93. $(top_builddir)/src/util/libgnunetutil.la \
  94. $(top_builddir)/src/testing/libgnunettesting.la \
  95. $(LTLIBINTL)
  96. libgnunettestbed_la_LDFLAGS = \
  97. $(GN_LIB_LDFLAGS) \
  98. -version-info 0:0:0
  99. generate_underlay_topology_SOURCES = generate-underlay-topology.c
  100. generate_underlay_topology_LDADD = $(XLIB) \
  101. $(top_builddir)/src/util/libgnunetutil.la \
  102. libgnunettestbed.la \
  103. $(LTLIBINTL) -lsqlite3
  104. check_PROGRAMS = \
  105. test_testbed_api_hosts \
  106. test_gnunet_helper_testbed \
  107. test_testbed_api_controllerlink \
  108. test_testbed_api_2peers_1controller \
  109. test_testbed_api_3peers_3controllers \
  110. test_testbed_api \
  111. test_testbed_api_sd \
  112. test_testbed_api_operations \
  113. test_testbed_api_testbed_run \
  114. test_testbed_api_test \
  115. test_testbed_api_test_timeout \
  116. test_testbed_api_peer_reconfiguration \
  117. test_testbed_api_peers_manage_services \
  118. test_testbed_api_topology \
  119. test_testbed_api_topology_clique \
  120. test_testbed_api_testbed_run_topologyrandom \
  121. test_testbed_api_testbed_run_topologyline \
  122. test_testbed_api_testbed_run_topologystar \
  123. test_testbed_api_testbed_run_topologyclique \
  124. test_testbed_api_testbed_run_topologyring \
  125. test_testbed_api_testbed_run_topologysmallworldring \
  126. test_testbed_api_testbed_run_topology2dtorus \
  127. test_testbed_api_testbed_run_topologysmallworld \
  128. test_testbed_api_testbed_run_topologyfromfile \
  129. test_testbed_api_testbed_run_topologyscalefree \
  130. test_testbed_api_testbed_run_waitforever \
  131. test_testbed_api_statistics \
  132. gnunet-service-test-barriers \
  133. test_testbed_api_barriers \
  134. $(underlay_testcases)
  135. if ENABLE_TEST_RUN
  136. AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
  137. TESTS = \
  138. test_testbed_api \
  139. test_testbed_api_sd \
  140. test_testbed_api_operations \
  141. test_testbed_api_hosts \
  142. test_gnunet_helper_testbed \
  143. test_testbed_api_2peers_1controller \
  144. test_testbed_api_controllerlink \
  145. test_testbed_api_3peers_3controllers \
  146. test_testbed_api_testbed_run \
  147. test_testbed_api_test \
  148. test_testbed_api_test_timeout \
  149. test_testbed_api_statistics \
  150. test_testbed_api_peer_reconfiguration \
  151. test_testbed_api_peers_manage_services \
  152. test_testbed_api_topology \
  153. test_testbed_api_topology_clique \
  154. test_testbed_api_testbed_run_topologyrandom \
  155. test_testbed_api_testbed_run_topologyline \
  156. test_testbed_api_testbed_run_topologystar \
  157. test_testbed_api_testbed_run_topologyclique \
  158. test_testbed_api_testbed_run_topologyring \
  159. test_testbed_api_testbed_run_topology2dtorus \
  160. test_testbed_api_testbed_run_topologysmallworld \
  161. test_testbed_api_testbed_run_topologysmallworldring \
  162. test_testbed_api_testbed_run_topologyfromfile \
  163. test_testbed_api_testbed_run_topologyscalefree \
  164. test_testbed_api_barriers \
  165. $(underlay_testcases)
  166. endif
  167. test_testbed_api_hosts_SOURCES = \
  168. test_testbed_api_hosts.c
  169. test_testbed_api_hosts_LDADD = \
  170. $(top_builddir)/src/util/libgnunetutil.la \
  171. libgnunettestbed.la
  172. test_testbed_api_SOURCES = \
  173. test_testbed_api.c
  174. test_testbed_api_LDADD = \
  175. $(top_builddir)/src/util/libgnunetutil.la \
  176. $(top_builddir)/src/testing/libgnunettesting.la \
  177. $(top_builddir)/src/arm/libgnunetarm.la \
  178. libgnunettestbed.la
  179. test_testbed_api_sd_SOURCES = \
  180. test_testbed_api_sd.c
  181. test_testbed_api_sd_LDADD = \
  182. $(top_builddir)/src/util/libgnunetutil.la \
  183. libgnunettestbed.la
  184. test_testbed_api_2peers_1controller_SOURCES = \
  185. test_testbed_api_2peers_1controller.c
  186. test_testbed_api_2peers_1controller_LDADD = \
  187. $(top_builddir)/src/util/libgnunetutil.la \
  188. $(top_builddir)/src/testing/libgnunettesting.la \
  189. libgnunettestbed.la
  190. test_testbed_api_3peers_3controllers_SOURCES = \
  191. test_testbed_api_3peers_3controllers.c
  192. test_testbed_api_3peers_3controllers_LDADD = \
  193. $(top_builddir)/src/util/libgnunetutil.la \
  194. $(top_builddir)/src/testing/libgnunettesting.la \
  195. libgnunettestbed.la
  196. test_testbed_api_operations_SOURCES = \
  197. test_testbed_api_operations.c
  198. test_testbed_api_operations_LDADD = \
  199. $(top_builddir)/src/util/libgnunetutil.la \
  200. libgnunettestbed.la
  201. test_testbed_api_controllerlink_SOURCES = \
  202. test_testbed_api_controllerlink.c
  203. test_testbed_api_controllerlink_LDADD = \
  204. $(top_builddir)/src/util/libgnunetutil.la \
  205. libgnunettestbed.la
  206. test_testbed_api_testbed_run_SOURCES = \
  207. test_testbed_api_testbed_run.c
  208. test_testbed_api_testbed_run_LDADD = \
  209. $(top_builddir)/src/util/libgnunetutil.la \
  210. libgnunettestbed.la
  211. test_testbed_api_test_SOURCES = \
  212. test_testbed_api_test.c
  213. test_testbed_api_test_LDADD = \
  214. $(top_builddir)/src/util/libgnunetutil.la \
  215. libgnunettestbed.la
  216. test_testbed_api_test_timeout_SOURCES = \
  217. test_testbed_api_test_timeout.c
  218. test_testbed_api_test_timeout_LDADD = \
  219. $(top_builddir)/src/util/libgnunetutil.la \
  220. libgnunettestbed.la
  221. test_testbed_api_topology_SOURCES = \
  222. test_testbed_api_topology.c
  223. test_testbed_api_topology_LDADD = \
  224. $(top_builddir)/src/util/libgnunetutil.la \
  225. libgnunettestbed.la
  226. test_testbed_api_topology_clique_SOURCES = \
  227. test_testbed_api_topology_clique.c
  228. test_testbed_api_topology_clique_LDADD = \
  229. $(top_builddir)/src/util/libgnunetutil.la \
  230. libgnunettestbed.la
  231. test_gnunet_helper_testbed_SOURCES = \
  232. test_gnunet_helper_testbed.c
  233. test_gnunet_helper_testbed_LDADD = \
  234. $(top_builddir)/src/util/libgnunetutil.la \
  235. libgnunettestbed.la \
  236. $(Z_LIBS)
  237. test_testbed_api_testbed_run_topologyrandom_SOURCES = \
  238. test_testbed_api_testbed_run.c
  239. test_testbed_api_testbed_run_topologyrandom_LDADD = \
  240. $(top_builddir)/src/util/libgnunetutil.la \
  241. libgnunettestbed.la
  242. test_testbed_api_testbed_run_topologyline_SOURCES = \
  243. test_testbed_api_testbed_run.c
  244. test_testbed_api_testbed_run_topologyline_LDADD = \
  245. $(top_builddir)/src/util/libgnunetutil.la \
  246. libgnunettestbed.la
  247. test_testbed_api_testbed_run_topologystar_SOURCES = \
  248. test_testbed_api_testbed_run.c
  249. test_testbed_api_testbed_run_topologystar_LDADD = \
  250. $(top_builddir)/src/util/libgnunetutil.la \
  251. libgnunettestbed.la
  252. test_testbed_api_testbed_run_topologyclique_SOURCES = \
  253. test_testbed_api_testbed_run.c
  254. test_testbed_api_testbed_run_topologyclique_LDADD = \
  255. $(top_builddir)/src/util/libgnunetutil.la \
  256. libgnunettestbed.la
  257. test_testbed_api_testbed_run_topologyring_SOURCES = \
  258. test_testbed_api_testbed_run.c
  259. test_testbed_api_testbed_run_topologyring_LDADD = \
  260. $(top_builddir)/src/util/libgnunetutil.la \
  261. libgnunettestbed.la
  262. test_testbed_api_testbed_run_topologysmallworldring_SOURCES = \
  263. test_testbed_api_testbed_run.c
  264. test_testbed_api_testbed_run_topologysmallworldring_LDADD = \
  265. $(top_builddir)/src/util/libgnunetutil.la \
  266. libgnunettestbed.la
  267. test_testbed_api_testbed_run_topology2dtorus_SOURCES = \
  268. test_testbed_api_testbed_run.c
  269. test_testbed_api_testbed_run_topology2dtorus_LDADD = \
  270. $(top_builddir)/src/util/libgnunetutil.la \
  271. libgnunettestbed.la
  272. test_testbed_api_testbed_run_topologysmallworld_SOURCES = \
  273. test_testbed_api_testbed_run.c
  274. test_testbed_api_testbed_run_topologysmallworld_LDADD = \
  275. $(top_builddir)/src/util/libgnunetutil.la \
  276. libgnunettestbed.la
  277. test_testbed_api_testbed_run_topologyfromfile_SOURCES = \
  278. test_testbed_api_testbed_run.c
  279. test_testbed_api_testbed_run_topologyfromfile_LDADD = \
  280. $(top_builddir)/src/util/libgnunetutil.la \
  281. libgnunettestbed.la
  282. test_testbed_api_testbed_run_topologyscalefree_SOURCES = \
  283. test_testbed_api_testbed_run.c
  284. test_testbed_api_testbed_run_topologyscalefree_LDADD = \
  285. $(top_builddir)/src/util/libgnunetutil.la \
  286. libgnunettestbed.la
  287. test_testbed_api_testbed_run_waitforever_SOURCES = \
  288. test_testbed_api_testbed_run.c
  289. test_testbed_api_testbed_run_waitforever_LDADD = \
  290. $(top_builddir)/src/util/libgnunetutil.la \
  291. libgnunettestbed.la
  292. test_testbed_api_statistics_SOURCES = \
  293. test_testbed_api_statistics.c
  294. test_testbed_api_statistics_LDADD = \
  295. $(top_builddir)/src/util/libgnunetutil.la \
  296. libgnunettestbed.la
  297. test_testbed_api_peers_manage_services_SOURCES = \
  298. test_testbed_api_peers_manage_services.c
  299. test_testbed_api_peers_manage_services_LDADD = \
  300. $(top_builddir)/src/util/libgnunetutil.la \
  301. libgnunettestbed.la
  302. test_testbed_api_peer_reconfiguration_SOURCES = \
  303. test_testbed_api_peer_reconfiguration.c
  304. test_testbed_api_peer_reconfiguration_LDADD = \
  305. $(top_builddir)/src/util/libgnunetutil.la \
  306. libgnunettestbed.la
  307. test_testbed_api_barriers_SOURCES = \
  308. test_testbed_api_barriers.c \
  309. test_testbed_api_barriers.h
  310. test_testbed_api_barriers_LDADD = \
  311. $(top_builddir)/src/util/libgnunetutil.la \
  312. libgnunettestbed.la
  313. gnunet_service_test_barriers_SOURCES = \
  314. gnunet-service-test-barriers.c \
  315. test_testbed_api_barriers.h
  316. gnunet_service_test_barriers_LDADD = \
  317. $(top_builddir)/src/util/libgnunetutil.la \
  318. libgnunettestbed.la
  319. test_testbed_underlay_SOURCES = \
  320. test_testbed_underlay.c
  321. test_testbed_underlay_LDADD = \
  322. $(top_builddir)/src/util/libgnunetutil.la \
  323. libgnunettestbed.la
  324. EXTRA_DIST = \
  325. test_testbed_api.conf \
  326. test_testbed_api_statistics.conf \
  327. test_testbed_api_test_timeout.conf \
  328. test_testbed_api_template.conf \
  329. test_testbed_api_testbed_run_topologyring.conf \
  330. test_testbed_api_testbed_run_topologystar.conf \
  331. test_testbed_api_testbed_run_topologyclique.conf \
  332. test_testbed_api_testbed_run_topologyline.conf \
  333. test_testbed_api_testbed_run_topologyrandom.conf \
  334. test_testbed_api_testbed_run_topologysmallworldring.conf \
  335. test_testbed_api_testbed_run_topology2dtorus.conf \
  336. test_testbed_api_testbed_run_topologysmallworld.conf \
  337. test_testbed_api_testbed_run_topologyfromfile.conf \
  338. test_testbed_api_testbed_run_topologyscalefree.conf \
  339. test_testbed_api_barriers.conf.in \
  340. overlay_topology.txt \
  341. sample_hosts.txt \
  342. sample.job \
  343. test_testbed_underlay.conf.in \
  344. test-underlay.sqlite