no debug
[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 MINGW
10  GN_LIBMHD = -lmicrohttpd
11  HTTP_PLUGIN_LA = libgnunet_plugin_transport_http.la
12  HTTP_PLUGIN_CHECK = test_plugin_transport_http
13 endif
14
15 if USE_COVERAGE
16   AM_CFLAGS = --coverage -O0
17 endif
18
19 if LINUX
20 NATBIN = gnunet-nat-server gnunet-nat-client
21 install-exec-hook:
22         chown root $(bindir)/gnunet-nat-server $(bindir)/gnunet-nat-client || true
23         chmod u+s $(bindir)/gnunet-nat-server $(bindir)/gnunet-nat-client || true
24 else
25 install-exec-hook:
26 endif
27
28
29 lib_LTLIBRARIES = \
30   libgnunettransport.la
31
32 libgnunettransport_la_SOURCES = \
33   transport_api.c transport.h \
34   transport_api_blacklist.c \
35   transport_api_address_lookup.c 
36 libgnunettransport_la_LIBADD = \
37   $(top_builddir)/src/hello/libgnunethello.la \
38   $(top_builddir)/src/util/libgnunetutil.la \
39   $(GN_LIBINTL) 
40 libgnunettransport_la_LDFLAGS = \
41   $(GN_LIB_LDFLAGS) $(WINFLAGS) \
42   -version-info 0:0:0
43
44
45 bin_PROGRAMS = \
46  gnunet-transport \
47  gnunet-service-transport $(NATBIN)
48
49
50 gnunet_nat_server_SOURCES = \
51  gnunet-nat-server.c         
52
53 gnunet_nat_client_SOURCES = \
54  gnunet-nat-client.c         
55
56 gnunet_transport_SOURCES = \
57  gnunet-transport.c         
58 gnunet_transport_LDADD = \
59   $(top_builddir)/src/transport/libgnunettransport.la \
60   $(top_builddir)/src/util/libgnunetutil.la \
61   $(GN_LIBINTL)
62
63 gnunet_service_transport_SOURCES = \
64  gnunet-service-transport.c plugin_transport.h 
65 gnunet_service_transport_LDADD = \
66   $(top_builddir)/src/hello/libgnunethello.la \
67   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
68   $(top_builddir)/src/statistics/libgnunetstatistics.la \
69   $(top_builddir)/src/util/libgnunetutil.la \
70   $(GN_LIBINTL)
71
72
73 plugin_LTLIBRARIES = \
74   libgnunet_plugin_transport_tcp.la \
75   libgnunet_plugin_transport_udp.la \
76   $(HTTP_PLUGIN_LA) \
77   libgnunet_plugin_transport_template.la
78 # TODO: add nat, etc.
79
80 libgnunet_plugin_transport_tcp_la_SOURCES = \
81   plugin_transport_tcp.c
82 libgnunet_plugin_transport_tcp_la_LIBADD = \
83   $(top_builddir)/src/hello/libgnunethello.la \
84   $(top_builddir)/src/statistics/libgnunetstatistics.la \
85   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
86   $(top_builddir)/src/util/libgnunetutil.la 
87 libgnunet_plugin_transport_tcp_la_LDFLAGS = \
88  $(GN_PLUGIN_LDFLAGS)
89
90 libgnunet_plugin_transport_template_la_SOURCES = \
91   plugin_transport_template.c
92 libgnunet_plugin_transport_template_la_LIBADD = \
93   $(top_builddir)/src/util/libgnunetutil.la 
94 libgnunet_plugin_transport_template_la_LDFLAGS = \
95  $(GN_PLUGIN_LDFLAGS)
96
97 libgnunet_plugin_transport_udp_la_SOURCES = \
98   plugin_transport_udp.c
99 libgnunet_plugin_transport_udp_la_LIBADD = \
100   $(top_builddir)/src/hello/libgnunethello.la \
101   $(top_builddir)/src/statistics/libgnunetstatistics.la \
102   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
103   $(top_builddir)/src/util/libgnunetutil.la 
104 libgnunet_plugin_transport_udp_la_LDFLAGS = \
105  $(GN_PLUGIN_LDFLAGS)
106
107 #libgnunet_plugin_transport_udp_nat_la_SOURCES = \
108 #  plugin_transport_udp_nat.c
109 #libgnunet_plugin_transport_udp_nat_la_LIBADD = \
110 #  $(top_builddir)/src/hello/libgnunethello.la \
111 #  $(top_builddir)/src/statistics/libgnunetstatistics.la \
112 #  $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
113 #  $(top_builddir)/src/util/libgnunetutil.la 
114 #libgnunet_plugin_transport_udp_nat_la_LDFLAGS = \
115 # $(GN_PLUGIN_LDFLAGS)
116
117 if HAVE_MHD 
118 libgnunet_plugin_transport_http_la_SOURCES = \
119   plugin_transport_http.c
120 libgnunet_plugin_transport_http_la_LIBADD = \
121   $(top_builddir)/src/hello/libgnunethello.la \
122   $(top_builddir)/src/statistics/libgnunetstatistics.la \
123   $(top_builddir)/src/peerinfo/libgnunetpeerinfo.la \
124   @LIBCURL@ \
125   $(top_builddir)/src/util/libgnunetutil.la 
126 libgnunet_plugin_transport_http_la_LDFLAGS = \
127  $(GN_LIBMHD) \
128  $(GN_PLUGIN_LDFLAGS)
129 endif
130
131 check_PROGRAMS = \
132  test_transport_api_tcp \
133  test_transport_api_tcp_nat \
134  test_transport_api_udp \
135  $(HTTP_PLUGIN_CHECK) \
136  test_transport_api_udp_nat \
137  test_transport_api_reliability_tcp \
138  test_transport_api_reliability_tcp_nat \
139  test_transport_api_http
140 # TODO: add tests for nat, etc.
141
142 TESTS = \
143  test_transport_api_tcp \
144  test_transport_api_tcp_nat \
145  test_transport_api_udp \
146  test_transport_api_udp_nat \
147  test_transport_api_reliability_tcp \
148  test_transport_api_reliability_tcp_nat 
149
150
151 test_transport_api_tcp_SOURCES = \
152  test_transport_api.c
153 test_transport_api_tcp_LDADD = \
154  $(top_builddir)/src/transport/libgnunettransport.la \
155  $(top_builddir)/src/util/libgnunetutil.la  
156
157 test_transport_api_tcp_nat_SOURCES = \
158  test_transport_api.c
159 test_transport_api_tcp_nat_LDADD = \
160  $(top_builddir)/src/transport/libgnunettransport.la \
161  $(top_builddir)/src/util/libgnunetutil.la  
162
163 test_transport_api_reliability_tcp_SOURCES = \
164  test_transport_api_reliability.c
165 test_transport_api_reliability_tcp_LDADD = \
166  $(top_builddir)/src/transport/libgnunettransport.la \
167  $(top_builddir)/src/util/libgnunetutil.la  
168
169 test_transport_api_reliability_tcp_nat_SOURCES = \
170  test_transport_api_reliability.c
171 test_transport_api_reliability_tcp_nat_LDADD = \
172  $(top_builddir)/src/transport/libgnunettransport.la \
173  $(top_builddir)/src/util/libgnunetutil.la 
174
175 test_transport_api_udp_SOURCES = \
176  test_transport_api.c
177 test_transport_api_udp_LDADD = \
178  $(top_builddir)/src/transport/libgnunettransport.la \
179  $(top_builddir)/src/util/libgnunetutil.la  
180
181 test_transport_api_udp_nat_SOURCES = \
182  test_transport_api.c
183 test_transport_api_udp_nat_LDADD = \
184  $(top_builddir)/src/transport/libgnunettransport.la \
185  $(top_builddir)/src/util/libgnunetutil.la  
186
187 test_transport_api_http_SOURCES = \
188  test_transport_api.c
189 test_transport_api_http_LDADD = \
190  $(top_builddir)/src/transport/libgnunettransport.la \
191  $(top_builddir)/src/util/libgnunetutil.la  
192
193 test_plugin_transport_http_SOURCES = \
194  test_plugin_transport_http.c
195 test_plugin_transport_http_LDADD = \
196  $(top_builddir)/src/transport/libgnunettransport.la \
197  $(top_builddir)/src/statistics/libgnunetstatistics.la \
198  @LIBCURL@ \
199  $(top_builddir)/src/util/libgnunetutil.la  
200
201
202 EXTRA_DIST = \
203   test_transport_api_data.conf \
204   test_transport_api_tcp_peer1.conf \
205   test_transport_api_tcp_peer2.conf \
206   test_transport_api_udp_peer1.conf \
207   test_transport_api_udp_peer2.conf \
208   test_transport_api_udp_nat_peer1.conf \
209   test_transport_api_udp_nat_peer2.conf \
210   test_transport_api_tcp_nat_peer1.conf \
211   test_transport_api_tcp_nat_peer2.conf \
212   test_plugin_transport_data.conf \
213   test_plugin_transport_data_http.conf