From Craig Silverstein: Add test for debug messages.
[deliverable/binutils-gdb.git] / gold / testsuite / Makefile.am
CommitLineData
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
7AUTOMAKE_OPTIONS =
8
f958d5fc
ILT
9# The two_file_test tests -fmerge-constants, so we simply always turn
10# it on. This may need to be controlled by a configure option
11# eventually.
12AM_CXXFLAGS = $(WARN_CXXFLAGS) $(LFS_CXXFLAGS) -fmerge-constants
5a6f7e2d 13
fa99aa09 14INCLUDES = \
5a6f7e2d
ILT
15 -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../../include \
16 -I$(srcdir)/../../elfcpp \
17 -DLOCALEDIR="\"$(datadir)/locale\"" \
18 @INCINTL@
19
fe9a4c12
ILT
20if THREADS
21THREADSLIB = -lpthread
22endif
23
f0323c2f
ILT
24check_SCRIPTS = debug_msg.sh
25check_DATA =
26
a360aedd 27TESTS = object_unittest
a360aedd 28
22dc1b09 29if GCC
a360aedd 30
f0323c2f
ILT
31TESTS += debug_msg.sh
32
33check_DATA += debug_msg.err
34
22dc1b09 35if NATIVE_LINKER
d5026652 36
3bd52c28
ILT
37NATIVE_PROGS = \
38 constructor_test \
39 constructor_static_test \
40 two_file_test \
f958d5fc
ILT
41 two_file_static_test \
42 two_file_pic_test \
3bd52c28
ILT
43 two_file_shared_1_test \
44 two_file_shared_2_test \
45 two_file_same_shared_test \
46 two_file_separate_shared_12_test \
47 two_file_separate_shared_21_test \
3151305a
ILT
48 exception_test \
49 exception_static_test \
50 exception_shared_1_test \
51 exception_shared_2_test \
52 exception_same_shared_test \
53 exception_separate_shared_12_test \
a360aedd
ILT
54 exception_separate_shared_21_test \
55 weak_test
3bd52c28 56
63402fe4
ILT
57if FN_PTRS_IN_SO_WITHOUT_PIC
58
59NATIVE_PROGS += \
60 two_file_shared_1_nonpic_test \
61 two_file_shared_2_nonpic_test \
62 two_file_same_shared_nonpic_test \
63 two_file_separate_shared_12_nonpic_test \
64 two_file_separate_shared_21_nonpic_test
65
66endif
67
6eee141f
ILT
68if TLS
69
70NATIVE_PROGS += \
71 tls_test \
72 tls_pic_test \
6eee141f
ILT
73 tls_shared_test
74
097ec620
ILT
75if STATIC_TLS
76
77NATIVE_PROGS += \
78 tls_static_test \
79 tls_static_pic_test
80
81endif
82
6eee141f
ILT
83if FN_PTRS_IN_SO_WITHOUT_PIC
84
85NATIVE_PROGS += \
86 tls_shared_nonpic_test
87
88endif
89endif
90
56ba9a23
ILT
91NATIVE_TESTING = \
92 basic_test \
93 basic_pic_test \
94 basic_static_test \
d5026652 95 basic_static_pic_test \
3bd52c28 96 $(NATIVE_PROGS)
d5026652 97
22dc1b09
ILT
98endif
99endif
100
a360aedd 101TESTS += $(NATIVE_TESTING)
5a6f7e2d
ILT
102
103check_LIBRARIES = libgoldtest.a
104libgoldtest_a_SOURCES = test.cc testmain.cc testfile.cc
105
ad2d6943
ILT
106DEPENDENCIES = \
107 libgoldtest.a ../libgold.a ../../libiberty/libiberty.a $(LIBINTL_DEP)
fe9a4c12
ILT
108LDADD = libgoldtest.a ../libgold.a ../../libiberty/libiberty.a $(LIBINTL) \
109 $(THREADSLIB)
5a6f7e2d 110
d5026652 111check_PROGRAMS = object_unittest $(NATIVE_PROGS)
5a6f7e2d
ILT
112
113object_unittest_SOURCES = object_unittest.cc
22dc1b09
ILT
114
115if GCC
a360aedd 116
f0323c2f
ILT
117debug_msg.o: debug_msg.cc
118 $(CXXCOMPILE) -O0 -c -w -o $@ $(srcdir)/debug_msg.cc
119debug_msg.err: debug_msg.o
120 if $(CXXLINK) -Bgcctestdir/ -o debug_msg debug_msg.o 2>debug_msg.err; \
121 then \
122 echo 2>&1 "Link of debug_msg.o should have failed"; \
123 exit 1; \
124 fi
125
22dc1b09
ILT
126if NATIVE_LINKER
127
128gcctestdir/ld: ../ld-new
129 test -d gcctestdir || mkdir -p gcctestdir
130 rm -f gcctestdir/ld
131 (cd gcctestdir && $(LN_S) ../../ld-new ld)
132
133# Override the default CXXFLAGS--we don't want any optimization
56ba9a23 134basic_test.o: basic_test.cc
22dc1b09 135 $(CXXCOMPILE) -O0 -c -o $@ $<
56ba9a23
ILT
136basic_test: basic_test.o gcctestdir/ld
137 $(CXXLINK) -Bgcctestdir/ basic_test.o
138basic_static_test: basic_test.o gcctestdir/ld
139 $(CXXLINK) -Bgcctestdir/ -static basic_test.o
22dc1b09 140
56ba9a23 141basic_pic_test.o: basic_test.cc
22dc1b09 142 $(CXXCOMPILE) -O0 -c -fpic -o $@ $<
56ba9a23
ILT
143basic_pic_test: basic_pic_test.o gcctestdir/ld
144 $(CXXLINK) -Bgcctestdir/ basic_pic_test.o
145basic_static_pic_test: basic_pic_test.o gcctestdir/ld
146 $(CXXLINK) -Bgcctestdir/ -static basic_pic_test.o
22dc1b09 147
d5026652
ILT
148constructor_test_SOURCES = constructor_test.cc
149constructor_test_DEPENDENCIES = gcctestdir/ld
150constructor_test_LDFLAGS = -Bgcctestdir/
151
cb615bc1
ILT
152constructor_static_test_SOURCES = constructor_test.cc
153constructor_static_test_DEPENDENCIES = gcctestdir/ld
154constructor_static_test_LDFLAGS = -Bgcctestdir/ -static
155
3bd52c28
ILT
156two_file_test_SOURCES = \
157 two_file_test_1.cc \
158 two_file_test_2.cc \
159 two_file_test_main.cc \
160 two_file_test.h
161two_file_test_DEPENDENCIES = gcctestdir/ld
162two_file_test_LDFLAGS = -Bgcctestdir/
163
f958d5fc
ILT
164two_file_static_test_SOURCES = \
165 two_file_test_1.cc two_file_test_2.cc two_file_test_main.cc
166two_file_static_test_DEPENDENCIES = gcctestdir/ld
167two_file_static_test_LDFLAGS = -Bgcctestdir/ -static
168
169two_file_pic_test_SOURCES = two_file_test_main.cc
170two_file_pic_test_DEPENDENCIES = \
171 gcctestdir/ld two_file_test_1_pic.o two_file_test_2_pic.o
172two_file_pic_test_LDFLAGS = -Bgcctestdir/
173two_file_pic_test_LDADD = two_file_test_1_pic.o two_file_test_2_pic.o
174
3bd52c28
ILT
175two_file_shared_1_test_SOURCES = two_file_test_2.cc two_file_test_main.cc
176two_file_shared_1_test_DEPENDENCIES = gcctestdir/ld two_file_shared_1.so
177two_file_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
178two_file_shared_1_test_LDADD = two_file_shared_1.so
179
180two_file_shared_2_test_SOURCES = two_file_test_1.cc two_file_test_main.cc
181two_file_shared_2_test_DEPENDENCIES = gcctestdir/ld two_file_shared_2.so
182two_file_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
183two_file_shared_2_test_LDADD = two_file_shared_2.so
184
185two_file_same_shared_test_SOURCES = two_file_test_main.cc
186two_file_same_shared_test_DEPENDENCIES = gcctestdir/ld two_file_shared.so
187two_file_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
188two_file_same_shared_test_LDADD = two_file_shared.so
189
190two_file_separate_shared_12_test_SOURCES = two_file_test_main.cc
191two_file_separate_shared_12_test_DEPENDENCIES = \
192 gcctestdir/ld two_file_shared_1.so two_file_shared_2.so
193two_file_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
194two_file_separate_shared_12_test_LDADD = \
195 two_file_shared_1.so two_file_shared_2.so
196
197two_file_separate_shared_21_test_SOURCES = two_file_test_main.cc
198two_file_separate_shared_21_test_DEPENDENCIES = \
199 gcctestdir/ld two_file_shared_1.so two_file_shared_2.so
200two_file_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
201two_file_separate_shared_21_test_LDADD = \
202 two_file_shared_2.so two_file_shared_1.so
203
63402fe4
ILT
204two_file_test_1_pic.o: two_file_test_1.cc
205 $(CXXCOMPILE) -c -fpic -o $@ $<
206two_file_test_2_pic.o: two_file_test_2.cc
207 $(CXXCOMPILE) -c -fpic -o $@ $<
208
209two_file_shared_1.so: two_file_test_1_pic.o
210 $(CXXLINK) -shared two_file_test_1_pic.o
211two_file_shared_2.so: two_file_test_2_pic.o
212 $(CXXLINK) -shared two_file_test_2_pic.o
213two_file_shared.so: two_file_test_1_pic.o two_file_test_2_pic.o
214 $(CXXLINK) -shared two_file_test_1_pic.o two_file_test_2_pic.o
215
216# The nonpic tests will fail on platforms which can not put non-PIC
217# code into shared libraries, so we just don't run them in that case.
218
219if FN_PTRS_IN_SO_WITHOUT_PIC
3bd52c28
ILT
220
221two_file_shared_1_nonpic_test_SOURCES = \
222 two_file_test_2.cc two_file_test_main.cc
223two_file_shared_1_nonpic_test_DEPENDENCIES = \
224 gcctestdir/ld two_file_shared_1_nonpic.so
225two_file_shared_1_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
226two_file_shared_1_nonpic_test_LDADD = two_file_shared_1_nonpic.so
227
228two_file_shared_2_nonpic_test_SOURCES = \
229 two_file_test_1.cc two_file_test_main.cc
230two_file_shared_2_nonpic_test_DEPENDENCIES = \
231 gcctestdir/ld two_file_shared_2_nonpic.so
232two_file_shared_2_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
233two_file_shared_2_nonpic_test_LDADD = two_file_shared_2_nonpic.so
234
235two_file_same_shared_nonpic_test_SOURCES = two_file_test_main.cc
236two_file_same_shared_nonpic_test_DEPENDENCIES = \
237 gcctestdir/ld two_file_shared_nonpic.so
238two_file_same_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
239two_file_same_shared_nonpic_test_LDADD = two_file_shared_nonpic.so
240
241two_file_separate_shared_12_nonpic_test_SOURCES = two_file_test_main.cc
242two_file_separate_shared_12_nonpic_test_DEPENDENCIES = \
243 gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
244two_file_separate_shared_12_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
245two_file_separate_shared_12_nonpic_test_LDADD = \
246 two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
247
248two_file_separate_shared_21_nonpic_test_SOURCES = two_file_test_main.cc
249two_file_separate_shared_21_nonpic_test_DEPENDENCIES = \
250 gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
251two_file_separate_shared_21_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
252two_file_separate_shared_21_nonpic_test_LDADD = \
253 two_file_shared_2_nonpic.so two_file_shared_1_nonpic.so
254
3bd52c28
ILT
255two_file_shared_1_nonpic.so: two_file_test_1.o
256 $(CXXLINK) -shared two_file_test_1.o
257two_file_shared_2_nonpic.so: two_file_test_2.o
258 $(CXXLINK) -shared two_file_test_2.o
259two_file_shared_nonpic.so: two_file_test_1.o two_file_test_2.o
260 $(CXXLINK) -shared two_file_test_1.o two_file_test_2.o
261
63402fe4
ILT
262endif
263
3151305a
ILT
264exception_test_SOURCES = \
265 exception_test_main.cc \
266 exception_test_1.cc \
267 exception_test_2.cc \
268 exception_test.h
269exception_test_DEPENDENCIES = gcctestdir/ld
270exception_test_LDFLAGS = -Bgcctestdir/
271
272exception_static_test_SOURCES = \
273 exception_test_main.cc \
274 exception_test_1.cc \
275 exception_test_2.cc
276exception_static_test_DEPENDENCIES = gcctestdir/ld
277exception_static_test_LDFLAGS = -Bgcctestdir/ -static
278
279exception_shared_1_test_SOURCES = exception_test_2.cc exception_test_main.cc
280exception_shared_1_test_DEPENDENCIES = gcctestdir/ld exception_shared_1.so
281exception_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
282exception_shared_1_test_LDADD = exception_shared_1.so
283
284exception_shared_2_test_SOURCES = exception_test_1.cc exception_test_main.cc
285exception_shared_2_test_DEPENDENCIES = gcctestdir/ld exception_shared_2.so
286exception_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
287exception_shared_2_test_LDADD = exception_shared_2.so
288
289exception_same_shared_test_SOURCES = exception_test_main.cc
290exception_same_shared_test_DEPENDENCIES = gcctestdir/ld exception_shared.so
291exception_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
292exception_same_shared_test_LDADD = exception_shared.so
293
294exception_separate_shared_12_test_SOURCES = exception_test_main.cc
295exception_separate_shared_12_test_DEPENDENCIES = \
296 gcctestdir/ld exception_shared_1.so exception_shared_2.so
297exception_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
298exception_separate_shared_12_test_LDADD = \
299 exception_shared_1.so exception_shared_2.so
300
301exception_separate_shared_21_test_SOURCES = exception_test_main.cc
302exception_separate_shared_21_test_DEPENDENCIES = \
303 gcctestdir/ld exception_shared_1.so exception_shared_2.so
304exception_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
305exception_separate_shared_21_test_LDADD = \
306 exception_shared_2.so exception_shared_1.so
307
308exception_test_1_pic.o: exception_test_1.cc
309 $(CXXCOMPILE) -c -fpic -o $@ $<
310exception_test_2_pic.o: exception_test_2.cc
311 $(CXXCOMPILE) -c -fpic -o $@ $<
312
313exception_shared_1.so: exception_test_1_pic.o
314 $(CXXLINK) -shared exception_test_1_pic.o
315exception_shared_2.so: exception_test_2_pic.o
316 $(CXXLINK) -shared exception_test_2_pic.o
317exception_shared.so: exception_test_1_pic.o exception_test_2_pic.o
318 $(CXXLINK) -shared exception_test_1_pic.o exception_test_2_pic.o
319
a360aedd
ILT
320weak_test_SOURCES = weak_test.cc
321weak_test_LDFLAGS = -Bgcctestdir/
322
6eee141f
ILT
323if TLS
324
e0374858 325tls_test_SOURCES = tls_test.cc tls_test_file2.cc tls_test_main.cc tls_test.h
6eee141f
ILT
326tls_test_DEPENDENCIES = gcctestdir/ld
327tls_test_LDFLAGS = -Bgcctestdir/
328tls_test_LDADD = -lpthread
329
330tls_pic_test_SOURCES = tls_test_main.cc
e0374858 331tls_pic_test_DEPENDENCIES = gcctestdir/ld tls_test_pic.o tls_test_file2_pic.o
6eee141f 332tls_pic_test_LDFLAGS = -Bgcctestdir/
e0374858 333tls_pic_test_LDADD = tls_test_pic.o tls_test_file2_pic.o -lpthread
6eee141f 334
e0374858 335tls_static_test_SOURCES = tls_test.cc tls_test_file2.cc tls_test_main.cc
6eee141f
ILT
336tls_static_test_DEPENDENCIES = gcctestdir/ld
337tls_static_test_LDFLAGS = -Bgcctestdir/ -static
338tls_static_test_LDADD = -lpthread
339
340tls_static_pic_test_SOURCES = tls_test_main.cc
e0374858 341tls_static_pic_test_DEPENDENCIES = gcctestdir/ld tls_test_pic.o tls_test_file2_pic.o
6eee141f 342tls_static_pic_test_LDFLAGS = -Bgcctestdir/ -static
e0374858 343tls_static_pic_test_LDADD = tls_test_pic.o tls_test_file2_pic.o -lpthread
6eee141f
ILT
344
345tls_shared_test_SOURCES = tls_test_main.cc
346tls_shared_test_DEPENDENCIES = gcctestdir/ld tls_test_shared.so
347tls_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
348tls_shared_test_LDADD = tls_test_shared.so -lpthread
349
350tls_test_pic.o: tls_test.cc
351 $(CXXCOMPILE) -c -fpic -o $@ $<
352
e0374858
ILT
353tls_test_file2_pic.o: tls_test_file2.cc
354 $(CXXCOMPILE) -c -fpic -o $@ $<
355
356tls_test_shared.so: tls_test_pic.o tls_test_file2_pic.o
357 $(CXXLINK) -shared tls_test_pic.o tls_test_file2_pic.o
6eee141f
ILT
358
359if FN_PTRS_IN_SO_WITHOUT_PIC
360
361tls_shared_nonpic_test_SOURCES = tls_test_main.cc
362tls_shared_nonpic_test_DEPENDENCIES = gcctestdir/ld tls_test_shared_nonpic.so
363tls_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
364tls_shared_nonpic_test_LDADD = tls_test_shared_nonpic.so -lpthread
365
e0374858
ILT
366tls_test_shared_nonpic.so: tls_test.o tls_test_file2.o
367 $(CXXLINK) -shared tls_test.o tls_test_file2.o
6eee141f
ILT
368
369endif
370
371endif
372
22dc1b09
ILT
373endif
374endif
This page took 0.069847 seconds and 4 git commands to generate.