performance monitoring test
[oweals/gnunet.git] / src / ats / Makefile.am
1 AM_CPPFLAGS = -I$(top_srcdir)/src/include
2
3 pkgcfgdir= $(pkgdatadir)/config.d/
4
5 libexecdir= $(pkglibdir)/libexec/
6
7 pkgcfg_DATA = \
8   ats.conf
9
10 if MINGW
11  WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols 
12 endif
13
14 if USE_COVERAGE
15   AM_CFLAGS = -fprofile-arcs -ftest-coverage
16 endif
17
18 if HAVE_LIBGLPK
19   GN_LIBGLPK = -lglpk
20   GN_MLP_SRC = gnunet-service-ats-solver_mlp.c gnunet-service-ats-solver_mlp.h
21   GN_MLP_TEST = test_ats_mlp
22   GN_MLP_TEST_UPDATE = test_ats_mlp_update
23   GN_MLP_TEST_AVG = test_ats_mlp_averaging
24   GN_MLP_PERF = perf_ats_mlp
25 endif
26
27 lib_LTLIBRARIES = libgnunetats.la
28
29 libgnunetats_la_SOURCES = \
30   ats_api_scheduling.c \
31   ats_api_performance.c 
32
33 libgnunetats_la_LIBADD = \
34  $(top_builddir)/src/util/libgnunetutil.la \
35  $(LTLIBINTL)
36
37 libgnunetats_la_LDFLAGS = \
38  $(GN_LIB_LDFLAGS) \
39   -version-info 4:0:0
40
41
42 libexec_PROGRAMS = \
43  gnunet-service-ats
44
45 gnunet_service_ats_SOURCES = \
46  gnunet-service-ats.c gnunet-service-ats.h\
47  gnunet-service-ats_addresses.c gnunet-service-ats_addresses.h \
48  gnunet-service-ats_normalization.c gnunet-service-ats_normalization.h \
49  gnunet-service-ats-solver_proportional.c gnunet-service-ats-solver_proportional.h \
50  $(GN_MLP_SRC) \
51  gnunet-service-ats-solver_ril.c gnunet-service-ats-solver_ril.h \
52  gnunet-service-ats_performance.c gnunet-service-ats_performance.h \
53  gnunet-service-ats_scheduling.c gnunet-service-ats_scheduling.h \
54  gnunet-service-ats_reservations.c gnunet-service-ats_reservations.h
55 gnunet_service_ats_LDADD = \
56   $(top_builddir)/src/statistics/libgnunetstatistics.la \
57   $(top_builddir)/src/util/libgnunetutil.la \
58   libgnunetats.la \
59   $(GN_LIBGLPK) \
60   $(GN_LIBINTL)
61 gnunet_service_ats_DEPENDENCIES = \
62   libgnunetats.la
63
64 if HAVE_TESTING
65 TESTING_TESTS = \
66  test_ats_api_scheduling_init \
67  test_ats_api_scheduling_add_address \
68  test_ats_api_scheduling_add_address_duplicate \
69  test_ats_api_scheduling_add_address_inbound \
70  test_ats_api_scheduling_destroy_address \
71  test_ats_api_scheduling_destroy_address_twice \
72  test_ats_api_scheduling_add_session \
73  test_ats_api_scheduling_destroy_session \
74  test_ats_api_performance_list_all_addresses \
75  test_ats_api_performance_list_peer_addresses \
76  test_ats_api_performance_list_all_addresses_active \
77  test_ats_api_performance_monitor
78 # test_ats_api_scheduling_min_bw
79 # test_ats_api_scheduling_check_min_bw_alt
80 # test_ats_api_scheduling_update_address
81 # test_ats_api_scheduling_destroy_inbound_connection
82 # test_ats_api_scheduling_block_and_reset
83 # test_ats_normalization_update_quality
84 # test_ats_change_preference
85 # test_ats_simplistic
86 # test_ats_simplistic_switch_networks
87 # test_ats_simplistic_change_preference
88 # test_ats_api_performance_address_info
89 # test_ats_api_performance_feedback
90 endif
91
92 check_PROGRAMS = \
93  $(TESTING_TESTS)
94 # $(GN_MLP_TEST) $(GN_MLP_PERF) $(GN_MLP_TEST_UPDATE)
95 # $(GN_MLP_TEST_AVG)
96
97 if ENABLE_TEST_RUN
98 TESTS = $(check_PROGRAMS)
99 endif
100
101 test_ats_api_scheduling_init_SOURCES = \
102  test_ats_api_scheduling_init.c \
103  test_ats_api_common.c test_ats_api_common.h
104 test_ats_api_scheduling_init_LDADD = \
105   $(top_builddir)/src/util/libgnunetutil.la \
106   $(top_builddir)/src/testing/libgnunettesting.la \
107   $(top_builddir)/src/ats/libgnunetats.la \
108   $(top_builddir)/src/statistics/libgnunetstatistics.la      
109
110 test_ats_api_scheduling_add_address_SOURCES = \
111  test_ats_api_scheduling_add_address.c \
112  test_ats_api_common.c test_ats_api_common.h
113 test_ats_api_scheduling_add_address_LDADD = \
114   $(top_builddir)/src/util/libgnunetutil.la \
115   $(top_builddir)/src/testing/libgnunettesting.la \
116   $(top_builddir)/src/ats/libgnunetats.la \
117   $(top_builddir)/src/statistics/libgnunetstatistics.la    
118
119 test_ats_api_scheduling_add_address_inbound_SOURCES = \
120  test_ats_api_scheduling_add_address_inbound.c \
121  test_ats_api_common.c test_ats_api_common.h
122 test_ats_api_scheduling_add_address_inbound_LDADD = \
123   $(top_builddir)/src/util/libgnunetutil.la \
124   $(top_builddir)/src/testing/libgnunettesting.la \
125   $(top_builddir)/src/ats/libgnunetats.la \
126   $(top_builddir)/src/statistics/libgnunetstatistics.la    
127
128 test_ats_api_scheduling_add_address_duplicate_SOURCES = \
129  test_ats_api_scheduling_add_address_duplicate.c \
130  test_ats_api_common.c test_ats_api_common.h
131 test_ats_api_scheduling_add_address_duplicate_LDADD = \
132   $(top_builddir)/src/util/libgnunetutil.la \
133   $(top_builddir)/src/testing/libgnunettesting.la \
134   $(top_builddir)/src/ats/libgnunetats.la \
135   $(top_builddir)/src/statistics/libgnunetstatistics.la    
136
137 test_ats_api_scheduling_destroy_address_SOURCES = \
138  test_ats_api_scheduling_destroy_address.c \
139  test_ats_api_common.c test_ats_api_common.h
140 test_ats_api_scheduling_destroy_address_LDADD = \
141   $(top_builddir)/src/util/libgnunetutil.la \
142   $(top_builddir)/src/testing/libgnunettesting.la \
143   $(top_builddir)/src/ats/libgnunetats.la \
144   $(top_builddir)/src/statistics/libgnunetstatistics.la    
145
146 test_ats_api_scheduling_destroy_address_twice_SOURCES = \
147  test_ats_api_scheduling_destroy_address_twice.c \
148  test_ats_api_common.c test_ats_api_common.h
149 test_ats_api_scheduling_destroy_address_twice_LDADD = \
150   $(top_builddir)/src/util/libgnunetutil.la \
151   $(top_builddir)/src/testing/libgnunettesting.la \
152   $(top_builddir)/src/ats/libgnunetats.la \
153   $(top_builddir)/src/statistics/libgnunetstatistics.la    
154
155 test_ats_api_scheduling_add_session_SOURCES = \
156  test_ats_api_scheduling_add_session.c test_ats_api_common.c
157 test_ats_api_scheduling_add_session_LDADD = \
158   $(top_builddir)/src/util/libgnunetutil.la \
159   $(top_builddir)/src/testing/libgnunettesting.la \
160   $(top_builddir)/src/ats/libgnunetats.la \
161   $(top_builddir)/src/statistics/libgnunetstatistics.la  
162
163 test_ats_api_scheduling_destroy_session_SOURCES = \
164  test_ats_api_scheduling_destroy_session.c test_ats_api_common.c
165 test_ats_api_scheduling_destroy_session_LDADD = \
166   $(top_builddir)/src/util/libgnunetutil.la \
167   $(top_builddir)/src/testing/libgnunettesting.la \
168   $(top_builddir)/src/ats/libgnunetats.la \
169   $(top_builddir)/src/statistics/libgnunetstatistics.la  
170
171 test_ats_api_performance_list_all_addresses_SOURCES = \
172  test_ats_api_performance_list_all_addresses.c
173 test_ats_api_performance_list_all_addresses_LDADD = \
174   $(top_builddir)/src/util/libgnunetutil.la \
175   $(top_builddir)/src/testing/libgnunettesting.la \
176   $(top_builddir)/src/hello/libgnunethello.la \
177   $(top_builddir)/src/ats/libgnunetats.la \
178         $(top_builddir)/src/statistics/libgnunetstatistics.la
179
180 test_ats_api_performance_list_peer_addresses_SOURCES = \
181  test_ats_api_performance_list_peer_addresses.c
182 test_ats_api_performance_list_peer_addresses_LDADD = \
183   $(top_builddir)/src/util/libgnunetutil.la \
184   $(top_builddir)/src/testing/libgnunettesting.la \
185   $(top_builddir)/src/hello/libgnunethello.la \
186   $(top_builddir)/src/ats/libgnunetats.la \
187         $(top_builddir)/src/statistics/libgnunetstatistics.la
188         
189 test_ats_api_performance_list_all_addresses_active_SOURCES = \
190  test_ats_api_performance_list_all_addresses_active.c
191 test_ats_api_performance_list_all_addresses_active_LDADD = \
192   $(top_builddir)/src/util/libgnunetutil.la \
193   $(top_builddir)/src/testing/libgnunettesting.la \
194   $(top_builddir)/src/hello/libgnunethello.la \
195   $(top_builddir)/src/ats/libgnunetats.la \
196         $(top_builddir)/src/statistics/libgnunetstatistics.la
197
198 test_ats_api_performance_monitor_SOURCES = \
199  test_ats_api_performance_monitor.c
200 test_ats_api_performance_monitor_LDADD = \
201   $(top_builddir)/src/util/libgnunetutil.la \
202   $(top_builddir)/src/testing/libgnunettesting.la \
203   $(top_builddir)/src/hello/libgnunethello.la \
204   $(top_builddir)/src/ats/libgnunetats.la \
205         $(top_builddir)/src/statistics/libgnunetstatistics.la
206         
207         
208
209 #test_ats_api_scheduling_min_bw_SOURCES = \
210 # test_ats_api_scheduling_min_bw.c test_ats_api_common.c
211 #test_ats_api_scheduling_min_bw_LDADD = \
212 #  $(top_builddir)/src/util/libgnunetutil.la \
213 #  $(top_builddir)/src/testing/libgnunettesting.la \
214 #  $(top_builddir)/src/ats/libgnunetats.la  
215 #
216 #test_ats_api_scheduling_check_min_bw_alt_SOURCES = \
217 # test_ats_api_scheduling_check_min_bw_alt.c test_ats_api_common.c
218 #test_ats_api_scheduling_check_min_bw_alt_LDADD = \
219 #  $(top_builddir)/src/util/libgnunetutil.la \
220 #  $(top_builddir)/src/testing/libgnunettesting.la \
221 #  $(top_builddir)/src/ats/libgnunetats.la  
222
223
224 #test_ats_api_scheduling_update_address_SOURCES = \
225 # test_ats_api_scheduling_update_address.c test_ats_api_common.c
226 #test_ats_api_scheduling_update_address_LDADD = \
227 #  $(top_builddir)/src/util/libgnunetutil.la \
228 #  $(top_builddir)/src/testing/libgnunettesting.la \
229 #  $(top_builddir)/src/ats/libgnunetats.la  
230   
231 #test_ats_api_scheduling_destroy_inbound_connection_SOURCES = \
232 # test_ats_api_scheduling_destroy_inbound_connection.c test_ats_api_common.c
233 #test_ats_api_scheduling_destroy_inbound_connection_LDADD = \
234 #  $(top_builddir)/src/util/libgnunetutil.la \
235 #  $(top_builddir)/src/testing/libgnunettesting.la \
236 #  $(top_builddir)/src/ats/libgnunetats.la
237
238 #test_ats_api_scheduling_block_and_reset_SOURCES = \
239 # test_ats_api_scheduling_block_and_reset.c test_ats_api_common.c
240 #test_ats_api_scheduling_block_and_reset_LDADD = \
241 #  $(top_builddir)/src/util/libgnunetutil.la \
242 #  $(top_builddir)/src/testing/libgnunettesting.la \
243 #  $(top_builddir)/src/ats/libgnunetats.la
244
245 #test_ats_api_performance_feedback_SOURCES = \
246 # test_ats_api_performance_feedback.c
247 #test_ats_api_performance_feedback_LDADD = \
248 #  $(top_builddir)/src/util/libgnunetutil.la \
249 #  $(top_builddir)/src/testing/libgnunettesting.la \
250 #  $(top_builddir)/src/hello/libgnunethello.la \
251 #  $(top_builddir)/src/ats/libgnunetats.la    
252
253
254
255 #test_ats_api_performance_address_info_SOURCES = \
256 # test_ats_api_performance_address_info.c
257 #test_ats_api_performance_address_info_LDADD = \
258 #  $(top_builddir)/src/util/libgnunetutil.la \
259 #  $(top_builddir)/src/testing/libgnunettesting.la \
260 #  $(top_builddir)/src/hello/libgnunethello.la \
261 #  $(top_builddir)/src/ats/libgnunetats.la
262
263
264 #test_ats_simplistic_SOURCES = \
265 # test_ats_simplistic.c test_ats_api_common.c
266 #test_ats_simplistic_LDADD = \
267 #  $(top_builddir)/src/util/libgnunetutil.la \
268 #  $(top_builddir)/src/testing/libgnunettesting.la \
269 #  $(top_builddir)/src/hello/libgnunethello.la \
270 #  $(top_builddir)/src/ats/libgnunetats.la    
271
272 #test_ats_simplistic_switch_networks_SOURCES = \
273 # test_ats_simplistic_switch_networks.c test_ats_api_common.c
274 #test_ats_simplistic_switch_networks_LDADD = \
275 #  $(top_builddir)/src/util/libgnunetutil.la \
276 #  $(top_builddir)/src/testing/libgnunettesting.la \
277 #  $(top_builddir)/src/ats/libgnunetats.la
278
279 #test_ats_simplistic_change_preference_SOURCES = \
280 # test_ats_simplistic_change_preference.c test_ats_api_common.c
281 #test_ats_simplistic_change_preference_LDADD = \
282 #  $(top_builddir)/src/util/libgnunetutil.la \
283 #  $(top_builddir)/src/testing/libgnunettesting.la \
284 #  $(top_builddir)/src/ats/libgnunetats.la
285
286 #test_ats_change_preference_SOURCES = \
287 # test_ats_change_preference.c test_ats_api_common.c
288 #test_ats_change_preference_LDADD = \
289 #  $(top_builddir)/src/util/libgnunetutil.la \
290 #  $(top_builddir)/src/testing/libgnunettesting.la \
291 #  $(top_builddir)/src/ats/libgnunetats.la
292
293 if HAVE_LIBGLPK
294 #test_ats_mlp_SOURCES = \
295 #  $(GN_MLP_SRC) test_ats_mlp.c test_ats_api_common.c gnunet-service-ats_normalization.c
296 #test_ats_mlp_LDADD = \
297 #  $(GN_LIBGLPK) \
298 #  $(top_builddir)/src/util/libgnunetutil.la \
299 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
300 #  $(top_builddir)/src/ats/libgnunetats.la  
301
302 #test_ats_mlp_update_SOURCES = \
303 #  $(GN_MLP_SRC) test_ats_mlp_update.c test_ats_api_common.c gnunet-service-ats_normalization.c
304 #test_ats_mlp_update_LDADD = \
305 #  $(GN_LIBGLPK) \
306 #  $(top_builddir)/src/util/libgnunetutil.la \
307 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
308 #  $(top_builddir)/src/ats/libgnunetats.la  
309
310 #perf_ats_mlp_SOURCES = \
311 #  $(GN_MLP_SRC) perf_ats_mlp.c test_ats_api_common.c gnunet-service-ats_normalization.c
312 #perf_ats_mlp_LDADD = \
313 #  $(GN_LIBGLPK) \
314 #  $(top_builddir)/src/util/libgnunetutil.la \
315 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
316 #  $(top_builddir)/src/ats/libgnunetats.la  
317 endif  
318
319 #test_ats_normalization_update_quality_SOURCES = \
320 #  test_ats_normalization_update_quality.c test_ats_api_common.c
321 #test_ats_normalization_update_quality_LDADD = \
322 #  $(GN_LIBGLPK) \
323 #  $(top_builddir)/src/util/libgnunetutil.la \
324 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
325 #  $(top_builddir)/src/testing/libgnunettesting.la \
326 #  $(top_builddir)/src/ats/libgnunetats.la  
327 #endif
328 EXTRA_DIST = \
329   ats.h \
330   test_ats_api.conf \
331   test_ats_mlp.conf