fixing build
[oweals/gnunet.git] / src / transport / Makefile.am
1 INCLUDES = -I$(top_srcdir)/src/include
2
3 plugindir = $(libdir)/gnunet
4
5 if MINGW
6   WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
7 endif
8
9 if HAVE_MHD
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
15                      
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                     
20 endif
21
22 if USE_COVERAGE
23   AM_CFLAGS = --coverage -O0
24 endif
25
26 if LINUX
27 NATBIN = gnunet-nat-server gnunet-nat-client
28 WANBIN = gnunet-wlan
29 install-exec-hook:
30         chown root $(bindir)/gnunet-nat-server $(bindir)/gnunet-nat-client $(bindir)/gnunet-wlan || true
31         chmod u+s $(bindir)/gnunet-nat-server $(bindir)/gnunet-nat-client $(bindir)/gnunet-wlan || true
32 else
33 install-exec-hook:
34         gnunet-transport-certificate-creation
35 endif
36
37
38 lib_LTLIBRARIES = \
39   libgnunettransport.la
40
41 libgnunettransport_la_SOURCES = \
42   transport_api.c transport.h \
43   transport_api_blacklist.c \
44   transport_api_address_lookup.c 
45 libgnunettransport_la_LIBADD = \
46   $(top_builddir)/src/hello/libgnunethello.la \
47   $(top_builddir)/src/util/libgnunetutil.la \
48   $(GN_LIBINTL) 
49 libgnunettransport_la_LDFLAGS = \
50   $(GN_LIB_LDFLAGS) $(WINFLAGS) \
51   -version-info 0:0:0
52
53
54 bin_PROGRAMS = \
55  gnunet-transport \
56  $(WANBIN) \
57  gnunet-service-transport $(NATBIN)
58  
59 bin_SCRIPTS = \
60  gnunet-transport-certificate-creation
61
62 gnunet_nat_server_SOURCES = \
63  gnunet-nat-server.c         
64
65 gnunet_wlan_SOURCES = \
66  gnunet-wlan.c         
67 #gnunet_wlan_LDADD = \
68 # -lpcap
69
70 gnunet_nat_client_SOURCES = \
71  gnunet-nat-client.c         
72
73 gnunet_transport_SOURCES = \
74  gnunet-transport.c         
75 gnunet_transport_LDADD = \
76   $(top_builddir)/src/transport/libgnunettransport.la \
77   $(top_builddir)/src/util/libgnunetutil.la \
78   $(GN_LIBINTL)
79
80 gnunet_service_transport_SOURCES = \
81  gnunet-service-transport.c plugin_transport.h 
82 gnunet_service_transport_LDADD = \
83   $(top_builddir)/src/hello/libgnunethello.la \
84   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
85   $(top_builddir)/src/statistics/libgnunetstatistics.la \
86   $(top_builddir)/src/util/libgnunetutil.la \
87   $(GN_LIBINTL)
88
89
90 plugin_LTLIBRARIES = \
91   libgnunet_plugin_transport_tcp.la \
92   libgnunet_plugin_transport_udp.la \
93   $(HTTP_PLUGIN_LA) \
94   $(HTTPS_PLUGIN_LA) \
95   libgnunet_plugin_transport_template.la
96 # TODO: add nat, etc.
97
98 libgnunet_plugin_transport_tcp_la_SOURCES = \
99   plugin_transport_tcp.c
100 libgnunet_plugin_transport_tcp_la_LIBADD = \
101   $(top_builddir)/src/hello/libgnunethello.la \
102   $(top_builddir)/src/statistics/libgnunetstatistics.la \
103   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
104   $(top_builddir)/src/util/libgnunetutil.la 
105 libgnunet_plugin_transport_tcp_la_LDFLAGS = \
106  $(GN_PLUGIN_LDFLAGS)
107
108 libgnunet_plugin_transport_template_la_SOURCES = \
109   plugin_transport_template.c
110 libgnunet_plugin_transport_template_la_LIBADD = \
111   $(top_builddir)/src/util/libgnunetutil.la 
112 libgnunet_plugin_transport_template_la_LDFLAGS = \
113  $(GN_PLUGIN_LDFLAGS)
114
115 libgnunet_plugin_transport_udp_la_SOURCES = \
116   plugin_transport_udp.c
117 libgnunet_plugin_transport_udp_la_LIBADD = \
118   $(top_builddir)/src/hello/libgnunethello.la \
119   $(top_builddir)/src/statistics/libgnunetstatistics.la \
120   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
121   $(top_builddir)/src/util/libgnunetutil.la 
122 libgnunet_plugin_transport_udp_la_LDFLAGS = \
123  $(GN_PLUGIN_LDFLAGS)
124
125 #libgnunet_plugin_transport_udp_nat_la_SOURCES = \
126 #  plugin_transport_udp_nat.c
127 #libgnunet_plugin_transport_udp_nat_la_LIBADD = \
128 #  $(top_builddir)/src/hello/libgnunethello.la \
129 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
130 #  $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
131 #  $(top_builddir)/src/util/libgnunetutil.la 
132 #libgnunet_plugin_transport_udp_nat_la_LDFLAGS = \
133 # $(GN_PLUGIN_LDFLAGS)
134
135 if HAVE_MHD 
136 libgnunet_plugin_transport_http_la_SOURCES = \
137   plugin_transport_http.c
138 libgnunet_plugin_transport_http_la_LIBADD = \
139   $(top_builddir)/src/hello/libgnunethello.la \
140   $(top_builddir)/src/statistics/libgnunetstatistics.la \
141   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
142   @LIBCURL@ \
143   $(top_builddir)/src/util/libgnunetutil.la 
144 libgnunet_plugin_transport_http_la_LDFLAGS = \
145  $(GN_LIBMHD) \
146  $(GN_PLUGIN_LDFLAGS)
147  
148 libgnunet_plugin_transport_https_la_SOURCES = \
149   plugin_transport_https.c
150 libgnunet_plugin_transport_https_la_LIBADD = \
151   $(top_builddir)/src/hello/libgnunethello.la \
152   $(top_builddir)/src/statistics/libgnunetstatistics.la \
153   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
154   @LIBCURL@ \
155   $(top_builddir)/src/util/libgnunetutil.la 
156 libgnunet_plugin_transport_https_la_LDFLAGS = \
157  $(GN_LIBMHD) \
158  $(GN_PLUGIN_LDFLAGS) 
159 endif
160
161 check_PROGRAMS = \
162  test_transport_api_tcp \
163  test_transport_api_tcp_nat \
164  test_transport_api_udp \
165  test_transport_api_udp_nat \
166  $(HTTP_PLUGIN_TEST) \
167  $(HTTP_API_TEST) \
168  $(HTTPS_PLUGIN_TEST) \
169  $(HTTPS_API_TEST) \
170  test_transport_api_reliability_tcp \
171  test_transport_api_reliability_tcp_nat \
172  test_transport_api_reliability_udp \
173  $(HTTP_REL_TEST) \
174  $(HTTPS_REL_TEST)
175 # TODO: add tests for nat, etc.
176
177 TESTS = \
178  test_transport_api_tcp \
179  test_transport_api_tcp_nat \
180  test_transport_api_udp \
181  test_transport_api_udp_nat \
182  $(HTTP_PLUGIN_TEST) \
183  $(HTTP_API_TEST) \
184  $(HTTPS_PLUGIN_TEST) \
185  $(HTTPS_API_TEST) \
186  test_transport_api_reliability_tcp \
187  test_transport_api_reliability_tcp_nat \
188  $(HTTP_REL_TEST) \
189  $(HTTPS_REL_TEST)
190
191 test_transport_api_tcp_SOURCES = \
192  test_transport_api.c
193 test_transport_api_tcp_LDADD = \
194  $(top_builddir)/src/transport/libgnunettransport.la \
195  $(top_builddir)/src/util/libgnunetutil.la  
196
197 test_transport_api_tcp_nat_SOURCES = \
198  test_transport_api.c
199 test_transport_api_tcp_nat_LDADD = \
200  $(top_builddir)/src/transport/libgnunettransport.la \
201  $(top_builddir)/src/util/libgnunetutil.la  
202
203 test_transport_api_reliability_tcp_SOURCES = \
204  test_transport_api_reliability.c
205 test_transport_api_reliability_tcp_LDADD = \
206  $(top_builddir)/src/transport/libgnunettransport.la \
207  $(top_builddir)/src/util/libgnunetutil.la  
208
209 test_transport_api_reliability_tcp_nat_SOURCES = \
210  test_transport_api_reliability.c
211 test_transport_api_reliability_tcp_nat_LDADD = \
212  $(top_builddir)/src/transport/libgnunettransport.la \
213  $(top_builddir)/src/util/libgnunetutil.la 
214
215 test_transport_api_reliability_udp_SOURCES = \
216  test_transport_api_reliability.c
217 test_transport_api_reliability_udp_LDADD = \
218  $(top_builddir)/src/transport/libgnunettransport.la \
219  $(top_builddir)/src/util/libgnunetutil.la   
220
221 test_transport_api_udp_SOURCES = \
222  test_transport_api.c
223 test_transport_api_udp_LDADD = \
224  $(top_builddir)/src/transport/libgnunettransport.la \
225  $(top_builddir)/src/util/libgnunetutil.la  
226
227 test_transport_api_udp_nat_SOURCES = \
228  test_transport_api.c
229 test_transport_api_udp_nat_LDADD = \
230  $(top_builddir)/src/transport/libgnunettransport.la \
231  $(top_builddir)/src/util/libgnunetutil.la  
232
233 if HAVE_MHD
234
235 test_plugin_transport_http_SOURCES = \
236  test_plugin_transport_http.c
237 test_plugin_transport_http_LDADD = \
238  $(top_builddir)/src/transport/libgnunettransport.la \
239  $(top_builddir)/src/statistics/libgnunetstatistics.la \
240  @LIBCURL@ \
241  $(top_builddir)/src/util/libgnunetutil.la  
242
243 test_transport_api_http_SOURCES = \
244  test_transport_api.c
245 test_transport_api_http_LDADD = \
246  $(top_builddir)/src/transport/libgnunettransport.la \
247  $(top_builddir)/src/util/libgnunetutil.la  
248
249 test_transport_api_reliability_http_SOURCES = \
250  test_transport_api_reliability.c
251 test_transport_api_reliability_http_LDADD = \
252  $(top_builddir)/src/transport/libgnunettransport.la \
253  $(top_builddir)/src/util/libgnunetutil.la
254  
255 test_plugin_transport_https_SOURCES = \
256  test_plugin_transport_https.c
257 test_plugin_transport_https_LDADD = \
258  $(top_builddir)/src/transport/libgnunettransport.la \
259  $(top_builddir)/src/statistics/libgnunetstatistics.la \
260  @LIBCURL@ \
261  $(top_builddir)/src/util/libgnunetutil.la  
262
263 test_transport_api_https_SOURCES = \
264  test_transport_api.c
265 test_transport_api_https_LDADD = \
266  $(top_builddir)/src/transport/libgnunettransport.la \
267  $(top_builddir)/src/util/libgnunetutil.la  
268  
269 test_transport_api_reliability_https_SOURCES = \
270  test_transport_api_reliability.c
271 test_transport_api_reliability_https_LDADD = \
272  $(top_builddir)/src/transport/libgnunettransport.la \
273  $(top_builddir)/src/util/libgnunetutil.la    
274 endif
275
276 EXTRA_DIST = \
277   test_transport_api_data.conf \
278   test_transport_api_tcp_peer1.conf \
279   test_transport_api_tcp_peer2.conf \
280   test_transport_api_udp_peer1.conf \
281   test_transport_api_udp_peer2.conf \
282   test_transport_api_udp_nat_peer1.conf \
283   test_transport_api_udp_nat_peer2.conf \
284   test_transport_api_tcp_nat_peer1.conf \
285   test_transport_api_tcp_nat_peer2.conf \
286   test_plugin_transport_data.conf \
287   test_transport_api_http_peer1.conf \
288   test_transport_api_http_peer2.conf \
289   test_transport_api_https_peer1.conf \
290   test_transport_api_https_peer2.conf \
291   test_transport_api_rel_http_peer1.conf \
292   test_transport_api_rel_http_peer2.conf \
293   test_transport_api_rel_https_peer1.conf \
294   test_transport_api_rel_https_peer2.conf \
295   test_plugin_transport_data_http.conf