guix-env: some update.
[oweals/gnunet.git] / src / ats-tests / Makefile.am
1 #t 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   $(top_builddir)/src/util/libgnunetutil.la \
64   $(GN_LIBINTL)
65 libgnunetatstesting_la_DEPENDENCIES = \
66   $(top_builddir)/src/testbed/libgnunettestbed.la \
67   $(top_builddir)/src/ats/libgnunetats.la
68 libgnunetatstesting_la_LDFLAGS = \
69  $(GN_LIB_LDFLAGS)
70
71 gnunet_ats_sim_SOURCES = \
72  gnunet-ats-sim.c
73 gnunet_ats_sim_LDADD = \
74  $(top_builddir)/src/util/libgnunetutil.la \
75  $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
76  $(top_builddir)/src/testbed/libgnunettestbed.la \
77  $(top_builddir)/src/ats/libgnunetats.la \
78  $(top_builddir)/src/core/libgnunetcore.la \
79  $(top_builddir)/src/transport/libgnunettransport.la
80 gnunet_ats_sim_DEPENDENCIES = \
81  libgnunetatstesting.la \
82  $(top_builddir)/src/util/libgnunetutil.la
83
84
85 gnunet_solver_eval_SOURCES = \
86  gnunet-solver-eval.c
87 gnunet_solver_eval_LDADD = \
88  $(top_builddir)/src/util/libgnunetutil.la \
89  $(top_builddir)/src/ats/libgnunetats.la \
90  $(top_builddir)/src/core/libgnunetcore.la \
91  $(top_builddir)/src/transport/libgnunettransport.la
92 gnunet_solver_eval_DEPENDENCIES = \
93  $(top_builddir)/src/util/libgnunetutil.la
94
95 perf_ats_proportional_core_none_SOURCES = \
96   perf_ats.c
97 perf_ats_proportional_core_none_LDADD = \
98   $(top_builddir)/src/util/libgnunetutil.la \
99   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
100   $(top_builddir)/src/testbed/libgnunettestbed.la \
101   $(top_builddir)/src/ats/libgnunetats.la \
102   $(top_builddir)/src/core/libgnunetcore.la \
103   $(top_builddir)/src/transport/libgnunettransport.la
104 perf_ats_proportional_core_none_DEPENDENCIES = \
105  libgnunetatstesting.la \
106  $(top_builddir)/src/util/libgnunetutil.la
107
108 perf_ats_proportional_transport_none_SOURCES = \
109   perf_ats.c
110 perf_ats_proportional_transport_none_LDADD = \
111   $(top_builddir)/src/util/libgnunetutil.la \
112   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
113   $(top_builddir)/src/testbed/libgnunettestbed.la \
114   $(top_builddir)/src/ats/libgnunetats.la \
115   $(top_builddir)/src/core/libgnunetcore.la \
116   $(top_builddir)/src/transport/libgnunettransport.la
117 perf_ats_proportional_transport_none_DEPENDENCIES = \
118  libgnunetatstesting.la \
119  $(top_builddir)/src/util/libgnunetutil.la
120
121 perf_ats_proportional_core_bandwidth_SOURCES = \
122   perf_ats.c
123 perf_ats_proportional_core_bandwidth_LDADD = \
124   $(top_builddir)/src/util/libgnunetutil.la \
125   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
126   $(top_builddir)/src/testbed/libgnunettestbed.la \
127   $(top_builddir)/src/ats/libgnunetats.la \
128   $(top_builddir)/src/core/libgnunetcore.la \
129   $(top_builddir)/src/transport/libgnunettransport.la
130 perf_ats_proportional_core_bandwidth_DEPENDENCIES = \
131  libgnunetatstesting.la \
132  $(top_builddir)/src/util/libgnunetutil.la
133
134 perf_ats_proportional_transport_bandwidth_SOURCES = \
135   perf_ats.c
136 perf_ats_proportional_transport_bandwidth_LDADD = \
137   $(top_builddir)/src/util/libgnunetutil.la \
138   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
139   $(top_builddir)/src/testbed/libgnunettestbed.la \
140   $(top_builddir)/src/ats/libgnunetats.la \
141   $(top_builddir)/src/core/libgnunetcore.la \
142   $(top_builddir)/src/transport/libgnunettransport.la
143 perf_ats_proportional_transport_bandwidth_DEPENDENCIES = \
144  libgnunetatstesting.la \
145  $(top_builddir)/src/util/libgnunetutil.la
146
147 perf_ats_proportional_core_latency_SOURCES = \
148   perf_ats.c
149 perf_ats_proportional_core_latency_LDADD = \
150   $(top_builddir)/src/util/libgnunetutil.la \
151   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
152   $(top_builddir)/src/testbed/libgnunettestbed.la \
153   $(top_builddir)/src/ats/libgnunetats.la \
154   $(top_builddir)/src/core/libgnunetcore.la \
155   $(top_builddir)/src/transport/libgnunettransport.la
156 perf_ats_proportional_core_latency_DEPENDENCIES = \
157  libgnunetatstesting.la \
158  $(top_builddir)/src/util/libgnunetutil.la
159
160 perf_ats_proportional_transport_latency_SOURCES = \
161   perf_ats.c
162 perf_ats_proportional_transport_latency_LDADD = \
163   $(top_builddir)/src/util/libgnunetutil.la \
164   $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
165   $(top_builddir)/src/testbed/libgnunettestbed.la \
166   $(top_builddir)/src/ats/libgnunetats.la \
167   $(top_builddir)/src/core/libgnunetcore.la \
168   $(top_builddir)/src/transport/libgnunettransport.la
169 perf_ats_proportional_transport_latency_DEPENDENCIES = \
170  libgnunetatstesting.la \
171  $(top_builddir)/src/util/libgnunetutil.la
172
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
251 #perf_ats_ril_core_none_SOURCES = \
252 #  perf_ats.c
253 #perf_ats_ril_core_none_LDADD = \
254 #  $(top_builddir)/src/util/libgnunetutil.la \
255 #  $(top_builddir)/src/ats-tests/libgnunetatstesting.la \
256 #  $(top_builddir)/src/testbed/libgnunettestbed.la \
257 #  $(top_builddir)/src/ats/libgnunetats.la \
258 #  $(top_builddir)/src/core/libgnunetcore.la \
259 #  $(top_builddir)/src/transport/libgnunettransport.la
260 #perf_ats_ril_core_none_DEPENDENCIES = \
261 # libgnunetatstesting.la \
262 # $(top_builddir)/src/util/libgnunetutil.la
263
264
265 EXTRA_DIST = \
266   gnunet_ats_sim_default.conf \
267   perf_ats_proportional_none.conf \
268   perf_ats_proportional_bandwidth.conf \
269   perf_ats_proportional_latency.conf \
270   perf_ats_mlp_none.conf \
271   perf_ats_mlp_bandwidth.conf \
272   perf_ats_mlp_latency.conf \
273   perf_ats_ril_none.conf \
274   perf_ats_ril_bandwidth.conf \
275   perf_ats_ril_latency.conf