note about performance issue, indentation fix
[oweals/gnunet.git] / src / ats-tests / Makefile.am
1 # This Makefile.am is in the public domain
2 AM_CPPFLAGS = -I$(top_srcdir)/src/include
3
4 pkgcfgdir= $(pkgdatadir)/config.d/
5
6 libexecdir= $(pkglibdir)/libexec/
7
8 if MINGW
9  WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
10 endif
11
12 if USE_COVERAGE
13   AM_CFLAGS = -fprofile-arcs -ftest-coverage
14 endif
15
16 if HAVE_EXPERIMENTAL
17 if HAVE_LIBGLPK
18  PERF_MLP = \
19  perf_ats_mlp_transport_none \
20  perf_ats_mlp_transport_bandwidth \
21  perf_ats_mlp_transport_latency \
22  perf_ats_mlp_core_none \
23  perf_ats_mlp_core_bandwidth \
24  perf_ats_mlp_core_latency
25 endif
26 endif
27
28 if HAVE_TESTING
29 TESTING_TESTS = \
30  perf_ats_proportional_transport_none \
31  perf_ats_proportional_transport_bandwidth \
32  perf_ats_proportional_transport_latency \
33  perf_ats_proportional_core_none \
34  perf_ats_proportional_core_bandwidth \
35  perf_ats_proportional_core_latency \
36  $(PERF_MLP)
37
38 # RIL-tests commented out as RIL is currently badly broken.
39 # perf_ats_ril_transport_none  perf_ats_ril_core_none perf_ats_ril_transport_bandwidth perf_ats_ril_core_bandwidth perf_ats_ril_transport_latency perf_ats_ril_core_latency
40 endif
41
42 lib_LTLIBRARIES = \
43   libgnunetatstesting.la
44
45 check_PROGRAMS = \
46  $(TESTING_TESTS)
47
48 if ENABLE_TEST_RUN
49 AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
50 TESTS = $(check_PROGRAMS)
51 endif
52
53 noinst_PROGRAMS = \
54  gnunet-ats-sim gnunet-solver-eval
55
56 libgnunetatstesting_la_SOURCES = \
57   ats-testing.c ats-testing.h \
58   ats-testing-log.c ats-testing-traffic.c \
59   ats-testing-experiment.c ats-testing-preferences.c
60 libgnunetatstesting_la_LIBADD = \
61   $(top_builddir)/src/testbed/libgnunettestbed.la \
62   $(top_builddir)/src/ats/libgnunetats.la \
63   $(GN_LIBINTL)
64 libgnunetatstesting_la_DEPENDENCIES = \
65   $(top_builddir)/src/testbed/libgnunettestbed.la \
66   $(top_builddir)/src/ats/libgnunetats.la
67 libgnunetatstesting_la_LDFLAGS = \
68  $(GN_LIB_LDFLAGS)
69
70 gnunet_ats_sim_SOURCES = \
71  gnunet-ats-sim.c
72 gnunet_ats_sim_LDADD = \
73  $(top_builddir)/src/util/libgnunetutil.la \
74  $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
75  $(top_builddir)/src/testbed/libgnunettestbed.la \
76  $(top_builddir)/src/ats/libgnunetats.la \
77  $(top_builddir)/src/core/libgnunetcore.la \
78  $(top_builddir)/src/transport/libgnunettransport.la
79 gnunet_ats_sim_DEPENDENCIES = \
80  libgnunetatstesting.la \
81  $(top_builddir)/src/util/libgnunetutil.la
82
83
84 gnunet_solver_eval_SOURCES = \
85  gnunet-solver-eval.c
86 gnunet_solver_eval_LDADD = \
87  $(top_builddir)/src/util/libgnunetutil.la \
88  $(top_builddir)/src/ats/libgnunetats.la \
89  $(top_builddir)/src/core/libgnunetcore.la \
90  $(top_builddir)/src/transport/libgnunettransport.la
91 gnunet_solver_eval_DEPENDENCIES = \
92  $(top_builddir)/src/util/libgnunetutil.la
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_none_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 perf_ats_mlp_core_none_SOURCES = \
173   perf_ats.c
174 perf_ats_mlp_core_none_LDADD = \
175   $(top_builddir)/src/util/libgnunetutil.la \
176   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
177   $(top_builddir)/src/testbed/libgnunettestbed.la \
178   $(top_builddir)/src/ats/libgnunetats.la \
179   $(top_builddir)/src/core/libgnunetcore.la \
180   $(top_builddir)/src/transport/libgnunettransport.la
181 perf_ats_mlp_core_none_DEPENDENCIES = \
182  libgnunetatstesting.la \
183  $(top_builddir)/src/util/libgnunetutil.la
184
185 perf_ats_mlp_transport_none_SOURCES = \
186   perf_ats.c
187 perf_ats_mlp_transport_none_LDADD = \
188   $(top_builddir)/src/util/libgnunetutil.la \
189   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
190   $(top_builddir)/src/testbed/libgnunettestbed.la \
191   $(top_builddir)/src/ats/libgnunetats.la \
192   $(top_builddir)/src/core/libgnunetcore.la \
193   $(top_builddir)/src/transport/libgnunettransport.la
194 perf_ats_mlp_transport_none_DEPENDENCIES = \
195  libgnunetatstesting.la \
196  $(top_builddir)/src/util/libgnunetutil.la
197
198 perf_ats_mlp_core_bandwidth_SOURCES = \
199   perf_ats.c
200 perf_ats_mlp_core_bandwidth_LDADD = \
201   $(top_builddir)/src/util/libgnunetutil.la \
202   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
203   $(top_builddir)/src/testbed/libgnunettestbed.la \
204   $(top_builddir)/src/ats/libgnunetats.la \
205   $(top_builddir)/src/core/libgnunetcore.la \
206   $(top_builddir)/src/transport/libgnunettransport.la
207 perf_ats_mlp_core_bandwidth_DEPENDENCIES = \
208  libgnunetatstesting.la \
209  $(top_builddir)/src/util/libgnunetutil.la
210
211 perf_ats_mlp_transport_bandwidth_SOURCES = \
212   perf_ats.c
213 perf_ats_mlp_transport_bandwidth_LDADD = \
214   $(top_builddir)/src/util/libgnunetutil.la \
215   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
216   $(top_builddir)/src/testbed/libgnunettestbed.la \
217   $(top_builddir)/src/ats/libgnunetats.la \
218   $(top_builddir)/src/core/libgnunetcore.la \
219   $(top_builddir)/src/transport/libgnunettransport.la
220 perf_ats_mlp_transport_bandwidth_DEPENDENCIES = \
221  libgnunetatstesting.la \
222  $(top_builddir)/src/util/libgnunetutil.la
223
224 perf_ats_mlp_core_latency_SOURCES = \
225   perf_ats.c
226 perf_ats_mlp_core_latency_LDADD = \
227   $(top_builddir)/src/util/libgnunetutil.la \
228   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
229   $(top_builddir)/src/testbed/libgnunettestbed.la \
230   $(top_builddir)/src/ats/libgnunetats.la \
231   $(top_builddir)/src/core/libgnunetcore.la \
232   $(top_builddir)/src/transport/libgnunettransport.la
233 perf_ats_mlp_core_latency_DEPENDENCIES = \
234  libgnunetatstesting.la \
235  $(top_builddir)/src/util/libgnunetutil.la
236
237 perf_ats_mlp_transport_latency_SOURCES = \
238   perf_ats.c
239 perf_ats_mlp_transport_latency_LDADD = \
240   $(top_builddir)/src/util/libgnunetutil.la \
241   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
242   $(top_builddir)/src/testbed/libgnunettestbed.la \
243   $(top_builddir)/src/ats/libgnunetats.la \
244   $(top_builddir)/src/core/libgnunetcore.la \
245   $(top_builddir)/src/transport/libgnunettransport.la
246 perf_ats_mlp_transport_latencyDEPENDENCIES = \
247  $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
248  $(top_builddir)/src/util/libgnunetutil.la
249
250 #perf_ats_ril_core_none_SOURCES = \
251 #  perf_ats.c
252 #perf_ats_ril_core_none_LDADD = \
253 #  $(top_builddir)/src/util/libgnunetutil.la \
254 #  $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
255 #  $(top_builddir)/src/testbed/libgnunettestbed.la \
256 #  $(top_builddir)/src/ats/libgnunetats.la \
257 #  $(top_builddir)/src/core/libgnunetcore.la \
258 #  $(top_builddir)/src/transport/libgnunettransport.la
259 #perf_ats_ril_core_none_DEPENDENCIES = \
260 # libgnunetatstesting.la \
261 # $(top_builddir)/src/util/libgnunetutil.la
262
263
264 EXTRA_DIST = \
265   gnunet_ats_sim_default.conf \
266   perf_ats_proportional_none.conf \
267   perf_ats_proportional_bandwidth.conf \
268   perf_ats_proportional_latency.conf \
269   perf_ats_mlp_none.conf \
270   perf_ats_mlp_bandwidth.conf \
271   perf_ats_mlp_latency.conf \
272   perf_ats_ril_none.conf \
273   perf_ats_ril_bandwidth.conf \
274   perf_ats_ril_latency.conf