1 AM_CPPFLAGS = -I$(top_srcdir)/src/include
3 plugindir = $(libdir)/gnunet
5 pkgcfgdir= $(pkgdatadir)/config.d/
7 libexecdir= $(pkglibdir)/libexec/
13 WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
17 AM_CFLAGS = -fprofile-arcs -ftest-coverage
22 GN_MLP_LIB = libgnunet_plugin_ats_mlp.la
23 GN_MLP_PERF = perf_ats_mlp
24 GN_MLP_ADD_ADDRESS = test_ats_solver_add_address_mlp
25 GN_MLP_ADD_REQUEST_ADDRESS = test_ats_solver_add_address_and_request_mlp
26 GN_MLP_REQUEST_ADD_ADDRESS = test_ats_solver_request_and_add_address_mlp
27 GN_MLP_REQUEST_DELETE_ADDRESS = test_ats_solver_request_and_delete_address_mlp
28 GN_MLP_ALTERNATIVE_DELETE_ADDRESS = test_ats_solver_alternative_after_delete_address_mlp
29 GN_MLP_SOLVER_PERF = perf_ats_solver_mlp
32 lib_LTLIBRARIES = libgnunetats.la
34 plugin_LTLIBRARIES = \
35 libgnunet_plugin_ats_proportional.la \
37 libgnunet_plugin_ats_ril.la
39 libgnunetats_la_SOURCES = \
40 ats_api_scheduling.c \
43 libgnunetats_la_LIBADD = \
44 $(top_builddir)/src/util/libgnunetutil.la \
47 libgnunetats_la_LDFLAGS = \
51 libgnunet_plugin_ats_proportional_la_SOURCES = \
52 libgnunet_plugin_ats_proportional.c
53 libgnunet_plugin_ats_proportional_la_LIBADD = \
54 $(top_builddir)/src/statistics/libgnunetstatistics.la \
55 $(top_builddir)/src/ats/libgnunetats.la \
56 $(top_builddir)/src/util/libgnunetutil.la \
58 libgnunet_plugin_ats_proportional_la_LDFLAGS = \
60 libgnunet_plugin_ats_proportional_la_DEPENDENCIES = \
64 libgnunet_plugin_ats_mlp_la_SOURCES = \
65 libgnunet_plugin_ats_mlp.c
66 libgnunet_plugin_ats_mlp_la_LIBADD = \
67 $(top_builddir)/src/statistics/libgnunetstatistics.la \
68 $(top_builddir)/src/ats/libgnunetats.la \
69 $(top_builddir)/src/util/libgnunetutil.la
70 libgnunet_plugin_ats_mlp_la_LDFLAGS = \
71 $(GN_PLUGIN_LDFLAGS) $(GN_LIBGLPK)
72 libgnunet_plugin_ats_mlp_la_DEPENDENCIES = \
76 libgnunet_plugin_ats_ril_la_SOURCES = \
77 libgnunet_plugin_ats_ril.c
78 libgnunet_plugin_ats_ril_la_LIBADD = \
79 $(top_builddir)/src/statistics/libgnunetstatistics.la \
80 $(top_builddir)/src/ats/libgnunetats.la \
81 $(top_builddir)/src/util/libgnunetutil.la \
83 libgnunet_plugin_ats_ril_la_LDFLAGS = \
85 libgnunet_plugin_ats_ril_la_DEPENDENCIES = \
91 gnunet_service_ats_SOURCES = \
92 gnunet-service-ats.c gnunet-service-ats.h\
93 gnunet-service-ats_addresses.c gnunet-service-ats_addresses.h \
94 gnunet-service-ats_normalization.c gnunet-service-ats_normalization.h \
95 gnunet-service-ats_performance.c gnunet-service-ats_performance.h \
96 gnunet-service-ats_scheduling.c gnunet-service-ats_scheduling.h \
97 gnunet-service-ats_reservations.c gnunet-service-ats_reservations.h
98 gnunet_service_ats_LDADD = \
99 $(top_builddir)/src/statistics/libgnunetstatistics.la \
100 $(top_builddir)/src/util/libgnunetutil.la \
103 gnunet_service_ats_DEPENDENCIES = \
108 test_ats_api_scheduling_init \
109 test_ats_api_scheduling_add_address \
110 test_ats_api_scheduling_add_address_duplicate \
111 test_ats_api_scheduling_add_address_inbound \
112 test_ats_api_scheduling_destroy_address \
113 test_ats_api_scheduling_destroy_address_twice \
114 test_ats_api_scheduling_add_session \
115 test_ats_api_scheduling_destroy_session \
116 test_ats_api_performance_list_all_addresses \
117 test_ats_api_performance_list_peer_addresses \
118 test_ats_api_performance_list_all_addresses_active \
119 test_ats_api_performance_monitor \
120 test_ats_api_performance_monitor_initial_callback \
121 test_ats_solver_add_address_proportional \
122 test_ats_solver_add_address_and_request_proportional \
123 test_ats_solver_request_and_add_address_proportional \
124 test_ats_solver_request_and_delete_address_proportional \
125 test_ats_solver_alternative_after_delete_address_proportional \
126 $(GN_MLP_ADD_ADDRESS) \
127 $(GN_MLP_ADD_REQUEST_ADDRESS) \
128 $(GN_MLP_REQUEST_ADD_ADDRESS) \
129 $(GN_MLP_REQUEST_DELETE_ADDRESS) \
130 $(GN_MLP_ALTERNATIVE_DELETE_ADDRESS) \
131 test_ats_solver_add_address_ril \
132 test_ats_solver_add_address_and_request_ril \
133 test_ats_solver_request_and_add_address_ril \
134 test_ats_solver_request_and_delete_address_ril \
135 test_ats_solver_alternative_after_delete_address_ril \
136 perf_ats_solver_proportional \
137 $(GN_MLP_SOLVER_PERF) \
145 TESTS = $(check_PROGRAMS)
148 # scheduling API tests
150 test_ats_api_scheduling_init_SOURCES = \
151 test_ats_api_scheduling_init.c \
152 test_ats_api_common.c test_ats_api_common.h
153 test_ats_api_scheduling_init_LDADD = \
154 $(top_builddir)/src/util/libgnunetutil.la \
155 $(top_builddir)/src/testing/libgnunettesting.la \
156 $(top_builddir)/src/ats/libgnunetats.la \
157 $(top_builddir)/src/statistics/libgnunetstatistics.la
159 test_ats_api_scheduling_add_address_SOURCES = \
160 test_ats_api_scheduling_add_address.c \
161 test_ats_api_common.c test_ats_api_common.h
162 test_ats_api_scheduling_add_address_LDADD = \
163 $(top_builddir)/src/util/libgnunetutil.la \
164 $(top_builddir)/src/testing/libgnunettesting.la \
165 $(top_builddir)/src/ats/libgnunetats.la \
166 $(top_builddir)/src/statistics/libgnunetstatistics.la
168 test_ats_api_scheduling_add_address_inbound_SOURCES = \
169 test_ats_api_scheduling_add_address_inbound.c \
170 test_ats_api_common.c test_ats_api_common.h
171 test_ats_api_scheduling_add_address_inbound_LDADD = \
172 $(top_builddir)/src/util/libgnunetutil.la \
173 $(top_builddir)/src/testing/libgnunettesting.la \
174 $(top_builddir)/src/ats/libgnunetats.la \
175 $(top_builddir)/src/statistics/libgnunetstatistics.la
177 test_ats_api_scheduling_add_address_duplicate_SOURCES = \
178 test_ats_api_scheduling_add_address_duplicate.c \
179 test_ats_api_common.c test_ats_api_common.h
180 test_ats_api_scheduling_add_address_duplicate_LDADD = \
181 $(top_builddir)/src/util/libgnunetutil.la \
182 $(top_builddir)/src/testing/libgnunettesting.la \
183 $(top_builddir)/src/ats/libgnunetats.la \
184 $(top_builddir)/src/statistics/libgnunetstatistics.la
186 test_ats_api_scheduling_destroy_address_SOURCES = \
187 test_ats_api_scheduling_destroy_address.c \
188 test_ats_api_common.c test_ats_api_common.h
189 test_ats_api_scheduling_destroy_address_LDADD = \
190 $(top_builddir)/src/util/libgnunetutil.la \
191 $(top_builddir)/src/testing/libgnunettesting.la \
192 $(top_builddir)/src/ats/libgnunetats.la \
193 $(top_builddir)/src/statistics/libgnunetstatistics.la
195 test_ats_api_scheduling_destroy_address_twice_SOURCES = \
196 test_ats_api_scheduling_destroy_address_twice.c \
197 test_ats_api_common.c test_ats_api_common.h
198 test_ats_api_scheduling_destroy_address_twice_LDADD = \
199 $(top_builddir)/src/util/libgnunetutil.la \
200 $(top_builddir)/src/testing/libgnunettesting.la \
201 $(top_builddir)/src/ats/libgnunetats.la \
202 $(top_builddir)/src/statistics/libgnunetstatistics.la
204 test_ats_api_scheduling_add_session_SOURCES = \
205 test_ats_api_scheduling_add_session.c test_ats_api_common.c
206 test_ats_api_scheduling_add_session_LDADD = \
207 $(top_builddir)/src/util/libgnunetutil.la \
208 $(top_builddir)/src/testing/libgnunettesting.la \
209 $(top_builddir)/src/ats/libgnunetats.la \
210 $(top_builddir)/src/statistics/libgnunetstatistics.la
212 test_ats_api_scheduling_destroy_session_SOURCES = \
213 test_ats_api_scheduling_destroy_session.c test_ats_api_common.c
214 test_ats_api_scheduling_destroy_session_LDADD = \
215 $(top_builddir)/src/util/libgnunetutil.la \
216 $(top_builddir)/src/testing/libgnunettesting.la \
217 $(top_builddir)/src/ats/libgnunetats.la \
218 $(top_builddir)/src/statistics/libgnunetstatistics.la
220 # performance API tests
222 test_ats_api_performance_list_all_addresses_SOURCES = \
223 test_ats_api_performance_list_all_addresses.c
224 test_ats_api_performance_list_all_addresses_LDADD = \
225 $(top_builddir)/src/util/libgnunetutil.la \
226 $(top_builddir)/src/testing/libgnunettesting.la \
227 $(top_builddir)/src/hello/libgnunethello.la \
228 $(top_builddir)/src/ats/libgnunetats.la \
229 $(top_builddir)/src/statistics/libgnunetstatistics.la
231 test_ats_api_performance_list_peer_addresses_SOURCES = \
232 test_ats_api_performance_list_peer_addresses.c
233 test_ats_api_performance_list_peer_addresses_LDADD = \
234 $(top_builddir)/src/util/libgnunetutil.la \
235 $(top_builddir)/src/testing/libgnunettesting.la \
236 $(top_builddir)/src/hello/libgnunethello.la \
237 $(top_builddir)/src/ats/libgnunetats.la \
238 $(top_builddir)/src/statistics/libgnunetstatistics.la
240 test_ats_api_performance_list_all_addresses_active_SOURCES = \
241 test_ats_api_performance_list_all_addresses_active.c
242 test_ats_api_performance_list_all_addresses_active_LDADD = \
243 $(top_builddir)/src/util/libgnunetutil.la \
244 $(top_builddir)/src/testing/libgnunettesting.la \
245 $(top_builddir)/src/hello/libgnunethello.la \
246 $(top_builddir)/src/ats/libgnunetats.la \
247 $(top_builddir)/src/statistics/libgnunetstatistics.la
249 test_ats_api_performance_monitor_SOURCES = \
250 test_ats_api_performance_monitor.c
251 test_ats_api_performance_monitor_LDADD = \
252 $(top_builddir)/src/util/libgnunetutil.la \
253 $(top_builddir)/src/testing/libgnunettesting.la \
254 $(top_builddir)/src/hello/libgnunethello.la \
255 $(top_builddir)/src/ats/libgnunetats.la \
256 $(top_builddir)/src/statistics/libgnunetstatistics.la
258 test_ats_api_performance_monitor_initial_callback_SOURCES = \
259 test_ats_api_performance_monitor_initial_callback.c
260 test_ats_api_performance_monitor_initial_callback_LDADD = \
261 $(top_builddir)/src/util/libgnunetutil.la \
262 $(top_builddir)/src/testing/libgnunettesting.la \
263 $(top_builddir)/src/hello/libgnunethello.la \
264 $(top_builddir)/src/ats/libgnunetats.la \
265 $(top_builddir)/src/statistics/libgnunetstatistics.la
268 test_ats_solver_add_address_proportional_SOURCES = \
269 test_ats_solver_add_address.c \
270 test_ats_api_common.c test_ats_api_common.h
271 test_ats_solver_add_address_proportional_LDADD = \
272 $(top_builddir)/src/util/libgnunetutil.la \
273 $(top_builddir)/src/testing/libgnunettesting.la \
274 $(top_builddir)/src/hello/libgnunethello.la \
275 $(top_builddir)/src/ats/libgnunetats.la \
276 $(top_builddir)/src/statistics/libgnunetstatistics.la
279 test_ats_solver_add_address_mlp_SOURCES = \
280 test_ats_solver_add_address.c \
281 test_ats_api_common.c test_ats_api_common.h
282 test_ats_solver_add_address_mlp_LDADD = \
283 $(top_builddir)/src/util/libgnunetutil.la \
284 $(top_builddir)/src/testing/libgnunettesting.la \
285 $(top_builddir)/src/hello/libgnunethello.la \
286 $(top_builddir)/src/ats/libgnunetats.la \
287 $(top_builddir)/src/statistics/libgnunetstatistics.la
290 test_ats_solver_add_address_ril_SOURCES = \
291 test_ats_solver_add_address.c \
292 test_ats_api_common.c test_ats_api_common.h
293 test_ats_solver_add_address_ril_LDADD = \
294 $(top_builddir)/src/util/libgnunetutil.la \
295 $(top_builddir)/src/testing/libgnunettesting.la \
296 $(top_builddir)/src/hello/libgnunethello.la \
297 $(top_builddir)/src/ats/libgnunetats.la \
298 $(top_builddir)/src/statistics/libgnunetstatistics.la
300 test_ats_solver_add_address_and_request_proportional_SOURCES = \
301 test_ats_solver_add_address_and_request.c \
302 test_ats_api_common.c test_ats_api_common.h
303 test_ats_solver_add_address_and_request_proportional_LDADD = \
304 $(top_builddir)/src/util/libgnunetutil.la \
305 $(top_builddir)/src/testing/libgnunettesting.la \
306 $(top_builddir)/src/hello/libgnunethello.la \
307 $(top_builddir)/src/ats/libgnunetats.la \
308 $(top_builddir)/src/statistics/libgnunetstatistics.la
311 test_ats_solver_add_address_and_request_mlp_SOURCES = \
312 test_ats_solver_add_address_and_request.c \
313 test_ats_api_common.c test_ats_api_common.h
314 test_ats_solver_add_address_and_request_mlp_LDADD = \
315 $(top_builddir)/src/util/libgnunetutil.la \
316 $(top_builddir)/src/testing/libgnunettesting.la \
317 $(top_builddir)/src/hello/libgnunethello.la \
318 $(top_builddir)/src/ats/libgnunetats.la \
319 $(top_builddir)/src/statistics/libgnunetstatistics.la
322 test_ats_solver_add_address_and_request_ril_SOURCES = \
323 test_ats_solver_add_address_and_request.c \
324 test_ats_api_common.c test_ats_api_common.h
325 test_ats_solver_add_address_and_request_ril_LDADD = \
326 $(top_builddir)/src/util/libgnunetutil.la \
327 $(top_builddir)/src/testing/libgnunettesting.la \
328 $(top_builddir)/src/hello/libgnunethello.la \
329 $(top_builddir)/src/ats/libgnunetats.la \
330 $(top_builddir)/src/statistics/libgnunetstatistics.la
333 test_ats_solver_request_and_add_address_proportional_SOURCES = \
334 test_ats_solver_request_and_add_address.c \
335 test_ats_api_common.c test_ats_api_common.h
336 test_ats_solver_request_and_add_address_proportional_LDADD = \
337 $(top_builddir)/src/util/libgnunetutil.la \
338 $(top_builddir)/src/testing/libgnunettesting.la \
339 $(top_builddir)/src/hello/libgnunethello.la \
340 $(top_builddir)/src/ats/libgnunetats.la \
341 $(top_builddir)/src/statistics/libgnunetstatistics.la
344 test_ats_solver_request_and_add_address_mlp_SOURCES = \
345 test_ats_solver_request_and_add_address.c \
346 test_ats_api_common.c test_ats_api_common.h
347 test_ats_solver_request_and_add_address_mlp_LDADD = \
348 $(top_builddir)/src/util/libgnunetutil.la \
349 $(top_builddir)/src/testing/libgnunettesting.la \
350 $(top_builddir)/src/hello/libgnunethello.la \
351 $(top_builddir)/src/ats/libgnunetats.la \
352 $(top_builddir)/src/statistics/libgnunetstatistics.la
355 test_ats_solver_request_and_add_address_ril_SOURCES = \
356 test_ats_solver_request_and_add_address.c \
357 test_ats_api_common.c test_ats_api_common.h
358 test_ats_solver_request_and_add_address_ril_LDADD = \
359 $(top_builddir)/src/util/libgnunetutil.la \
360 $(top_builddir)/src/testing/libgnunettesting.la \
361 $(top_builddir)/src/hello/libgnunethello.la \
362 $(top_builddir)/src/ats/libgnunetats.la \
363 $(top_builddir)/src/statistics/libgnunetstatistics.la
366 test_ats_solver_request_and_delete_address_proportional_SOURCES = \
367 test_ats_solver_request_and_delete_address.c \
368 test_ats_api_common.c test_ats_api_common.h
369 test_ats_solver_request_and_delete_address_proportional_LDADD = \
370 $(top_builddir)/src/util/libgnunetutil.la \
371 $(top_builddir)/src/testing/libgnunettesting.la \
372 $(top_builddir)/src/hello/libgnunethello.la \
373 $(top_builddir)/src/ats/libgnunetats.la \
374 $(top_builddir)/src/statistics/libgnunetstatistics.la
377 test_ats_solver_request_and_delete_address_mlp_SOURCES = \
378 test_ats_solver_request_and_delete_address.c \
379 test_ats_api_common.c test_ats_api_common.h
380 test_ats_solver_request_and_delete_address_mlp_LDADD = \
381 $(top_builddir)/src/util/libgnunetutil.la \
382 $(top_builddir)/src/testing/libgnunettesting.la \
383 $(top_builddir)/src/hello/libgnunethello.la \
384 $(top_builddir)/src/ats/libgnunetats.la \
385 $(top_builddir)/src/statistics/libgnunetstatistics.la
388 test_ats_solver_request_and_delete_address_ril_SOURCES = \
389 test_ats_solver_request_and_delete_address.c \
390 test_ats_api_common.c test_ats_api_common.h
391 test_ats_solver_request_and_delete_address_ril_LDADD = \
392 $(top_builddir)/src/util/libgnunetutil.la \
393 $(top_builddir)/src/testing/libgnunettesting.la \
394 $(top_builddir)/src/hello/libgnunethello.la \
395 $(top_builddir)/src/ats/libgnunetats.la \
396 $(top_builddir)/src/statistics/libgnunetstatistics.la
399 test_ats_solver_alternative_after_delete_address_proportional_SOURCES = \
400 test_ats_solver_alternative_after_delete_address.c \
401 test_ats_api_common.c test_ats_api_common.h
402 test_ats_solver_alternative_after_delete_address_proportional_LDADD = \
403 $(top_builddir)/src/util/libgnunetutil.la \
404 $(top_builddir)/src/testing/libgnunettesting.la \
405 $(top_builddir)/src/hello/libgnunethello.la \
406 $(top_builddir)/src/ats/libgnunetats.la \
407 $(top_builddir)/src/statistics/libgnunetstatistics.la
410 test_ats_solver_alternative_after_delete_address_mlp_SOURCES = \
411 test_ats_solver_alternative_after_delete_address.c \
412 test_ats_api_common.c test_ats_api_common.h
413 test_ats_solver_alternative_after_delete_address_mlp_LDADD = \
414 $(top_builddir)/src/util/libgnunetutil.la \
415 $(top_builddir)/src/testing/libgnunettesting.la \
416 $(top_builddir)/src/hello/libgnunethello.la \
417 $(top_builddir)/src/ats/libgnunetats.la \
418 $(top_builddir)/src/statistics/libgnunetstatistics.la
421 test_ats_solver_alternative_after_delete_address_ril_SOURCES = \
422 test_ats_solver_alternative_after_delete_address.c \
423 test_ats_api_common.c test_ats_api_common.h
424 test_ats_solver_alternative_after_delete_address_ril_LDADD = \
425 $(top_builddir)/src/util/libgnunetutil.la \
426 $(top_builddir)/src/testing/libgnunettesting.la \
427 $(top_builddir)/src/hello/libgnunethello.la \
428 $(top_builddir)/src/ats/libgnunetats.la \
429 $(top_builddir)/src/statistics/libgnunetstatistics.la
431 #perf_ats_mlp_SOURCES = \
432 # $(GN_MLP_SRC) perf_ats_mlp.c test_ats_api_common.c gnunet-service-ats_normalization.c
433 #perf_ats_mlp_LDADD = \
435 # $(top_builddir)/src/util/libgnunetutil.la \
436 # $(top_builddir)/src/statistics/libgnunetstatistics.la \
437 # $(top_builddir)/src/ats/libgnunetats.la
439 perf_ats_solver_mlp_SOURCES = \
440 perf_ats_solver.c test_ats_api_common.c gnunet-service-ats_normalization.c
441 perf_ats_solver_mlp_LDADD = \
443 $(top_builddir)/src/util/libgnunetutil.la \
444 $(top_builddir)/src/statistics/libgnunetstatistics.la \
445 $(top_builddir)/src/ats/libgnunetats.la
447 perf_ats_solver_proportional_SOURCES = \
448 perf_ats_solver.c test_ats_api_common.c gnunet-service-ats_normalization.c
449 perf_ats_solver_proportional_LDADD = \
451 $(top_builddir)/src/util/libgnunetutil.la \
452 $(top_builddir)/src/statistics/libgnunetstatistics.la \
453 $(top_builddir)/src/ats/libgnunetats.la
455 perf_ats_solver_ril_SOURCES = \
456 perf_ats_solver.c test_ats_api_common.c gnunet-service-ats_normalization.c
457 perf_ats_solver_ril_LDADD = \
459 $(top_builddir)/src/util/libgnunetutil.la \
460 $(top_builddir)/src/statistics/libgnunetstatistics.la \
461 $(top_builddir)/src/ats/libgnunetats.la
468 test_ats_solver_default.conf \
469 test_ats_solver_proportional.conf \
470 test_ats_solver_mlp.conf \
471 test_ats_solver_ril.conf \
472 perf_ats_solver_mlp.conf \
473 perf_ats_solver_proportional.conf \
474 perf_ats_solver_ril.conf \