aboutsummaryrefslogtreecommitdiff
path: root/src/service/transport/Makefile.am
diff options
context:
space:
mode:
Diffstat (limited to 'src/service/transport/Makefile.am')
-rw-r--r--src/service/transport/Makefile.am458
1 files changed, 458 insertions, 0 deletions
diff --git a/src/service/transport/Makefile.am b/src/service/transport/Makefile.am
new file mode 100644
index 000000000..56ed8fc13
--- /dev/null
+++ b/src/service/transport/Makefile.am
@@ -0,0 +1,458 @@
1# This Makefile.am is in the public domain
2AM_CPPFLAGS = -I$(top_srcdir)/src/include -I$(top_builddir)/src/include
3
4plugindir = $(libdir)/gnunet
5
6pkgcfgdir= $(pkgdatadir)/config.d/
7
8libexecdir= $(pkglibdir)/libexec/
9
10pkgcfg_DATA = \
11 transport.conf
12
13if USE_COVERAGE
14 AM_CFLAGS = --coverage -O0
15endif
16
17noinst_PROGRAMS = \
18 test_transport_start_with_config \
19 gnunet-communicator-udp
20
21TESTING_LIBS = \
22 libgnunettransporttesting2.la
23
24lib_LTLIBRARIES = \
25 libgnunettransportapplication.la \
26 libgnunettransportcore.la \
27 libgnunettransportcommunicator.la \
28 libgnunettransportmonitor.la \
29 $(TESTING_LIBS)
30
31libgnunettransporttesting2_la_SOURCES = \
32 transport_api_traits.c \
33 testing_api_cmd_stop_peer.c \
34 testing_api_cmd_start_peer.c \
35 transport_api_cmd_connecting_peers.c \
36 transport_api_cmd_backchannel_check.c \
37 transport_api_cmd_start_peer.c \
38 transport_api_cmd_stop_peer.c \
39 transport_api_cmd_send_simple.c \
40 transport_api_cmd_send_simple_performance.c \
41 transport-testing2.c transport-testing2.h \
42 transport-testing-cmds.h \
43 transport-testing-filenames2.c \
44 transport-testing-loggers2.c \
45 transport-testing-main2.c \
46 transport-testing-send2.c \
47 transport-testing-communicator.c transport-testing-communicator.h
48libgnunettransporttesting2_la_LIBADD = \
49 libgnunettransportapplication.la \
50 libgnunettransportcore.la \
51 $(top_builddir)/src/service/arm/libgnunetarm.la \
52 $(top_builddir)/src/service/testing/libgnunettesting.la \
53 $(top_builddir)/src/lib/hello/libgnunethello.la \
54 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
55 $(top_builddir)/src/lib/util/libgnunetutil.la
56libgnunettransporttesting2_la_LDFLAGS = \
57 $(GN_LIBINTL) \
58 $(GN_LIB_LDFLAGS) \
59 -version-info 0:0:0
60
61libgnunettransportapplication_la_SOURCES = \
62 transport_api2_application.c
63libgnunettransportapplication_la_LIBADD = \
64 $(top_builddir)/src/lib/util/libgnunetutil.la \
65 $(LTLIBINTL)
66libgnunettransportapplication_la_LDFLAGS = \
67 $(GN_LIB_LDFLAGS) \
68 -version-info 0:0:0
69
70
71libgnunettransportcore_la_SOURCES = \
72 transport_api2_core.c
73libgnunettransportcore_la_LIBADD = \
74 $(top_builddir)/src/lib/util/libgnunetutil.la \
75 $(GN_LIBINTL)
76libgnunettransportcore_la_LDFLAGS = \
77 $(GN_LIB_LDFLAGS) \
78 -version-info 0:0:0
79
80libgnunettransportcommunicator_la_SOURCES = \
81 transport_api2_communication.c
82libgnunettransportcommunicator_la_LIBADD = \
83 $(top_builddir)/src/lib/util/libgnunetutil.la \
84 $(GN_LIBINTL)
85libgnunettransportcommunicator_la_LDFLAGS = \
86 $(GN_LIB_LDFLAGS) \
87 -version-info 0:0:0
88
89
90libgnunettransportmonitor_la_SOURCES = \
91 transport_api2_monitor.c
92libgnunettransportmonitor_la_LIBADD = \
93 $(top_builddir)/src/lib/util/libgnunetutil.la \
94 $(GN_LIBINTL)
95libgnunettransportmonitor_la_LDFLAGS = \
96 $(GN_LIB_LDFLAGS) \
97 -version-info 0:0:0
98
99
100libexec_PROGRAMS = \
101 gnunet-service-transport \
102 gnunet-communicator-unix \
103 gnunet-communicator-udp \
104 gnunet-communicator-tcp
105if HAVE_EXPERIMENTAL
106if HAVE_QUICHE
107libexec_PROGRAMS += \
108 gnunet-communicator-quic
109endif
110endif
111
112
113#bin_PROGRAMS = \
114# gnunet-transport
115
116bin_SCRIPTS = \
117 gnunet-transport-certificate-creation
118
119# See: https://www.gnu.org/software/automake/manual/html_node/Scripts.html#Scripts
120do_subst = sed -e 's,[@]pkgdatadir[@],$(pkgdatadir),g'
121
122
123gnunet-transport-certificate-creation: gnunet-transport-certificate-creation.in Makefile
124 $(AWK) -v bdir="$(bindir)" -v py="$(PYTHON)" -v awkay="$(AWK_BINARY)" -v pfx="$(prefix)" -v prl="$(PERL)" -v sysconfdirectory="$(sysconfdir)" -v pkgdatadirectory="$(pkgdatadir)" -f $(top_srcdir)/scripts/dosubst.awk < $(srcdir)/gnunet-transport-certificate-creation.in > gnunet-transport-certificate-creation
125 @chmod +x gnunet-transport-certificate-creation
126
127
128
129
130gnunet_communicator_unix_SOURCES = \
131 gnunet-communicator-unix.c
132gnunet_communicator_unix_LDADD = \
133 libgnunettransportcommunicator.la \
134 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
135 $(top_builddir)/src/lib/util/libgnunetutil.la
136
137gnunet_communicator_tcp_SOURCES = \
138 gnunet-communicator-tcp.c
139gnunet_communicator_tcp_LDADD = \
140 libgnunettransportcommunicator.la \
141 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
142 $(top_builddir)/src/service/nat/libgnunetnatnew.la \
143 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
144 $(top_builddir)/src/lib/util/libgnunetutil.la \
145 $(LIBGCRYPT_LIBS)
146
147gnunet_communicator_udp_SOURCES = \
148 gnunet-communicator-udp.c
149gnunet_communicator_udp_LDADD = \
150 libgnunettransportapplication.la \
151 libgnunettransportcommunicator.la \
152 $(top_builddir)/src/service/nat/libgnunetnatnew.la \
153 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
154 $(top_builddir)/src/lib/util/libgnunetutil.la \
155 $(LIBGCRYPT_LIBS)
156
157if HAVE_EXPERIMENTAL
158if HAVE_QUICHE
159gnunet_communicator_quic_SOURCES = \
160 gnunet-communicator-quic.c
161gnunet_communicator_quic_LDADD = \
162 libgnunettransportapplication.la \
163 libgnunettransportcommunicator.la \
164 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
165 $(top_builddir)/src/service/nat/libgnunetnatnew.la \
166 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
167 $(top_builddir)/src/lib/util/libgnunetutil.la \
168 -lquiche \
169 $(LIBGCRYPT_LIBS)
170endif
171endif
172
173#gnunet_transport_SOURCES = \
174# gnunet-transport.c
175#gnunet_transport_LDADD = \
176# libgnunettransport.la \
177# $(top_builddir)/src/lib/hello/libgnunethello.la \
178# $(top_builddir)/src/lib/util/libgnunetutil.la \
179# $(GN_LIBINTL)
180
181gnunet_service_transport_SOURCES = \
182 gnunet-service-transport.c transport.h
183gnunet_service_transport_LDADD = \
184 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
185 $(top_builddir)/src/lib/hello/libgnunethello.la \
186 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
187 $(top_builddir)/src/service/nat/libgnunetnatnew.la \
188 $(top_builddir)/src/lib/util/libgnunetutil.la \
189 $(LIBGCRYPT_LIBS) \
190 $(GN_LIBINTL)
191
192plugin_LTLIBRARIES = \
193 libgnunet_test_transport_plugin_cmd_simple_send_performance.la \
194 libgnunet_test_transport_plugin_cmd_nat_upnp.la \
195 libgnunet_test_transport_plugin_cmd_simple_send.la \
196 libgnunet_test_transport_plugin_cmd_simple_send_broadcast.la \
197 libgnunet_test_transport_plugin_cmd_simple_send_dv.la \
198 libgnunet_test_transport_plugin_cmd_udp_backchannel.la
199
200libgnunet_test_transport_plugin_cmd_nat_upnp_la_SOURCES = \
201 test_transport_plugin_cmd_nat_upnp.c
202libgnunet_test_transport_plugin_cmd_nat_upnp_la_LIBADD = \
203 libgnunettransporttesting2.la \
204 libgnunettransportapplication.la \
205 libgnunettransportcore.la \
206 $(top_builddir)/src/service/testing/libgnunettesting.la \
207 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
208 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
209 $(top_builddir)/src/lib/hello/libgnunethello.la \
210 $(top_builddir)/src/service/arm/libgnunetarm.la \
211 $(top_builddir)/src/lib/util/libgnunetutil.la \
212 $(LTLIBINTL)
213libgnunet_test_transport_plugin_cmd_nat_upnp_la_LDFLAGS = \
214 $(GN_PLUGIN_LDFLAGS)
215
216libgnunet_test_transport_plugin_cmd_udp_backchannel_la_SOURCES = \
217 test_transport_plugin_cmd_udp_backchannel.c
218libgnunet_test_transport_plugin_cmd_udp_backchannel_la_LIBADD = \
219 libgnunettransporttesting2.la \
220 libgnunettransportapplication.la \
221 libgnunettransportcore.la \
222 $(top_builddir)/src/service/testing/libgnunettesting.la \
223 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
224 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
225 $(top_builddir)/src/lib/hello/libgnunethello.la \
226 $(top_builddir)/src/service/arm/libgnunetarm.la \
227 $(top_builddir)/src/lib/util/libgnunetutil.la \
228 $(LTLIBINTL)
229libgnunet_test_transport_plugin_cmd_udp_backchannel_la_LDFLAGS = \
230 $(GN_PLUGIN_LDFLAGS)
231
232libgnunet_test_transport_plugin_cmd_simple_send_la_SOURCES = \
233 test_transport_plugin_cmd_simple_send.c
234libgnunet_test_transport_plugin_cmd_simple_send_la_LIBADD = \
235 libgnunettransporttesting2.la \
236 libgnunettransportapplication.la \
237 libgnunettransportcore.la \
238 $(top_builddir)/src/service/testing/libgnunettesting.la \
239 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
240 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
241 $(top_builddir)/src/lib/hello/libgnunethello.la \
242 $(top_builddir)/src/service/arm/libgnunetarm.la \
243 $(top_builddir)/src/lib/util/libgnunetutil.la \
244 $(LTLIBINTL)
245libgnunet_test_transport_plugin_cmd_simple_send_la_LDFLAGS = \
246 $(GN_PLUGIN_LDFLAGS)
247
248libgnunet_test_transport_plugin_cmd_simple_send_performance_la_SOURCES = \
249 test_transport_plugin_cmd_simple_send_performance.c
250libgnunet_test_transport_plugin_cmd_simple_send_performance_la_LIBADD = \
251 libgnunettransporttesting2.la \
252 libgnunettransportapplication.la \
253 libgnunettransportcore.la \
254 $(top_builddir)/src/service/testing/libgnunettesting.la \
255 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
256 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
257 $(top_builddir)/src/lib/hello/libgnunethello.la \
258 $(top_builddir)/src/service/arm/libgnunetarm.la \
259 $(top_builddir)/src/lib/util/libgnunetutil.la \
260 $(LTLIBINTL)
261libgnunet_test_transport_plugin_cmd_simple_send_performance_la_LDFLAGS = \
262 $(GN_PLUGIN_LDFLAGS)
263
264libgnunet_test_transport_plugin_cmd_simple_send_broadcast_la_SOURCES = \
265 test_transport_plugin_cmd_simple_send_broadcast.c
266libgnunet_test_transport_plugin_cmd_simple_send_broadcast_la_LIBADD = \
267 libgnunettransporttesting2.la \
268 libgnunettransportapplication.la \
269 libgnunettransportcore.la \
270 $(top_builddir)/src/service/testing/libgnunettesting.la \
271 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
272 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
273 $(top_builddir)/src/lib/hello/libgnunethello.la \
274 $(top_builddir)/src/service/arm/libgnunetarm.la \
275 $(top_builddir)/src/lib/util/libgnunetutil.la \
276 $(LTLIBINTL)
277libgnunet_test_transport_plugin_cmd_simple_send_broadcast_la_LDFLAGS = \
278 $(GN_PLUGIN_LDFLAGS)
279
280libgnunet_test_transport_plugin_cmd_simple_send_dv_la_SOURCES = \
281 test_transport_plugin_cmd_simple_send_dv.c
282libgnunet_test_transport_plugin_cmd_simple_send_dv_la_LIBADD = \
283 libgnunettransporttesting2.la \
284 libgnunettransportapplication.la \
285 libgnunettransportcore.la \
286 $(top_builddir)/src/service/testing/libgnunettesting.la \
287 $(top_builddir)/src/service/peerstore/libgnunetpeerstore.la \
288 $(top_builddir)/src/service/statistics/libgnunetstatistics.la \
289 $(top_builddir)/src/lib/hello/libgnunethello.la \
290 $(top_builddir)/src/service/arm/libgnunetarm.la \
291 $(top_builddir)/src/lib/util/libgnunetutil.la \
292 $(LTLIBINTL)
293libgnunet_test_transport_plugin_cmd_simple_send_dv_la_LDFLAGS = \
294 $(GN_PLUGIN_LDFLAGS)
295
296check_PROGRAMS = \
297 test_communicator_basic-tcp \
298 test_communicator_basic-udp \
299 test_communicator_rekey-tcp \
300 test_communicator_bidirect-tcp \
301 test_communicator_rekey-udp \
302 test_communicator_backchannel-udp
303
304if HAVE_EXPERIMENTAL
305check_PROGRAMS += test_communicator_basic-quic \
306 test_communicator_basic-unix
307check_SCRIPTS= \
308 test_transport_start_testcase.sh \
309 test_transport_simple_send_performance.sh \
310 test_transport_nat_icmp_tcp.sh \
311 test_transport_nat_upnp.sh \
312 test_transport_simple_send_string.sh \
313 test_transport_simple_send.sh \
314 test_transport_simple_send_broadcast.sh \
315 test_transport_udp_backchannel.sh \
316 test_transport_simple_send_dv_circle.sh \
317 test_transport_simple_send_dv_inverse.sh
318endif
319
320if ENABLE_TEST_RUN
321AM_TESTS_ENVIRONMENT=export GNUNET_PREFIX=$${GNUNET_PREFIX:-@libdir@};export PATH=$${GNUNET_PREFIX:-@prefix@}/bin:$$PATH;unset XDG_DATA_HOME;unset XDG_CONFIG_HOME;
322TESTS = \
323 $(check_SCRIPTS) \
324 $(check_PROGRAMS)
325endif
326
327
328test_transport_start_with_config_SOURCES = \
329 test_transport_start_with_config.c
330test_transport_start_with_config_LDADD = \
331 $(top_builddir)/src/service/testing/libgnunettesting.la \
332 $(top_builddir)/src/lib/util/libgnunetutil.la \
333 $(top_builddir)/src/lib/hello/libgnunethello.la \
334 libgnunettransportcore.la \
335 libgnunettransporttesting2.la
336
337test_communicator_basic_unix_SOURCES = \
338 test_communicator_basic.c
339test_communicator_basic_unix_LDADD = \
340 libgnunettransporttesting2.la \
341 $(top_builddir)/src/service/testing/libgnunettesting.la \
342 $(top_builddir)/src/lib/util/libgnunetutil.la \
343 $(top_builddir)/src/service/statistics/libgnunetstatistics.la
344
345test_communicator_basic_tcp_SOURCES = \
346 test_communicator_basic.c
347test_communicator_basic_tcp_LDADD = \
348 libgnunettransporttesting2.la \
349 $(top_builddir)/src/service/testing/libgnunettesting.la \
350 $(top_builddir)/src/lib/util/libgnunetutil.la \
351 $(top_builddir)/src/service/statistics/libgnunetstatistics.la
352
353test_communicator_basic_udp_SOURCES = \
354 test_communicator_basic.c
355test_communicator_basic_udp_LDADD = \
356 libgnunettransporttesting2.la \
357 $(top_builddir)/src/service/testing/libgnunettesting.la \
358 $(top_builddir)/src/lib/util/libgnunetutil.la \
359 $(top_builddir)/src/service/statistics/libgnunetstatistics.la
360
361test_communicator_basic_quic_SOURCES = \
362 test_communicator_basic.c
363test_communicator_basic_quic_LDADD = \
364 libgnunettransporttesting2.la \
365 $(top_builddir)/src/service/testing/libgnunettesting.la \
366 $(top_builddir)/src/lib/util/libgnunetutil.la \
367 $(top_builddir)/src/service/statistics/libgnunetstatistics.la
368
369test_communicator_rekey_tcp_SOURCES = \
370 test_communicator_basic.c
371test_communicator_rekey_tcp_LDADD = \
372 libgnunettransporttesting2.la \
373 $(top_builddir)/src/service/testing/libgnunettesting.la \
374 $(top_builddir)/src/lib/util/libgnunetutil.la \
375 $(top_builddir)/src/service/statistics/libgnunetstatistics.la
376
377test_communicator_rekey_udp_SOURCES = \
378 test_communicator_basic.c
379test_communicator_rekey_udp_LDADD = \
380 libgnunettransporttesting2.la \
381 $(top_builddir)/src/service/testing/libgnunettesting.la \
382 $(top_builddir)/src/lib/util/libgnunetutil.la \
383 $(top_builddir)/src/service/statistics/libgnunetstatistics.la
384
385test_communicator_backchannel_udp_SOURCES = \
386 test_communicator_basic.c
387test_communicator_backchannel_udp_LDADD = \
388 libgnunettransporttesting2.la \
389 $(top_builddir)/src/service/testing/libgnunettesting.la \
390 $(top_builddir)/src/lib/util/libgnunetutil.la \
391 $(top_builddir)/src/service/statistics/libgnunetstatistics.la
392
393test_communicator_bidirect_tcp_SOURCES = \
394 test_communicator_basic.c
395test_communicator_bidirect_tcp_LDADD = \
396 libgnunettransporttesting2.la \
397 $(top_builddir)/src/service/testing/libgnunettesting.la \
398 $(top_builddir)/src/lib/util/libgnunetutil.la \
399 $(top_builddir)/src/service/statistics/libgnunetstatistics.la
400
401test_transport_api2_tcp_SOURCES = \
402 test_transport_api2.c
403test_transport_api2_tcp_LDADD = \
404 $(top_builddir)/src/lib/hello/libgnunethello.la \
405 $(top_builddir)/src/lib/util/libgnunetutil.la \
406 libgnunettransporttesting2.la
407
408EXTRA_DIST = \
409test_transport_start_testcase.sh \
410test_transport_simple_send_performance.sh \
411test_transport_nat_icmp_tcp.sh \
412test_transport_nat_upnp.sh \
413test_transport_simple_send_string.sh \
414test_transport_simple_send.sh \
415test_transport_simple_send_broadcast.sh \
416test_transport_udp_backchannel.sh \
417test_transport_simple_send_dv_circle.sh \
418test_transport_simple_send_dv_inverse.sh \
419gnunet-transport-certificate-creation.in \
420test_plugin_hostkey \
421test_plugin_hostkey.ecc \
422test_delay \
423template_cfg_peer1.conf\
424template_cfg_peer2.conf\
425test_transport_api_data.conf\
426test_transport_api_multi_peer1.conf\
427test_transport_api_multi_peer2.conf\
428test_transport_api_tcp_nat_peer1.conf\
429test_transport_api_tcp_nat_peer2.conf\
430test_transport_api_tcp_peer1.conf\
431test_transport_api_tcp_peer2.conf\
432test_transport_api2_tcp_peer1.conf\
433test_transport_api2_tcp_peer2.conf\
434test_transport_api_udp_nat_peer1.conf\
435test_transport_api_udp_nat_peer2.conf\
436test_transport_api_udp_peer1.conf\
437test_transport_api_udp_peer2.conf\
438test_transport_api_unix_peer1.conf\
439test_transport_api_unix_peer2.conf\
440test_transport_api_monitor_peers_peer1.conf\
441test_transport_api_monitor_peers_peer2.conf\
442test_transport_api_monitor_validation_peer1.conf\
443test_transport_api_monitor_validation_peer2.conf\
444test_transport_defaults.conf\
445test_communicator_unix_basic_peer1.conf \
446test_communicator_unix_basic_peer2.conf \
447test_communicator_tcp_basic_peer1.conf \
448test_communicator_tcp_basic_peer2.conf \
449test_communicator_udp_basic_peer1.conf \
450test_communicator_udp_basic_peer2.conf \
451test_communicator_tcp_rekey_peer1.conf \
452test_communicator_tcp_rekey_peer2.conf \
453test_communicator_udp_rekey_peer1.conf \
454test_communicator_udp_rekey_peer2.conf \
455test_communicator_udp_backchannel_peer1.conf \
456test_communicator_udp_backchannel_peer2.conf \
457test_communicator_tcp_bidirect_peer1.conf \
458test_communicator_tcp_bidirect_peer2.conf