Add constructor test.
[external/binutils.git] / gold / testsuite / Makefile.am
1 # Process this file with automake to generate Makefile.in
2
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
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
17 if GCC
18 if NATIVE_LINKER
19
20 NATIVE_TESTING = \
21         basic_test \
22         basic_pic_test \
23         basic_static_test \
24         basic_static_pic_test \
25         constructor_test
26
27 NATIVE_PROGS = \
28         constructor_test
29
30 endif
31 endif
32
33 TESTS = object_unittest $(NATIVE_TESTING)
34
35 check_LIBRARIES = libgoldtest.a
36 libgoldtest_a_SOURCES = test.cc testmain.cc testfile.cc
37
38 LDADD = libgoldtest.a ../libgold.a
39
40 check_PROGRAMS = object_unittest $(NATIVE_PROGS)
41
42 object_unittest_SOURCES = object_unittest.cc
43
44 if GCC
45 if NATIVE_LINKER
46
47 gcctestdir/ld: ../ld-new
48         test -d gcctestdir || mkdir -p gcctestdir
49         rm -f gcctestdir/ld
50         (cd gcctestdir && $(LN_S) ../../ld-new ld)
51
52 # Override the default CXXFLAGS--we don't want any optimization
53 basic_test.o: basic_test.cc
54         $(CXXCOMPILE) -O0 -c -o $@ $<
55 basic_test: basic_test.o gcctestdir/ld
56         $(CXXLINK) -Bgcctestdir/ basic_test.o
57 basic_static_test: basic_test.o gcctestdir/ld
58         $(CXXLINK) -Bgcctestdir/ -static basic_test.o
59
60 basic_pic_test.o: basic_test.cc
61         $(CXXCOMPILE) -O0 -c -fpic -o $@ $<
62 basic_pic_test: basic_pic_test.o gcctestdir/ld
63         $(CXXLINK) -Bgcctestdir/ basic_pic_test.o
64 basic_static_pic_test: basic_pic_test.o gcctestdir/ld
65         $(CXXLINK) -Bgcctestdir/ -static basic_pic_test.o
66
67 constructor_test_SOURCES = constructor_test.cc
68 constructor_test_DEPENDENCIES = gcctestdir/ld
69 constructor_test_LDFLAGS = -Bgcctestdir/
70
71 endif
72 endif