Makefile.am 13 KB

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