1 INCLUDES = -I$(top_srcdir)/src/include
3 plugindir = $(libdir)/gnunet
6 WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
10 GN_LIBMHD = -lmicrohttpd
11 HTTP_PLUGIN_LA = libgnunet_plugin_transport_http.la
12 HTTP_PLUGIN_TEST = test_plugin_transport_http
13 HTTP_API_TEST = test_transport_api_http
14 HTTP_REL_TEST = test_transport_api_reliability_http
16 HTTPS_PLUGIN_LA = libgnunet_plugin_transport_https.la
17 HTTPS_PLUGIN_TEST = test_plugin_transport_https
18 HTTPS_API_TEST = test_transport_api_https
19 HTTPS_REL_TEST = test_transport_api_reliability_https
23 AM_CFLAGS = --coverage -O0
28 WANBIN = gnunet-transport-wlan-helper
33 NATBIN = gnunet-nat-server gnunet-nat-client
35 chown root $(bindir)/gnunet-nat-server $(bindir)/gnunet-nat-client $(bindir)/gnunet-wlan || true
36 chmod u+s $(bindir)/gnunet-nat-server $(bindir)/gnunet-nat-client $(bindir)/gnunet-wlan || true
45 libgnunettransport_la_SOURCES = \
46 transport_api.c transport.h \
47 transport_api_blacklist.c \
48 transport_api_address_lookup.c
49 libgnunettransport_la_LIBADD = \
50 $(top_builddir)/src/hello/libgnunethello.la \
51 $(top_builddir)/src/util/libgnunetutil.la \
53 libgnunettransport_la_LDFLAGS = \
54 $(GN_LIB_LDFLAGS) $(WINFLAGS) \
61 gnunet-service-transport $(NATBIN)
64 gnunet-transport-certificate-creation
66 gnunet_nat_server_SOURCES = \
69 gnunet_transport_wlan_helper_SOURCES = \
70 gnunet-transport-wlan-helper.c
71 gnunet_transport_wlan_helper_LDADD = \
74 gnunet_nat_client_SOURCES = \
77 gnunet_transport_SOURCES = \
79 gnunet_transport_LDADD = \
80 $(top_builddir)/src/transport/libgnunettransport.la \
81 $(top_builddir)/src/util/libgnunetutil.la \
84 gnunet_service_transport_SOURCES = \
85 gnunet-service-transport.c plugin_transport.h
86 gnunet_service_transport_LDADD = \
87 $(top_builddir)/src/hello/libgnunethello.la \
88 $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
89 $(top_builddir)/src/statistics/libgnunetstatistics.la \
90 $(top_builddir)/src/util/libgnunetutil.la \
94 plugin_LTLIBRARIES = \
95 libgnunet_plugin_transport_tcp.la \
96 libgnunet_plugin_transport_udp.la \
99 libgnunet_plugin_transport_template.la
100 # TODO: add nat, etc.
102 libgnunet_plugin_transport_tcp_la_SOURCES = \
103 plugin_transport_tcp.c
104 libgnunet_plugin_transport_tcp_la_LIBADD = \
105 $(top_builddir)/src/hello/libgnunethello.la \
106 $(top_builddir)/src/statistics/libgnunetstatistics.la \
107 $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
108 $(top_builddir)/src/util/libgnunetutil.la
109 libgnunet_plugin_transport_tcp_la_LDFLAGS = \
112 libgnunet_plugin_transport_template_la_SOURCES = \
113 plugin_transport_template.c
114 libgnunet_plugin_transport_template_la_LIBADD = \
115 $(top_builddir)/src/util/libgnunetutil.la
116 libgnunet_plugin_transport_template_la_LDFLAGS = \
119 libgnunet_plugin_transport_udp_la_SOURCES = \
120 plugin_transport_udp.c
121 libgnunet_plugin_transport_udp_la_LIBADD = \
122 $(top_builddir)/src/hello/libgnunethello.la \
123 $(top_builddir)/src/statistics/libgnunetstatistics.la \
124 $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
125 $(top_builddir)/src/util/libgnunetutil.la
126 libgnunet_plugin_transport_udp_la_LDFLAGS = \
129 #libgnunet_plugin_transport_udp_nat_la_SOURCES = \
130 # plugin_transport_udp_nat.c
131 #libgnunet_plugin_transport_udp_nat_la_LIBADD = \
132 # $(top_builddir)/src/hello/libgnunethello.la \
133 # $(top_builddir)/src/statistics/libgnunetstatistics.la \
134 # $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
135 # $(top_builddir)/src/util/libgnunetutil.la
136 #libgnunet_plugin_transport_udp_nat_la_LDFLAGS = \
137 # $(GN_PLUGIN_LDFLAGS)
140 libgnunet_plugin_transport_http_la_SOURCES = \
141 plugin_transport_http.c
142 libgnunet_plugin_transport_http_la_LIBADD = \
143 $(top_builddir)/src/hello/libgnunethello.la \
144 $(top_builddir)/src/statistics/libgnunetstatistics.la \
145 $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
147 $(top_builddir)/src/util/libgnunetutil.la
148 libgnunet_plugin_transport_http_la_LDFLAGS = \
152 libgnunet_plugin_transport_https_la_SOURCES = \
153 plugin_transport_https.c
154 libgnunet_plugin_transport_https_la_LIBADD = \
155 $(top_builddir)/src/hello/libgnunethello.la \
156 $(top_builddir)/src/statistics/libgnunetstatistics.la \
157 $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
159 $(top_builddir)/src/util/libgnunetutil.la
160 libgnunet_plugin_transport_https_la_LDFLAGS = \
166 test_transport_api_tcp \
167 test_transport_api_tcp_nat \
168 test_transport_api_udp \
169 test_transport_api_udp_nat \
170 $(HTTP_PLUGIN_TEST) \
172 $(HTTPS_PLUGIN_TEST) \
174 test_transport_api_reliability_tcp \
175 test_transport_api_reliability_tcp_nat \
176 test_transport_api_reliability_udp \
179 # TODO: add tests for nat, etc.
183 test_transport_api_tcp \
184 test_transport_api_tcp_nat \
185 test_transport_api_udp \
186 test_transport_api_udp_nat \
187 $(HTTP_PLUGIN_TEST) \
189 $(HTTPS_PLUGIN_TEST) \
191 test_transport_api_reliability_tcp \
192 test_transport_api_reliability_tcp_nat \
197 test_transport_api_tcp_SOURCES = \
199 test_transport_api_tcp_LDADD = \
200 $(top_builddir)/src/transport/libgnunettransport.la \
201 $(top_builddir)/src/util/libgnunetutil.la
203 test_transport_api_tcp_nat_SOURCES = \
205 test_transport_api_tcp_nat_LDADD = \
206 $(top_builddir)/src/transport/libgnunettransport.la \
207 $(top_builddir)/src/util/libgnunetutil.la
209 test_transport_api_reliability_tcp_SOURCES = \
210 test_transport_api_reliability.c
211 test_transport_api_reliability_tcp_LDADD = \
212 $(top_builddir)/src/transport/libgnunettransport.la \
213 $(top_builddir)/src/util/libgnunetutil.la
215 test_transport_api_reliability_tcp_nat_SOURCES = \
216 test_transport_api_reliability.c
217 test_transport_api_reliability_tcp_nat_LDADD = \
218 $(top_builddir)/src/transport/libgnunettransport.la \
219 $(top_builddir)/src/util/libgnunetutil.la
221 test_transport_api_reliability_udp_SOURCES = \
222 test_transport_api_reliability.c
223 test_transport_api_reliability_udp_LDADD = \
224 $(top_builddir)/src/transport/libgnunettransport.la \
225 $(top_builddir)/src/util/libgnunetutil.la
227 test_transport_api_udp_SOURCES = \
229 test_transport_api_udp_LDADD = \
230 $(top_builddir)/src/transport/libgnunettransport.la \
231 $(top_builddir)/src/util/libgnunetutil.la
233 test_transport_api_udp_nat_SOURCES = \
235 test_transport_api_udp_nat_LDADD = \
236 $(top_builddir)/src/transport/libgnunettransport.la \
237 $(top_builddir)/src/util/libgnunetutil.la
241 test_plugin_transport_http_SOURCES = \
242 test_plugin_transport_http.c
243 test_plugin_transport_http_LDADD = \
244 $(top_builddir)/src/transport/libgnunettransport.la \
245 $(top_builddir)/src/statistics/libgnunetstatistics.la \
247 $(top_builddir)/src/util/libgnunetutil.la
249 test_transport_api_http_SOURCES = \
251 test_transport_api_http_LDADD = \
252 $(top_builddir)/src/transport/libgnunettransport.la \
253 $(top_builddir)/src/util/libgnunetutil.la
255 test_transport_api_reliability_http_SOURCES = \
256 test_transport_api_reliability.c
257 test_transport_api_reliability_http_LDADD = \
258 $(top_builddir)/src/transport/libgnunettransport.la \
259 $(top_builddir)/src/util/libgnunetutil.la
261 test_plugin_transport_https_SOURCES = \
262 test_plugin_transport_https.c
263 test_plugin_transport_https_LDADD = \
264 $(top_builddir)/src/transport/libgnunettransport.la \
265 $(top_builddir)/src/statistics/libgnunetstatistics.la \
267 $(top_builddir)/src/util/libgnunetutil.la
269 test_transport_api_https_SOURCES = \
271 test_transport_api_https_LDADD = \
272 $(top_builddir)/src/transport/libgnunettransport.la \
273 $(top_builddir)/src/util/libgnunetutil.la
275 test_transport_api_reliability_https_SOURCES = \
276 test_transport_api_reliability.c
277 test_transport_api_reliability_https_LDADD = \
278 $(top_builddir)/src/transport/libgnunettransport.la \
279 $(top_builddir)/src/util/libgnunetutil.la
284 test_transport_api_data.conf \
285 test_transport_api_tcp_peer1.conf \
286 test_transport_api_tcp_peer2.conf \
287 test_transport_api_udp_peer1.conf \
288 test_transport_api_udp_peer2.conf \
289 test_transport_api_udp_nat_peer1.conf \
290 test_transport_api_udp_nat_peer2.conf \
291 test_transport_api_tcp_nat_peer1.conf \
292 test_transport_api_tcp_nat_peer2.conf \
293 test_plugin_transport_data.conf \
294 test_transport_api_http_peer1.conf \
295 test_transport_api_http_peer2.conf \
296 test_transport_api_https_peer1.conf \
297 test_transport_api_https_peer2.conf \
298 test_transport_api_rel_http_peer1.conf \
299 test_transport_api_rel_http_peer2.conf \
300 test_transport_api_rel_https_peer1.conf \
301 test_transport_api_rel_https_peer2.conf \
302 test_plugin_transport_data_http.conf