-build issues'
[oweals/gnunet.git] / src / testing / Makefile.am
1 INCLUDES = -I$(top_srcdir)/src/include
2
3 if MINGW
4   WINFLAGS = -Wl,--no-undefined -Wl,--export-all-symbols
5 endif
6
7 if USE_COVERAGE
8   AM_CFLAGS = --coverage -O0
9   XLIB = -lgcov
10 endif
11
12 pkgcfgdir= $(pkgdatadir)/config.d/
13
14 dist_pkgcfg_DATA = \
15   testing.conf
16
17 if HAVE_EXPENSIVE_TESTS
18   EXPENSIVE_TESTS = \
19    test_testing_topology_stability \
20    test_testing_topology_clique_random \
21    test_testing_topology_clique_minimum \
22    test_testing_topology_clique_dfs \
23    test_testing_topology_churn \
24    test_testing_topology_line \
25    test_testing_topology_blacklist \
26    test_testing_group_remote \
27    test_testing_topology_ring \
28    test_testing_topology_2d_torus \
29    test_testing_topology_small_world_ring \
30    test_testing_topology_small_world_torus \
31    test_testing_topology_erdos_renyi \
32    test_testing_topology_internat \
33    test_testing_topology_scale_free
34 endif
35
36 lib_LTLIBRARIES = \
37   libgnunettesting.la 
38
39 libgnunettesting_la_SOURCES = \
40   helper.c \
41   testing.c  \
42   testing_group.c \
43   testing_peergroup.c
44 libgnunettesting_la_LIBADD = $(XLIB) \
45  $(top_builddir)/src/core/libgnunetcore.la \
46  $(top_builddir)/src/statistics/libgnunetstatistics.la \
47  $(top_builddir)/src/transport/libgnunettransport.la \
48  $(top_builddir)/src/hello/libgnunethello.la \
49  -lm \
50  $(top_builddir)/src/util/libgnunetutil.la 
51 libgnunettesting_la_LDFLAGS = \
52  $(GN_LIB_LDFLAGS) \
53  -version-info 0:1:0
54
55 bin_PROGRAMS = \
56  gnunet-testing
57
58 check_PROGRAMS = \
59  test_testing \
60  test_testing_connect \
61  test_testing_reconnect \
62  test_testing_group \
63  test_testing_peergroup \
64  test_testing_topology_stability \
65  test_testing_topology_clique \
66  test_testing_topology_clique_random \
67  test_testing_topology_clique_minimum \
68  test_testing_topology_clique_dfs \
69  test_testing_topology_churn \
70  test_testing_topology_line \
71  test_testing_topology_blacklist \
72  test_testing_group_remote \
73  test_testing_2dtorus \
74  test_testing_topology_ring \
75  test_testing_topology_2d_torus \
76  test_testing_topology_small_world_ring \
77  test_testing_topology_small_world_torus \
78  test_testing_topology_erdos_renyi \
79  test_testing_topology_internat \
80  test_testing_topology_none \
81  test_testing_topology_scale_free
82
83 if ENABLE_TEST_RUN 
84 TESTS = \
85  test_testing \
86  test_testing_connect \
87  test_testing_reconnect \
88  test_testing_group \
89  test_testing_peergroup \
90  test_testing_topology_clique \
91  test_testing_2dtorus
92 endif
93
94 gnunet_testing_SOURCES = \
95  gnunet-testing.c         
96 gnunet_testing_LDADD = \
97  $(top_builddir)/src/testing/libgnunettesting.la \
98  $(top_builddir)/src/util/libgnunetutil.la \
99  $(GN_LIBINTL)
100 gnunet_testing_DEPENDENCIES = \
101  libgnunettesting.la
102
103
104 test_testing_SOURCES = \
105  test_testing.c
106 test_testing_LDADD = \
107  $(top_builddir)/src/testing/libgnunettesting.la \
108  $(top_builddir)/src/util/libgnunetutil.la  
109
110 test_testing_connect_SOURCES = \
111  test_testing_connect.c
112 test_testing_connect_LDADD = \
113  $(top_builddir)/src/testing/libgnunettesting.la \
114  $(top_builddir)/src/util/libgnunetutil.la  
115
116 test_testing_reconnect_SOURCES = \
117  test_testing_reconnect.c
118 test_testing_reconnect_LDADD = \
119  $(top_builddir)/src/testing/libgnunettesting.la \
120  $(top_builddir)/src/util/libgnunetutil.la  
121
122 test_testing_group_SOURCES = \
123  test_testing_group.c
124 test_testing_group_LDADD = \
125  $(top_builddir)/src/testing/libgnunettesting.la \
126  $(top_builddir)/src/util/libgnunetutil.la  
127
128 test_testing_peergroup_SOURCES = \
129  test_testing_peergroup.c
130 test_testing_peergroup_LDADD = \
131  $(top_builddir)/src/testing/libgnunettesting.la \
132  $(top_builddir)/src/util/libgnunetutil.la 
133
134 test_testing_topology_clique_SOURCES = \
135  test_testing_topology.c
136 test_testing_topology_clique_LDADD = \
137  $(top_builddir)/src/testing/libgnunettesting.la \
138  $(top_builddir)/src/core/libgnunetcore.la \
139  $(top_builddir)/src/util/libgnunetutil.la
140
141 test_testing_topology_stability_SOURCES = \
142  test_testing_topology.c
143 test_testing_topology_stability_LDADD = \
144  $(top_builddir)/src/testing/libgnunettesting.la \
145  $(top_builddir)/src/core/libgnunetcore.la \
146  $(top_builddir)/src/util/libgnunetutil.la
147
148 test_testing_topology_blacklist_SOURCES = \
149  test_testing_topology_blacklist.c
150 test_testing_topology_blacklist_LDADD = \
151  $(top_builddir)/src/testing/libgnunettesting.la \
152  $(top_builddir)/src/util/libgnunetutil.la 
153
154 test_testing_topology_churn_SOURCES = \
155  test_testing_topology_churn.c
156 test_testing_topology_churn_LDADD = \
157  $(top_builddir)/src/testing/libgnunettesting.la \
158  $(top_builddir)/src/util/libgnunetutil.la 
159
160 test_testing_topology_clique_random_SOURCES = \
161  test_testing_topology.c
162 test_testing_topology_clique_random_LDADD = \
163  $(top_builddir)/src/testing/libgnunettesting.la \
164  $(top_builddir)/src/core/libgnunetcore.la \
165  $(top_builddir)/src/util/libgnunetutil.la  
166
167 test_testing_topology_clique_minimum_SOURCES = \
168  test_testing_topology.c
169 test_testing_topology_clique_minimum_LDADD = \
170  $(top_builddir)/src/testing/libgnunettesting.la \
171  $(top_builddir)/src/core/libgnunetcore.la \
172  $(top_builddir)/src/util/libgnunetutil.la
173
174 test_testing_topology_clique_dfs_SOURCES = \
175  test_testing_topology.c
176 test_testing_topology_clique_dfs_LDADD = \
177  $(top_builddir)/src/testing/libgnunettesting.la \
178  $(top_builddir)/src/core/libgnunetcore.la \
179  $(top_builddir)/src/util/libgnunetutil.la  
180
181 test_testing_topology_line_SOURCES = \
182  test_testing_topology.c
183 test_testing_topology_line_LDADD = \
184  $(top_builddir)/src/testing/libgnunettesting.la \
185  $(top_builddir)/src/core/libgnunetcore.la \
186  $(top_builddir)/src/util/libgnunetutil.la  
187
188
189 test_testing_group_remote_SOURCES = \
190  test_testing_group_remote.c
191 test_testing_group_remote_LDADD = \
192  $(top_builddir)/src/testing/libgnunettesting.la \
193  $(top_builddir)/src/util/libgnunetutil.la  
194
195 test_testing_2dtorus_SOURCES = \
196   test_testing_2dtorus.c
197 test_testing_2dtorus_LDADD = \
198  $(top_builddir)/src/testing/libgnunettesting.la \
199  $(top_builddir)/src/util/libgnunetutil.la 
200
201 test_testing_topology_ring_SOURCES = \
202  test_testing_topology.c
203 test_testing_topology_ring_LDADD = \
204  $(top_builddir)/src/testing/libgnunettesting.la \
205  $(top_builddir)/src/core/libgnunetcore.la \
206  $(top_builddir)/src/util/libgnunetutil.la  
207
208 test_testing_topology_2d_torus_SOURCES = \
209   test_testing_topology.c
210 test_testing_topology_2d_torus_LDADD = \
211  $(top_builddir)/src/testing/libgnunettesting.la \
212  $(top_builddir)/src/core/libgnunetcore.la \
213  $(top_builddir)/src/util/libgnunetutil.la 
214
215 test_testing_topology_small_world_ring_SOURCES = \
216   test_testing_topology.c
217 test_testing_topology_small_world_ring_LDADD = \
218  $(top_builddir)/src/testing/libgnunettesting.la \
219  $(top_builddir)/src/core/libgnunetcore.la \
220  $(top_builddir)/src/util/libgnunetutil.la
221
222 test_testing_topology_small_world_torus_SOURCES = \
223   test_testing_topology.c
224 test_testing_topology_small_world_torus_LDADD = \
225  $(top_builddir)/src/testing/libgnunettesting.la \
226  $(top_builddir)/src/core/libgnunetcore.la \
227  $(top_builddir)/src/util/libgnunetutil.la
228
229 test_testing_topology_internat_SOURCES = \
230   test_testing_topology.c
231 test_testing_topology_internat_LDADD = \
232  $(top_builddir)/src/testing/libgnunettesting.la \
233  $(top_builddir)/src/core/libgnunetcore.la \
234  $(top_builddir)/src/util/libgnunetutil.la
235
236 test_testing_topology_erdos_renyi_SOURCES = \
237   test_testing_topology.c
238 test_testing_topology_erdos_renyi_LDADD = \
239  $(top_builddir)/src/testing/libgnunettesting.la \
240  $(top_builddir)/src/core/libgnunetcore.la \
241  $(top_builddir)/src/util/libgnunetutil.la
242
243 test_testing_topology_scale_free_SOURCES = \
244   test_testing_topology.c
245 test_testing_topology_scale_free_LDADD = \
246  $(top_builddir)/src/testing/libgnunettesting.la \
247  $(top_builddir)/src/core/libgnunetcore.la \
248  $(top_builddir)/src/util/libgnunetutil.la
249
250 test_testing_topology_none_SOURCES = \
251  test_testing_topology.c
252 test_testing_topology_none_LDADD = \
253  $(top_builddir)/src/testing/libgnunettesting.la \
254  $(top_builddir)/src/core/libgnunetcore.la \
255  $(top_builddir)/src/util/libgnunetutil.la
256
257
258 EXTRA_DIST = \
259  test_testing_defaults.conf \
260  test_testing_data.conf \
261  test_testing_connect_peer1.conf \
262  test_testing_connect_peer2.conf \
263  test_testing_2dtorus.conf \
264  test_testing_data_topology_clique.conf \
265  test_testing_data_topology_clique_random.conf \
266  test_testing_data_topology_clique_minimum.conf \
267  test_testing_data_topology_clique_dfs.conf \
268  test_testing_data_topology_ring.conf \
269  test_testing_data_topology_2d_torus.conf \
270  test_testing_data_topology_small_world_ring.conf \
271  test_testing_data_topology_small_world_torus.conf \
272  test_testing_data_topology_erdos_renyi.conf \
273  test_testing_data_topology_internat.conf \
274  test_testing_data_topology_scale_free.conf \
275  test_testing_data_topology_blacklist.conf \
276  test_testing_data_topology_churn.conf \
277  test_testing_data_topology_none.conf \
278  test_testing_data_remote.conf \
279  test_testing_data_topology_stability.conf \
280  test_testing_peergroup_data.conf