Add two file test.
[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 \
33 two_file_separate_shared_21_nonpic_test
34
56ba9a23
ILT
35NATIVE_TESTING = \
36 basic_test \
37 basic_pic_test \
38 basic_static_test \
d5026652 39 basic_static_pic_test \
3bd52c28 40 $(NATIVE_PROGS)
d5026652 41
22dc1b09
ILT
42endif
43endif
44
45TESTS = object_unittest $(NATIVE_TESTING)
5a6f7e2d
ILT
46
47check_LIBRARIES = libgoldtest.a
48libgoldtest_a_SOURCES = test.cc testmain.cc testfile.cc
49
50LDADD = libgoldtest.a ../libgold.a
51
d5026652 52check_PROGRAMS = object_unittest $(NATIVE_PROGS)
5a6f7e2d
ILT
53
54object_unittest_SOURCES = object_unittest.cc
22dc1b09
ILT
55
56if GCC
57if NATIVE_LINKER
58
59gcctestdir/ld: ../ld-new
60 test -d gcctestdir || mkdir -p gcctestdir
61 rm -f gcctestdir/ld
62 (cd gcctestdir && $(LN_S) ../../ld-new ld)
63
64# Override the default CXXFLAGS--we don't want any optimization
56ba9a23 65basic_test.o: basic_test.cc
22dc1b09 66 $(CXXCOMPILE) -O0 -c -o $@ $<
56ba9a23
ILT
67basic_test: basic_test.o gcctestdir/ld
68 $(CXXLINK) -Bgcctestdir/ basic_test.o
69basic_static_test: basic_test.o gcctestdir/ld
70 $(CXXLINK) -Bgcctestdir/ -static basic_test.o
22dc1b09 71
56ba9a23 72basic_pic_test.o: basic_test.cc
22dc1b09 73 $(CXXCOMPILE) -O0 -c -fpic -o $@ $<
56ba9a23
ILT
74basic_pic_test: basic_pic_test.o gcctestdir/ld
75 $(CXXLINK) -Bgcctestdir/ basic_pic_test.o
76basic_static_pic_test: basic_pic_test.o gcctestdir/ld
77 $(CXXLINK) -Bgcctestdir/ -static basic_pic_test.o
22dc1b09 78
d5026652
ILT
79constructor_test_SOURCES = constructor_test.cc
80constructor_test_DEPENDENCIES = gcctestdir/ld
81constructor_test_LDFLAGS = -Bgcctestdir/
82
cb615bc1
ILT
83constructor_static_test_SOURCES = constructor_test.cc
84constructor_static_test_DEPENDENCIES = gcctestdir/ld
85constructor_static_test_LDFLAGS = -Bgcctestdir/ -static
86
3bd52c28
ILT
87two_file_test_SOURCES = \
88 two_file_test_1.cc \
89 two_file_test_2.cc \
90 two_file_test_main.cc \
91 two_file_test.h
92two_file_test_DEPENDENCIES = gcctestdir/ld
93two_file_test_LDFLAGS = -Bgcctestdir/
94
95two_file_shared_1_test_SOURCES = two_file_test_2.cc two_file_test_main.cc
96two_file_shared_1_test_DEPENDENCIES = gcctestdir/ld two_file_shared_1.so
97two_file_shared_1_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
98two_file_shared_1_test_LDADD = two_file_shared_1.so
99
100two_file_shared_2_test_SOURCES = two_file_test_1.cc two_file_test_main.cc
101two_file_shared_2_test_DEPENDENCIES = gcctestdir/ld two_file_shared_2.so
102two_file_shared_2_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
103two_file_shared_2_test_LDADD = two_file_shared_2.so
104
105two_file_same_shared_test_SOURCES = two_file_test_main.cc
106two_file_same_shared_test_DEPENDENCIES = gcctestdir/ld two_file_shared.so
107two_file_same_shared_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
108two_file_same_shared_test_LDADD = two_file_shared.so
109
110two_file_separate_shared_12_test_SOURCES = two_file_test_main.cc
111two_file_separate_shared_12_test_DEPENDENCIES = \
112 gcctestdir/ld two_file_shared_1.so two_file_shared_2.so
113two_file_separate_shared_12_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
114two_file_separate_shared_12_test_LDADD = \
115 two_file_shared_1.so two_file_shared_2.so
116
117two_file_separate_shared_21_test_SOURCES = two_file_test_main.cc
118two_file_separate_shared_21_test_DEPENDENCIES = \
119 gcctestdir/ld two_file_shared_1.so two_file_shared_2.so
120two_file_separate_shared_21_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
121two_file_separate_shared_21_test_LDADD = \
122 two_file_shared_2.so two_file_shared_1.so
123
124# FIXME: The nonpic tests will fail on platforms which can not put
125# non-PIC code into shared libraries; how should we handle this?
126
127two_file_shared_1_nonpic_test_SOURCES = \
128 two_file_test_2.cc two_file_test_main.cc
129two_file_shared_1_nonpic_test_DEPENDENCIES = \
130 gcctestdir/ld two_file_shared_1_nonpic.so
131two_file_shared_1_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
132two_file_shared_1_nonpic_test_LDADD = two_file_shared_1_nonpic.so
133
134two_file_shared_2_nonpic_test_SOURCES = \
135 two_file_test_1.cc two_file_test_main.cc
136two_file_shared_2_nonpic_test_DEPENDENCIES = \
137 gcctestdir/ld two_file_shared_2_nonpic.so
138two_file_shared_2_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
139two_file_shared_2_nonpic_test_LDADD = two_file_shared_2_nonpic.so
140
141two_file_same_shared_nonpic_test_SOURCES = two_file_test_main.cc
142two_file_same_shared_nonpic_test_DEPENDENCIES = \
143 gcctestdir/ld two_file_shared_nonpic.so
144two_file_same_shared_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
145two_file_same_shared_nonpic_test_LDADD = two_file_shared_nonpic.so
146
147two_file_separate_shared_12_nonpic_test_SOURCES = two_file_test_main.cc
148two_file_separate_shared_12_nonpic_test_DEPENDENCIES = \
149 gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
150two_file_separate_shared_12_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
151two_file_separate_shared_12_nonpic_test_LDADD = \
152 two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
153
154two_file_separate_shared_21_nonpic_test_SOURCES = two_file_test_main.cc
155two_file_separate_shared_21_nonpic_test_DEPENDENCIES = \
156 gcctestdir/ld two_file_shared_1_nonpic.so two_file_shared_2_nonpic.so
157two_file_separate_shared_21_nonpic_test_LDFLAGS = -Bgcctestdir/ -Wl,-R,.
158two_file_separate_shared_21_nonpic_test_LDADD = \
159 two_file_shared_2_nonpic.so two_file_shared_1_nonpic.so
160
161two_file_test_1_pic.o: two_file_test_1.cc
162 $(CXXCOMPILE) -c -fpic -o $@ $<
163two_file_test_2_pic.o: two_file_test_2.cc
164 $(CXXCOMPILE) -c -fpic -o $@ $<
165
166two_file_shared_1.so: two_file_test_1_pic.o
167 $(CXXLINK) -shared two_file_test_1_pic.o
168two_file_shared_2.so: two_file_test_2_pic.o
169 $(CXXLINK) -shared two_file_test_2_pic.o
170two_file_shared.so: two_file_test_1_pic.o two_file_test_2_pic.o
171 $(CXXLINK) -shared two_file_test_1_pic.o two_file_test_2_pic.o
172
173two_file_shared_1_nonpic.so: two_file_test_1.o
174 $(CXXLINK) -shared two_file_test_1.o
175two_file_shared_2_nonpic.so: two_file_test_2.o
176 $(CXXLINK) -shared two_file_test_2.o
177two_file_shared_nonpic.so: two_file_test_1.o two_file_test_2.o
178 $(CXXLINK) -shared two_file_test_1.o two_file_test_2.o
179
22dc1b09
ILT
180endif
181endif
This page took 0.085305 seconds and 4 git commands to generate.