Commit | Line | Data |
---|---|---|
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 |
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 | ||
22dc1b09 ILT |
17 | if GCC |
18 | if NATIVE_LINKER | |
56ba9a23 ILT |
19 | NATIVE_TESTING = \ |
20 | basic_test \ | |
21 | basic_pic_test \ | |
22 | basic_static_test \ | |
23 | basic_static_pic_test | |
22dc1b09 ILT |
24 | endif |
25 | endif | |
26 | ||
27 | TESTS = object_unittest $(NATIVE_TESTING) | |
5a6f7e2d ILT |
28 | |
29 | check_LIBRARIES = libgoldtest.a | |
30 | libgoldtest_a_SOURCES = test.cc testmain.cc testfile.cc | |
31 | ||
32 | LDADD = libgoldtest.a ../libgold.a | |
33 | ||
34 | check_PROGRAMS = object_unittest | |
35 | ||
36 | object_unittest_SOURCES = object_unittest.cc | |
22dc1b09 ILT |
37 | |
38 | if GCC | |
39 | if NATIVE_LINKER | |
40 | ||
41 | gcctestdir/ld: ../ld-new | |
42 | test -d gcctestdir || mkdir -p gcctestdir | |
43 | rm -f gcctestdir/ld | |
44 | (cd gcctestdir && $(LN_S) ../../ld-new ld) | |
45 | ||
46 | # Override the default CXXFLAGS--we don't want any optimization | |
56ba9a23 | 47 | basic_test.o: basic_test.cc |
22dc1b09 | 48 | $(CXXCOMPILE) -O0 -c -o $@ $< |
56ba9a23 ILT |
49 | basic_test: basic_test.o gcctestdir/ld |
50 | $(CXXLINK) -Bgcctestdir/ basic_test.o | |
51 | basic_static_test: basic_test.o gcctestdir/ld | |
52 | $(CXXLINK) -Bgcctestdir/ -static basic_test.o | |
22dc1b09 | 53 | |
56ba9a23 | 54 | basic_pic_test.o: basic_test.cc |
22dc1b09 | 55 | $(CXXCOMPILE) -O0 -c -fpic -o $@ $< |
56ba9a23 ILT |
56 | basic_pic_test: basic_pic_test.o gcctestdir/ld |
57 | $(CXXLINK) -Bgcctestdir/ basic_pic_test.o | |
58 | basic_static_pic_test: basic_pic_test.o gcctestdir/ld | |
59 | $(CXXLINK) -Bgcctestdir/ -static basic_pic_test.o | |
22dc1b09 ILT |
60 | |
61 | endif | |
62 | endif |