30e6fa086850befb6cdc055b07545158c6e8c8f7
[oweals/gnunet.git] / src / ats-tests / Makefile.am
1 AM_CPPFLAGS = -I$(top_srcdir)/src/include
2
3 pkgcfgdir= $(pkgdatadir)/config.d/
4
5 libexecdir= $(pkglibdir)/libexec/
6
7 if MINGW
8  WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
9 endif
10
11 if USE_COVERAGE
12   AM_CFLAGS = -fprofile-arcs -ftest-coverage
13 endif
14
15 if HAVE_LIBGLPK
16  PERF_MLP =  perf_ats_mlp_transport_none \
17  perf_ats_mlp_core_none \
18  perf_ats_mlp_transport_bandwidth \
19  perf_ats_mlp_core_bandwidth \
20  perf_ats_mlp_transport_latency \
21  perf_ats_mlp_core_latency
22 endif
23
24 if HAVE_TESTING
25 TESTING_TESTS = \
26  perf_ats_proportional_transport_none \
27  perf_ats_proportional_core_none \
28  perf_ats_proportional_transport_bandwidth \
29  perf_ats_proportional_core_bandwidth \
30  perf_ats_proportional_transport_latency \
31  perf_ats_proportional_core_latency \
32  perf_ats_ril_transport_none \
33  perf_ats_ril_core_none \
34  perf_ats_ril_transport_bandwidth \
35  perf_ats_ril_core_bandwidth \
36  perf_ats_ril_transport_latency \
37  perf_ats_ril_core_latency \
38  $(PERF_MLP)
39 endif
40
41 lib_LTLIBRARIES = \
42   libgnunetatstesting.la 
43
44 check_PROGRAMS = \
45  $(TESTING_TESTS)
46
47 if ENABLE_TEST_RUN
48 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;
49 TESTS = $(check_PROGRAMS)
50 endif
51
52 noinst_PROGRAMS = \
53  gnunet-ats-sim gnunet-solver-eval
54  
55 libgnunetatstesting_la_SOURCES = \
56   ats-testing.c ats-testing-log.c ats-testing-traffic.c \
57   ats-testing-experiment.c ats-testing-preferences.c
58 libgnunetatstesting_la_LIBADD = \
59   $(top_builddir)/src/transport/libgnunettransport.la \
60   $(top_builddir)/src/hello/libgnunethello.la \
61   $(top_builddir)/src/util/libgnunetutil.la \
62   $(top_builddir)/src/testing/libgnunettesting.la \
63   $(GN_LIBINTL)
64 libgnunetatstesting_la_DEPENDENCIES = \
65   libgnunettransport.la
66 libgnunetatstesting_la_LDFLAGS = \
67  $(GN_LIB_LDFLAGS)
68  
69 gnunet_ats_sim_SOURCES = \
70  gnunet-ats-sim.c 
71 gnunet_ats_sim_LDADD = \
72  $(top_builddir)/src/util/libgnunetutil.la \
73  $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
74  $(top_builddir)/src/testbed/libgnunettestbed.la \
75  $(top_builddir)/src/ats/libgnunetats.la \
76  $(top_builddir)/src/core/libgnunetcore.la \
77  $(top_builddir)/src/transport/libgnunettransport.la  
78 gnunet_ats_sim_DEPENDENCIES = \
79  libgnunetatstesting.la \
80  $(top_builddir)/src/util/libgnunetutil.la
81
82
83 gnunet_solver_eval_SOURCES = \
84  gnunet-solver-eval.c 
85 gnunet_solver_eval_LDADD = \
86  $(top_builddir)/src/util/libgnunetutil.la \
87  $(top_builddir)/src/ats/libgnunetats.la \
88  $(top_builddir)/src/core/libgnunetcore.la \
89  $(top_builddir)/src/transport/libgnunettransport.la  
90 gnunet_solver_eval_DEPENDENCIES = \
91  $(top_builddir)/src/util/libgnunetutil.la
92
93
94 perf_ats_proportional_core_none_SOURCES = \
95   perf_ats.c
96 perf_ats_proportional_core_none_LDADD = \
97   $(top_builddir)/src/util/libgnunetutil.la \
98   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
99   $(top_builddir)/src/testbed/libgnunettestbed.la \
100   $(top_builddir)/src/ats/libgnunetats.la \
101   $(top_builddir)/src/core/libgnunetcore.la \
102   $(top_builddir)/src/transport/libgnunettransport.la
103 perf_ats_proportional_core_DEPENDENCIES = \
104  libgnunetatstesting.la \
105  $(top_builddir)/src/util/libgnunetutil.la  
106
107 perf_ats_proportional_transport_none_SOURCES = \
108   perf_ats.c
109 perf_ats_proportional_transport_none_LDADD = \
110   $(top_builddir)/src/util/libgnunetutil.la \
111   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
112   $(top_builddir)/src/testbed/libgnunettestbed.la \
113   $(top_builddir)/src/ats/libgnunetats.la \
114   $(top_builddir)/src/core/libgnunetcore.la \
115   $(top_builddir)/src/transport/libgnunettransport.la
116 perf_ats_proportional_transport_none_DEPENDENCIES = \
117  libgnunetatstesting.la \
118  $(top_builddir)/src/util/libgnunetutil.la    
119
120 perf_ats_proportional_core_bandwidth_SOURCES = \
121   perf_ats.c
122 perf_ats_proportional_core_bandwidth_LDADD = \
123   $(top_builddir)/src/util/libgnunetutil.la \
124   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
125   $(top_builddir)/src/testbed/libgnunettestbed.la \
126   $(top_builddir)/src/ats/libgnunetats.la \
127   $(top_builddir)/src/core/libgnunetcore.la \
128   $(top_builddir)/src/transport/libgnunettransport.la
129 perf_ats_proportional_core_bandwidth_DEPENDENCIES = \
130  libgnunetatstesting.la \
131  $(top_builddir)/src/util/libgnunetutil.la  
132
133 perf_ats_proportional_transport_bandwidth_SOURCES = \
134   perf_ats.c
135 perf_ats_proportional_transport_bandwidth_LDADD = \
136   $(top_builddir)/src/util/libgnunetutil.la \
137   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
138   $(top_builddir)/src/testbed/libgnunettestbed.la \
139   $(top_builddir)/src/ats/libgnunetats.la \
140   $(top_builddir)/src/core/libgnunetcore.la \
141   $(top_builddir)/src/transport/libgnunettransport.la
142 perf_ats_proportional_transport_bandwidth_DEPENDENCIES = \
143  libgnunetatstesting.la \
144  $(top_builddir)/src/util/libgnunetutil.la    
145
146 perf_ats_proportional_core_latency_SOURCES = \
147   perf_ats.c
148 perf_ats_proportional_core_latency_LDADD = \
149   $(top_builddir)/src/util/libgnunetutil.la \
150   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
151   $(top_builddir)/src/testbed/libgnunettestbed.la \
152   $(top_builddir)/src/ats/libgnunetats.la \
153   $(top_builddir)/src/core/libgnunetcore.la \
154   $(top_builddir)/src/transport/libgnunettransport.la
155 perf_ats_proportional_core_latency_DEPENDENCIES = \
156  libgnunetatstesting.la \
157  $(top_builddir)/src/util/libgnunetutil.la  
158   
159 perf_ats_proportional_transport_latency_SOURCES = \
160   perf_ats.c
161 perf_ats_proportional_transport_latency_LDADD = \
162   $(top_builddir)/src/util/libgnunetutil.la \
163   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
164   $(top_builddir)/src/testbed/libgnunettestbed.la \
165   $(top_builddir)/src/ats/libgnunetats.la \
166   $(top_builddir)/src/core/libgnunetcore.la \
167   $(top_builddir)/src/transport/libgnunettransport.la
168 perf_ats_proportional_transport_latency_DEPENDENCIES = \
169  libgnunetatstesting.la \
170  $(top_builddir)/src/util/libgnunetutil.la    
171
172 if HAVE_LIBGLPK
173 perf_ats_mlp_core_none_SOURCES = \
174   perf_ats.c
175 perf_ats_mlp_core_none_LDADD = \
176   $(top_builddir)/src/util/libgnunetutil.la \
177   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
178   $(top_builddir)/src/testbed/libgnunettestbed.la \
179   $(top_builddir)/src/ats/libgnunetats.la \
180   $(top_builddir)/src/core/libgnunetcore.la \
181   $(top_builddir)/src/transport/libgnunettransport.la
182 perf_ats_mlp_core_none_DEPENDENCIES = \
183  libgnunetatstesting.la \
184  $(top_builddir)/src/util/libgnunetutil.la    
185   
186 perf_ats_mlp_transport_none_SOURCES = \
187   perf_ats.c
188 perf_ats_mlp_transport_none_LDADD = \
189   $(top_builddir)/src/util/libgnunetutil.la \
190   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
191   $(top_builddir)/src/testbed/libgnunettestbed.la \
192   $(top_builddir)/src/ats/libgnunetats.la \
193   $(top_builddir)/src/core/libgnunetcore.la \
194   $(top_builddir)/src/transport/libgnunettransport.la
195 perf_ats_mlp_transport_none_DEPENDENCIES = \
196  libgnunetatstesting.la \
197  $(top_builddir)/src/util/libgnunetutil.la    
198
199 perf_ats_mlp_core_bandwidth_SOURCES = \
200   perf_ats.c
201 perf_ats_mlp_core_bandwidth_LDADD = \
202   $(top_builddir)/src/util/libgnunetutil.la \
203   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
204   $(top_builddir)/src/testbed/libgnunettestbed.la \
205   $(top_builddir)/src/ats/libgnunetats.la \
206   $(top_builddir)/src/core/libgnunetcore.la \
207   $(top_builddir)/src/transport/libgnunettransport.la
208 perf_ats_mlp_core_bandwidth_DEPENDENCIES = \
209  libgnunetatstesting.la \
210  $(top_builddir)/src/util/libgnunetutil.la    
211
212 perf_ats_mlp_transport_bandwidth_SOURCES = \
213   perf_ats.c
214 perf_ats_mlp_transport_bandwidth_LDADD = \
215   $(top_builddir)/src/util/libgnunetutil.la \
216   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
217   $(top_builddir)/src/testbed/libgnunettestbed.la \
218   $(top_builddir)/src/ats/libgnunetats.la \
219   $(top_builddir)/src/core/libgnunetcore.la \
220   $(top_builddir)/src/transport/libgnunettransport.la
221 perf_ats_mlp_transport_bandwidth_DEPENDENCIES = \
222  libgnunetatstesting.la \
223  $(top_builddir)/src/util/libgnunetutil.la    
224
225 perf_ats_mlp_core_latency_SOURCES = \
226   perf_ats.c
227 perf_ats_mlp_core_latency_LDADD = \
228   $(top_builddir)/src/util/libgnunetutil.la \
229   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
230   $(top_builddir)/src/testbed/libgnunettestbed.la \
231   $(top_builddir)/src/ats/libgnunetats.la \
232   $(top_builddir)/src/core/libgnunetcore.la \
233   $(top_builddir)/src/transport/libgnunettransport.la
234 perf_ats_mlp_core_latency_DEPENDENCIES = \
235  libgnunetatstesting.la \
236  $(top_builddir)/src/util/libgnunetutil.la    
237
238 perf_ats_mlp_transport_latency_SOURCES = \
239   perf_ats.c
240 perf_ats_mlp_transport_latency_LDADD = \
241   $(top_builddir)/src/util/libgnunetutil.la \
242   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
243   $(top_builddir)/src/testbed/libgnunettestbed.la \
244   $(top_builddir)/src/ats/libgnunetats.la \
245   $(top_builddir)/src/core/libgnunetcore.la \
246   $(top_builddir)/src/transport/libgnunettransport.la
247 perf_ats_mlp_transport_latencyDEPENDENCIES = \
248  $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
249  $(top_builddir)/src/util/libgnunetutil.la    
250 endif
251
252 perf_ats_ril_core_none_SOURCES = \
253   perf_ats.c
254 perf_ats_ril_core_none_LDADD = \
255   $(top_builddir)/src/util/libgnunetutil.la \
256   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
257   $(top_builddir)/src/testbed/libgnunettestbed.la \
258   $(top_builddir)/src/ats/libgnunetats.la \
259   $(top_builddir)/src/core/libgnunetcore.la \
260   $(top_builddir)/src/transport/libgnunettransport.la
261 perf_ats_ril_core_none_DEPENDENCIES = \
262  libgnunetatstesting.la \
263  $(top_builddir)/src/util/libgnunetutil.la    
264
265 perf_ats_ril_transport_none_SOURCES = \
266   perf_ats.c
267 perf_ats_ril_transport_none_LDADD = \
268   $(top_builddir)/src/util/libgnunetutil.la \
269   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
270   $(top_builddir)/src/testbed/libgnunettestbed.la \
271   $(top_builddir)/src/ats/libgnunetats.la \
272   $(top_builddir)/src/core/libgnunetcore.la \
273   $(top_builddir)/src/transport/libgnunettransport.la
274 perf_ats_ril_transport_none_DEPENDENCIES = \
275  libgnunetatstesting.la \
276  $(top_builddir)/src/util/libgnunetutil.la    
277
278 perf_ats_ril_core_bandwidth_SOURCES = \
279   perf_ats.c
280 perf_ats_ril_core_bandwidth_LDADD = \
281   $(top_builddir)/src/util/libgnunetutil.la \
282   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
283   $(top_builddir)/src/testbed/libgnunettestbed.la \
284   $(top_builddir)/src/ats/libgnunetats.la \
285   $(top_builddir)/src/core/libgnunetcore.la \
286   $(top_builddir)/src/transport/libgnunettransport.la
287 perf_ats_ril_core_bandwidth_DEPENDENCIES = \
288  libgnunetatstesting.la \
289  $(top_builddir)/src/util/libgnunetutil.la    
290
291 perf_ats_ril_transport_bandwidth_SOURCES = \
292   perf_ats.c
293 perf_ats_ril_transport_bandwidth_LDADD = \
294   $(top_builddir)/src/util/libgnunetutil.la \
295   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
296   $(top_builddir)/src/testbed/libgnunettestbed.la \
297   $(top_builddir)/src/ats/libgnunetats.la \
298   $(top_builddir)/src/core/libgnunetcore.la \
299   $(top_builddir)/src/transport/libgnunettransport.la
300 perf_ats_ril_transport_DEPENDENCIES = \
301  libgnunetatstesting.la \
302  $(top_builddir)/src/util/libgnunetutil.la  
303    
304
305 perf_ats_ril_core_latency_SOURCES = \
306   perf_ats.c
307 perf_ats_ril_core_latency_LDADD = \
308   $(top_builddir)/src/util/libgnunetutil.la \
309   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
310   $(top_builddir)/src/testbed/libgnunettestbed.la \
311   $(top_builddir)/src/ats/libgnunetats.la \
312   $(top_builddir)/src/core/libgnunetcore.la \
313   $(top_builddir)/src/transport/libgnunettransport.la
314 perf_ats_ril_core_latency_DEPENDENCIES = \
315  libgnunetatstesting.la \
316  $(top_builddir)/src/util/libgnunetutil.la  
317  
318 perf_ats_ril_transport_latency_SOURCES = \
319   perf_ats.c
320 perf_ats_ril_transport_latency_LDADD = \
321   $(top_builddir)/src/util/libgnunetutil.la \
322   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
323   $(top_builddir)/src/testbed/libgnunettestbed.la \
324   $(top_builddir)/src/ats/libgnunetats.la \
325   $(top_builddir)/src/core/libgnunetcore.la \
326   $(top_builddir)/src/transport/libgnunettransport.la
327 perf_ats_ril_transport_latency_DEPENDENCIES = \
328  libgnunetatstesting.la \
329  $(top_builddir)/src/util/libgnunetutil.la  
330
331 EXTRA_DIST = \
332         gnunet_ats_sim_default.conf \
333   perf_ats_proportional_none.conf \
334   perf_ats_proportional_bandwidth.conf \
335   perf_ats_proportional_latency.conf \
336   perf_ats_mlp_none.conf \
337   perf_ats_mlp_bandwidth.conf \
338   perf_ats_mlp_latency.conf \
339   perf_ats_ril_none.conf \
340   perf_ats_ril_bandwidth.conf \
341   perf_ats_ril_latency.conf