]>
Commit | Line | Data |
---|---|---|
5a6f7e2d ILT |
1 | # Process this file with automake to generate Makefile.in |
2 | ||
537b5f51 ILT |
3 | # As far as I can tell automake testing support assumes that the build |
4 | # system and the host system are the same. So these tests will not | |
5 | # work when building with a cross-compiler. | |
6 | ||
5a6f7e2d ILT |
7 | AUTOMAKE_OPTIONS = |
8 | ||
9 | AM_CXXFLAGS = $(WARN_CXXFLAGS) $(LFS_CXXFLAGS) | |
10 | ||
11 | INCLUDES = -D_GNU_SOURCE \ | |
12 | -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../../include \ | |
13 | -I$(srcdir)/../../elfcpp \ | |
14 | -DLOCALEDIR="\"$(datadir)/locale\"" \ | |
15 | @INCINTL@ | |
16 | ||
22dc1b09 ILT |
17 | if GCC |
18 | if NATIVE_LINKER | |
d5026652 | 19 | |
3bd52c28 ILT |
20 | NATIVE_PROGS = \ |
21 | constructor_test \ | |
22 | constructor_static_test \ | |
23 | two_file_test \ | |
24 | two_file_shared_1_test \ | |
25 | two_file_shared_2_test \ | |
26 | two_file_same_shared_test \ | |
27 | two_file_separate_shared_12_test \ | |
28 | two_file_separate_shared_21_test \ | |
3151305a ILT |
29 | exception_test \ |
30 | exception_static_test \ | |
31 | exception_shared_1_test \ | |
32 | exception_shared_2_test \ | |
33 | exception_same_shared_test \ | |
34 | exception_separate_shared_12_test \ | |
35 | exception_separate_shared_21_test | |
3bd52c28 | 36 | |
63402fe4 ILT |
37 | if FN_PTRS_IN_SO_WITHOUT_PIC |
38 | ||
39 | NATIVE_PROGS += \ | |
40 | two_file_shared_1_nonpic_test \ | |
41 | two_file_shared_2_nonpic_test \ | |
42 | two_file_same_shared_nonpic_test \ | |
43 | two_file_separate_shared_12_nonpic_test \ | |
44 | two_file_separate_shared_21_nonpic_test | |
45 | ||
46 | endif | |
47 | ||
6eee141f ILT |
48 | if TLS |
49 | ||
50 | NATIVE_PROGS += \ | |
51 | tls_test \ | |
52 | tls_pic_test \ | |
53 | tls_static_test \ | |
54 | tls_static_pic_test \ | |
55 | tls_shared_test | |
56 | ||
57 | if FN_PTRS_IN_SO_WITHOUT_PIC | |
58 | ||
59 | NATIVE_PROGS += \ | |
60 | tls_shared_nonpic_test | |
61 | ||
62 | endif | |
63 | endif | |
64 | ||
56ba9a23 ILT |
65 | NATIVE_TESTING = \ |
66 | basic_test \ | |
67 | basic_pic_test \ | |
68 | basic_static_test \ | |
d5026652 | 69 | basic_static_pic_test \ |
3bd52c28 | 70 | $(NATIVE_PROGS) |
d5026652 | 71 | |
22dc1b09 ILT |
72 | endif |
73 | endif | |
74 | ||
75 | TESTS = object_unittest $(NATIVE_TESTING) | |
5a6f7e2d ILT |
76 | |
77 | check_LIBRARIES = libgoldtest.a | |
78 | libgoldtest_a_SOURCES = test.cc testmain.cc testfile.cc | |
79 | ||
ad2d6943 ILT |
80 | DEPENDENCIES = \ |
81 | libgoldtest.a ../libgold.a ../../libiberty/libiberty.a $(LIBINTL_DEP) | |
82 | LDADD = libgoldtest.a ../libgold.a ../../libiberty/libiberty.a $(LIBINTL) | |
5a6f7e2d | 83 | |
d5026652 | 84 | check_PROGRAMS = object_unittest $(NATIVE_PROGS) |
5a6f7e2d ILT |
85 | |
86 | object_unittest_SOURCES = object_unittest.cc | |
22dc1b09 ILT |
87 | |
88 | if GCC | |
89 | if NATIVE_LINKER | |
90 | ||
91 | gcctestdir/ld: ../ld-new | |
92 | test -d gcctestdir || mkdir -p gcctestdir | |
93 | rm -f gcctestdir/ld | |
94 | (cd gcctestdir && $(LN_S) ../../ld-new ld) | |
95 | ||
96 | # Override the default CXXFLAGS--we don't want any optimization | |
56ba9a23 | 97 | basic_test.o: basic_test.cc |
22dc1b09 | 98 | $(CXXCOMPILE) -O0 -c -o $@ $< |
56ba9a23 ILT |
99 | basic_test: basic_test.o gcctestdir/ld |
100 | $(CXXLINK) -Bgcctestdir/ basic_test.o | |
101 | basic_static_test: basic_test.o gcctestdir/ld | |
102 | $(CXXLINK) -Bgcctestdir/ -static basic_test.o | |
22dc1b09 | 103 | |
56ba9a23 | 104 | basic_pic_test.o: basic_test.cc |
22dc1b09 | 105 | $(CXXCOMPILE) -O0 -c -fpic -o $@ $< |
56ba9a23 ILT |
106 | basic_pic_test: basic_pic_test.o gcctestdir/ld |
107 | $(CXXLINK) -Bgcctestdir/ basic_pic_test.o | |
108 | basic_static_pic_test: basic_pic_test.o gcctestdir/ld | |
109 | $(CXXLINK) -Bgcctestdir/ -static basic_pic_test.o | |
22dc1b09 | 110 | |
d5026652 ILT |
111 | constructor_test_SOURCES = constructor_test.cc |
112 | constructor_test_DEPENDENCIES = gcctestdir/ld | |
113 | constructor_test_LDFLAGS = -Bgcctestdir/ | |
114 | ||
cb615bc1 ILT |
115 | constructor_static_test_SOURCES = constructor_test.cc |
116 | constructor_static_test_DEPENDENCIES = gcctestdir/ld | |
117 | constructor_static_test_LDFLAGS = -Bgcctestdir/ -static | |
118 | ||
3bd52c28 ILT |
119 | two_file_test_SOURCES = \ |
120 | two_file_test_1.cc \ | |
121 | two_file_test_2.cc \ | |
122 | two_file_test_main.cc \ | |
123 | two_file_test.h | |
124 | two_file_test_DEPENDENCIES = gcctestdir/ld | |
125 | two_file_test_LDFLAGS = -Bgcctestdir/ | |
126 | ||
127 | two_file_shared_1_test_SOURCES = two_file_test_2.cc two_file_test_main.cc | |
128 | two_file_shared_1_test_DEPENDENCIES = gcctestdir/ld two_file_shared_1.so | |
129 | two_file_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
130 | two_file_shared_1_test_LDADD = two_file_shared_1.so | |
131 | ||
132 | two_file_shared_2_test_SOURCES = two_file_test_1.cc two_file_test_main.cc | |
133 | two_file_shared_2_test_DEPENDENCIES = gcctestdir/ld two_file_shared_2.so | |
134 | two_file_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
135 | two_file_shared_2_test_LDADD = two_file_shared_2.so | |
136 | ||
137 | two_file_same_shared_test_SOURCES = two_file_test_main.cc | |
138 | two_file_same_shared_test_DEPENDENCIES = gcctestdir/ld two_file_shared.so | |
139 | two_file_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
140 | two_file_same_shared_test_LDADD = two_file_shared.so | |
141 | ||
142 | two_file_separate_shared_12_test_SOURCES = two_file_test_main.cc | |
143 | two_file_separate_shared_12_test_DEPENDENCIES = \ | |
144 | gcctestdir/ld two_file_shared_1.so two_file_shared_2.so | |
145 | two_file_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
146 | two_file_separate_shared_12_test_LDADD = \ | |
147 | two_file_shared_1.so two_file_shared_2.so | |
148 | ||
149 | two_file_separate_shared_21_test_SOURCES = two_file_test_main.cc | |
150 | two_file_separate_shared_21_test_DEPENDENCIES = \ | |
151 | gcctestdir/ld two_file_shared_1.so two_file_shared_2.so | |
152 | two_file_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
153 | two_file_separate_shared_21_test_LDADD = \ | |
154 | two_file_shared_2.so two_file_shared_1.so | |
155 | ||
63402fe4 ILT |
156 | two_file_test_1_pic.o: two_file_test_1.cc |
157 | $(CXXCOMPILE) -c -fpic -o $@ $< | |
158 | two_file_test_2_pic.o: two_file_test_2.cc | |
159 | $(CXXCOMPILE) -c -fpic -o $@ $< | |
160 | ||
161 | two_file_shared_1.so: two_file_test_1_pic.o | |
162 | $(CXXLINK) -shared two_file_test_1_pic.o | |
163 | two_file_shared_2.so: two_file_test_2_pic.o | |
164 | $(CXXLINK) -shared two_file_test_2_pic.o | |
165 | two_file_shared.so: two_file_test_1_pic.o two_file_test_2_pic.o | |
166 | $(CXXLINK) -shared two_file_test_1_pic.o two_file_test_2_pic.o | |
167 | ||
168 | # The nonpic tests will fail on platforms which can not put non-PIC | |
169 | # code into shared libraries, so we just don't run them in that case. | |
170 | ||
171 | if FN_PTRS_IN_SO_WITHOUT_PIC | |
3bd52c28 ILT |
172 | |
173 | two_file_shared_1_nonpic_test_SOURCES = \ | |
174 | two_file_test_2.cc two_file_test_main.cc | |
175 | two_file_shared_1_nonpic_test_DEPENDENCIES = \ | |
176 | gcctestdir/ld two_file_shared_1_nonpic.so | |
177 | two_file_shared_1_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
178 | two_file_shared_1_nonpic_test_LDADD = two_file_shared_1_nonpic.so | |
179 | ||
180 | two_file_shared_2_nonpic_test_SOURCES = \ | |
181 | two_file_test_1.cc two_file_test_main.cc | |
182 | two_file_shared_2_nonpic_test_DEPENDENCIES = \ | |
183 | gcctestdir/ld two_file_shared_2_nonpic.so | |
184 | two_file_shared_2_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
185 | two_file_shared_2_nonpic_test_LDADD = two_file_shared_2_nonpic.so | |
186 | ||
187 | two_file_same_shared_nonpic_test_SOURCES = two_file_test_main.cc | |
188 | two_file_same_shared_nonpic_test_DEPENDENCIES = \ | |
189 | gcctestdir/ld two_file_shared_nonpic.so | |
190 | two_file_same_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
191 | two_file_same_shared_nonpic_test_LDADD = two_file_shared_nonpic.so | |
192 | ||
193 | two_file_separate_shared_12_nonpic_test_SOURCES = two_file_test_main.cc | |
194 | two_file_separate_shared_12_nonpic_test_DEPENDENCIES = \ | |
195 | gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so | |
196 | two_file_separate_shared_12_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
197 | two_file_separate_shared_12_nonpic_test_LDADD = \ | |
198 | two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so | |
199 | ||
200 | two_file_separate_shared_21_nonpic_test_SOURCES = two_file_test_main.cc | |
201 | two_file_separate_shared_21_nonpic_test_DEPENDENCIES = \ | |
202 | gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so | |
203 | two_file_separate_shared_21_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
204 | two_file_separate_shared_21_nonpic_test_LDADD = \ | |
205 | two_file_shared_2_nonpic.so two_file_shared_1_nonpic.so | |
206 | ||
3bd52c28 ILT |
207 | two_file_shared_1_nonpic.so: two_file_test_1.o |
208 | $(CXXLINK) -shared two_file_test_1.o | |
209 | two_file_shared_2_nonpic.so: two_file_test_2.o | |
210 | $(CXXLINK) -shared two_file_test_2.o | |
211 | two_file_shared_nonpic.so: two_file_test_1.o two_file_test_2.o | |
212 | $(CXXLINK) -shared two_file_test_1.o two_file_test_2.o | |
213 | ||
63402fe4 ILT |
214 | endif |
215 | ||
3151305a ILT |
216 | exception_test_SOURCES = \ |
217 | exception_test_main.cc \ | |
218 | exception_test_1.cc \ | |
219 | exception_test_2.cc \ | |
220 | exception_test.h | |
221 | exception_test_DEPENDENCIES = gcctestdir/ld | |
222 | exception_test_LDFLAGS = -Bgcctestdir/ | |
223 | ||
224 | exception_static_test_SOURCES = \ | |
225 | exception_test_main.cc \ | |
226 | exception_test_1.cc \ | |
227 | exception_test_2.cc | |
228 | exception_static_test_DEPENDENCIES = gcctestdir/ld | |
229 | exception_static_test_LDFLAGS = -Bgcctestdir/ -static | |
230 | ||
231 | exception_shared_1_test_SOURCES = exception_test_2.cc exception_test_main.cc | |
232 | exception_shared_1_test_DEPENDENCIES = gcctestdir/ld exception_shared_1.so | |
233 | exception_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
234 | exception_shared_1_test_LDADD = exception_shared_1.so | |
235 | ||
236 | exception_shared_2_test_SOURCES = exception_test_1.cc exception_test_main.cc | |
237 | exception_shared_2_test_DEPENDENCIES = gcctestdir/ld exception_shared_2.so | |
238 | exception_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
239 | exception_shared_2_test_LDADD = exception_shared_2.so | |
240 | ||
241 | exception_same_shared_test_SOURCES = exception_test_main.cc | |
242 | exception_same_shared_test_DEPENDENCIES = gcctestdir/ld exception_shared.so | |
243 | exception_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
244 | exception_same_shared_test_LDADD = exception_shared.so | |
245 | ||
246 | exception_separate_shared_12_test_SOURCES = exception_test_main.cc | |
247 | exception_separate_shared_12_test_DEPENDENCIES = \ | |
248 | gcctestdir/ld exception_shared_1.so exception_shared_2.so | |
249 | exception_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
250 | exception_separate_shared_12_test_LDADD = \ | |
251 | exception_shared_1.so exception_shared_2.so | |
252 | ||
253 | exception_separate_shared_21_test_SOURCES = exception_test_main.cc | |
254 | exception_separate_shared_21_test_DEPENDENCIES = \ | |
255 | gcctestdir/ld exception_shared_1.so exception_shared_2.so | |
256 | exception_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
257 | exception_separate_shared_21_test_LDADD = \ | |
258 | exception_shared_2.so exception_shared_1.so | |
259 | ||
260 | exception_test_1_pic.o: exception_test_1.cc | |
261 | $(CXXCOMPILE) -c -fpic -o $@ $< | |
262 | exception_test_2_pic.o: exception_test_2.cc | |
263 | $(CXXCOMPILE) -c -fpic -o $@ $< | |
264 | ||
265 | exception_shared_1.so: exception_test_1_pic.o | |
266 | $(CXXLINK) -shared exception_test_1_pic.o | |
267 | exception_shared_2.so: exception_test_2_pic.o | |
268 | $(CXXLINK) -shared exception_test_2_pic.o | |
269 | exception_shared.so: exception_test_1_pic.o exception_test_2_pic.o | |
270 | $(CXXLINK) -shared exception_test_1_pic.o exception_test_2_pic.o | |
271 | ||
6eee141f ILT |
272 | if TLS |
273 | ||
274 | tls_test_SOURCES = tls_test.cc tls_test_main.cc tls_test.h | |
275 | tls_test_DEPENDENCIES = gcctestdir/ld | |
276 | tls_test_LDFLAGS = -Bgcctestdir/ | |
277 | tls_test_LDADD = -lpthread | |
278 | ||
279 | tls_pic_test_SOURCES = tls_test_main.cc | |
280 | tls_pic_test_DEPENDENCIES = gcctestdir/ld tls_test_pic.o | |
281 | tls_pic_test_LDFLAGS = -Bgcctestdir/ | |
282 | tls_pic_test_LDADD = tls_test_pic.o -lpthread | |
283 | ||
284 | tls_static_test_SOURCES = tls_test.cc tls_test_main.cc | |
285 | tls_static_test_DEPENDENCIES = gcctestdir/ld | |
286 | tls_static_test_LDFLAGS = -Bgcctestdir/ -static | |
287 | tls_static_test_LDADD = -lpthread | |
288 | ||
289 | tls_static_pic_test_SOURCES = tls_test_main.cc | |
290 | tls_static_pic_test_DEPENDENCIES = gcctestdir/ld | |
291 | tls_static_pic_test_LDFLAGS = -Bgcctestdir/ -static | |
292 | tls_static_pic_test_LDADD = tls_test_pic.o -lpthread | |
293 | ||
294 | tls_shared_test_SOURCES = tls_test_main.cc | |
295 | tls_shared_test_DEPENDENCIES = gcctestdir/ld tls_test_shared.so | |
296 | tls_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
297 | tls_shared_test_LDADD = tls_test_shared.so -lpthread | |
298 | ||
299 | tls_test_pic.o: tls_test.cc | |
300 | $(CXXCOMPILE) -c -fpic -o $@ $< | |
301 | ||
302 | tls_test_shared.so: tls_test_pic.o | |
303 | $(CXXLINK) -shared tls_test_pic.o | |
304 | ||
305 | if FN_PTRS_IN_SO_WITHOUT_PIC | |
306 | ||
307 | tls_shared_nonpic_test_SOURCES = tls_test_main.cc | |
308 | tls_shared_nonpic_test_DEPENDENCIES = gcctestdir/ld tls_test_shared_nonpic.so | |
309 | tls_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,. | |
310 | tls_shared_nonpic_test_LDADD = tls_test_shared_nonpic.so -lpthread | |
311 | ||
312 | tls_test_shared_nonpic.so: tls_test.o | |
313 | $(CXXLINK) -shared tls_test.o | |
314 | ||
315 | endif | |
316 | ||
317 | endif | |
318 | ||
22dc1b09 ILT |
319 | endif |
320 | endif |