From Craig Silverstein: correct x86_64 dynamic tags.
[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
9AM_CXXFLAGS = $(WARN_CXXFLAGS) $(LFS_CXXFLAGS)
10
11INCLUDES = -D_GNU_SOURCE \
12 -I$(srcdir) -I$(srcdir)/.. -I$(srcdir)/../../include \
13 -I$(srcdir)/../../elfcpp \
14 -DLOCALEDIR="\"$(datadir)/locale\"" \
15 @INCINTL@
16
22dc1b09
ILT
17if GCC
18if NATIVE_LINKER
d5026652 19
3bd52c28
ILT
20NATIVE_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 \
29 two_file_shared_1_nonpic_test \
30 two_file_shared_2_nonpic_test \
31 two_file_same_shared_nonpic_test \
32 two_file_separate_shared_12_nonpic_test \
3151305a
ILT
33 two_file_separate_shared_21_nonpic_test \
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
56ba9a23
ILT
42NATIVE_TESTING = \
43 basic_test \
44 basic_pic_test \
45 basic_static_test \
d5026652 46 basic_static_pic_test \
3bd52c28 47 $(NATIVE_PROGS)
d5026652 48
22dc1b09
ILT
49endif
50endif
51
52TESTS = object_unittest $(NATIVE_TESTING)
5a6f7e2d
ILT
53
54check_LIBRARIES = libgoldtest.a
55libgoldtest_a_SOURCES = test.cc testmain.cc testfile.cc
56
57LDADD = libgoldtest.a ../libgold.a
58
d5026652 59check_PROGRAMS = object_unittest $(NATIVE_PROGS)
5a6f7e2d
ILT
60
61object_unittest_SOURCES = object_unittest.cc
22dc1b09
ILT
62
63if GCC
64if NATIVE_LINKER
65
66gcctestdir/ld: ../ld-new
67 test -d gcctestdir || mkdir -p gcctestdir
68 rm -f gcctestdir/ld
69 (cd gcctestdir && $(LN_S) ../../ld-new ld)
70
71# Override the default CXXFLAGS--we don't want any optimization
56ba9a23 72basic_test.o: basic_test.cc
22dc1b09 73 $(CXXCOMPILE) -O0 -c -o $@ $<
56ba9a23
ILT
74basic_test: basic_test.o gcctestdir/ld
75 $(CXXLINK) -Bgcctestdir/ basic_test.o
76basic_static_test: basic_test.o gcctestdir/ld
77 $(CXXLINK) -Bgcctestdir/ -static basic_test.o
22dc1b09 78
56ba9a23 79basic_pic_test.o: basic_test.cc
22dc1b09 80 $(CXXCOMPILE) -O0 -c -fpic -o $@ $<
56ba9a23
ILT
81basic_pic_test: basic_pic_test.o gcctestdir/ld
82 $(CXXLINK) -Bgcctestdir/ basic_pic_test.o
83basic_static_pic_test: basic_pic_test.o gcctestdir/ld
84 $(CXXLINK) -Bgcctestdir/ -static basic_pic_test.o
22dc1b09 85
d5026652
ILT
86constructor_test_SOURCES = constructor_test.cc
87constructor_test_DEPENDENCIES = gcctestdir/ld
88constructor_test_LDFLAGS = -Bgcctestdir/
89
cb615bc1
ILT
90constructor_static_test_SOURCES = constructor_test.cc
91constructor_static_test_DEPENDENCIES = gcctestdir/ld
92constructor_static_test_LDFLAGS = -Bgcctestdir/ -static
93
3bd52c28
ILT
94two_file_test_SOURCES = \
95 two_file_test_1.cc \
96 two_file_test_2.cc \
97 two_file_test_main.cc \
98 two_file_test.h
99two_file_test_DEPENDENCIES = gcctestdir/ld
100two_file_test_LDFLAGS = -Bgcctestdir/
101
102two_file_shared_1_test_SOURCES = two_file_test_2.cc two_file_test_main.cc
103two_file_shared_1_test_DEPENDENCIES = gcctestdir/ld two_file_shared_1.so
104two_file_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
105two_file_shared_1_test_LDADD = two_file_shared_1.so
106
107two_file_shared_2_test_SOURCES = two_file_test_1.cc two_file_test_main.cc
108two_file_shared_2_test_DEPENDENCIES = gcctestdir/ld two_file_shared_2.so
109two_file_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
110two_file_shared_2_test_LDADD = two_file_shared_2.so
111
112two_file_same_shared_test_SOURCES = two_file_test_main.cc
113two_file_same_shared_test_DEPENDENCIES = gcctestdir/ld two_file_shared.so
114two_file_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
115two_file_same_shared_test_LDADD = two_file_shared.so
116
117two_file_separate_shared_12_test_SOURCES = two_file_test_main.cc
118two_file_separate_shared_12_test_DEPENDENCIES = \
119 gcctestdir/ld two_file_shared_1.so two_file_shared_2.so
120two_file_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
121two_file_separate_shared_12_test_LDADD = \
122 two_file_shared_1.so two_file_shared_2.so
123
124two_file_separate_shared_21_test_SOURCES = two_file_test_main.cc
125two_file_separate_shared_21_test_DEPENDENCIES = \
126 gcctestdir/ld two_file_shared_1.so two_file_shared_2.so
127two_file_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
128two_file_separate_shared_21_test_LDADD = \
129 two_file_shared_2.so two_file_shared_1.so
130
131# FIXME: The nonpic tests will fail on platforms which can not put
132# non-PIC code into shared libraries; how should we handle this?
133
134two_file_shared_1_nonpic_test_SOURCES = \
135 two_file_test_2.cc two_file_test_main.cc
136two_file_shared_1_nonpic_test_DEPENDENCIES = \
137 gcctestdir/ld two_file_shared_1_nonpic.so
138two_file_shared_1_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
139two_file_shared_1_nonpic_test_LDADD = two_file_shared_1_nonpic.so
140
141two_file_shared_2_nonpic_test_SOURCES = \
142 two_file_test_1.cc two_file_test_main.cc
143two_file_shared_2_nonpic_test_DEPENDENCIES = \
144 gcctestdir/ld two_file_shared_2_nonpic.so
145two_file_shared_2_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
146two_file_shared_2_nonpic_test_LDADD = two_file_shared_2_nonpic.so
147
148two_file_same_shared_nonpic_test_SOURCES = two_file_test_main.cc
149two_file_same_shared_nonpic_test_DEPENDENCIES = \
150 gcctestdir/ld two_file_shared_nonpic.so
151two_file_same_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
152two_file_same_shared_nonpic_test_LDADD = two_file_shared_nonpic.so
153
154two_file_separate_shared_12_nonpic_test_SOURCES = two_file_test_main.cc
155two_file_separate_shared_12_nonpic_test_DEPENDENCIES = \
156 gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
157two_file_separate_shared_12_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
158two_file_separate_shared_12_nonpic_test_LDADD = \
159 two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
160
161two_file_separate_shared_21_nonpic_test_SOURCES = two_file_test_main.cc
162two_file_separate_shared_21_nonpic_test_DEPENDENCIES = \
163 gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
164two_file_separate_shared_21_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
165two_file_separate_shared_21_nonpic_test_LDADD = \
166 two_file_shared_2_nonpic.so two_file_shared_1_nonpic.so
167
168two_file_test_1_pic.o: two_file_test_1.cc
169 $(CXXCOMPILE) -c -fpic -o $@ $<
170two_file_test_2_pic.o: two_file_test_2.cc
171 $(CXXCOMPILE) -c -fpic -o $@ $<
172
173two_file_shared_1.so: two_file_test_1_pic.o
174 $(CXXLINK) -shared two_file_test_1_pic.o
175two_file_shared_2.so: two_file_test_2_pic.o
176 $(CXXLINK) -shared two_file_test_2_pic.o
177two_file_shared.so: two_file_test_1_pic.o two_file_test_2_pic.o
178 $(CXXLINK) -shared two_file_test_1_pic.o two_file_test_2_pic.o
179
180two_file_shared_1_nonpic.so: two_file_test_1.o
181 $(CXXLINK) -shared two_file_test_1.o
182two_file_shared_2_nonpic.so: two_file_test_2.o
183 $(CXXLINK) -shared two_file_test_2.o
184two_file_shared_nonpic.so: two_file_test_1.o two_file_test_2.o
185 $(CXXLINK) -shared two_file_test_1.o two_file_test_2.o
186
3151305a
ILT
187exception_test_SOURCES = \
188 exception_test_main.cc \
189 exception_test_1.cc \
190 exception_test_2.cc \
191 exception_test.h
192exception_test_DEPENDENCIES = gcctestdir/ld
193exception_test_LDFLAGS = -Bgcctestdir/
194
195exception_static_test_SOURCES = \
196 exception_test_main.cc \
197 exception_test_1.cc \
198 exception_test_2.cc
199exception_static_test_DEPENDENCIES = gcctestdir/ld
200exception_static_test_LDFLAGS = -Bgcctestdir/ -static
201
202exception_shared_1_test_SOURCES = exception_test_2.cc exception_test_main.cc
203exception_shared_1_test_DEPENDENCIES = gcctestdir/ld exception_shared_1.so
204exception_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
205exception_shared_1_test_LDADD = exception_shared_1.so
206
207exception_shared_2_test_SOURCES = exception_test_1.cc exception_test_main.cc
208exception_shared_2_test_DEPENDENCIES = gcctestdir/ld exception_shared_2.so
209exception_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
210exception_shared_2_test_LDADD = exception_shared_2.so
211
212exception_same_shared_test_SOURCES = exception_test_main.cc
213exception_same_shared_test_DEPENDENCIES = gcctestdir/ld exception_shared.so
214exception_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
215exception_same_shared_test_LDADD = exception_shared.so
216
217exception_separate_shared_12_test_SOURCES = exception_test_main.cc
218exception_separate_shared_12_test_DEPENDENCIES = \
219 gcctestdir/ld exception_shared_1.so exception_shared_2.so
220exception_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
221exception_separate_shared_12_test_LDADD = \
222 exception_shared_1.so exception_shared_2.so
223
224exception_separate_shared_21_test_SOURCES = exception_test_main.cc
225exception_separate_shared_21_test_DEPENDENCIES = \
226 gcctestdir/ld exception_shared_1.so exception_shared_2.so
227exception_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
228exception_separate_shared_21_test_LDADD = \
229 exception_shared_2.so exception_shared_1.so
230
231exception_test_1_pic.o: exception_test_1.cc
232 $(CXXCOMPILE) -c -fpic -o $@ $<
233exception_test_2_pic.o: exception_test_2.cc
234 $(CXXCOMPILE) -c -fpic -o $@ $<
235
236exception_shared_1.so: exception_test_1_pic.o
237 $(CXXLINK) -shared exception_test_1_pic.o
238exception_shared_2.so: exception_test_2_pic.o
239 $(CXXLINK) -shared exception_test_2_pic.o
240exception_shared.so: exception_test_1_pic.o exception_test_2_pic.o
241 $(CXXLINK) -shared exception_test_1_pic.o exception_test_2_pic.o
242
22dc1b09
ILT
243endif
244endif
This page took 0.063491 seconds and 4 git commands to generate.