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