Import boehm-gc snapshot, taken from
[official-gcc.git] / boehm-gc / tests / tests.am
blob9864bb46a8169c89a094843dcd8136b52343072f
2 # THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
3 # OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
5 # Permission is hereby granted to use or copy this program
6 # for any purpose,  provided the above notices are retained on all copies.
7 # Permission to modify the code and to distribute modified code is granted,
8 # provided the above notices are retained, and a notice that the code was
9 # modified is included with the above copyright notice.
11 # Common libs to _LDADD for all tests.
12 test_ldadd = $(top_builddir)/libgc.la $(EXTRA_TEST_LIBS)
14 TESTS += gctest$(EXEEXT)
15 check_PROGRAMS += gctest
16 gctest_SOURCES = tests/test.c
17 gctest_LDADD = $(test_ldadd)
18 gctest_DEPENDENCIES = $(top_builddir)/libgc.la
20 TESTS += leaktest$(EXEEXT)
21 check_PROGRAMS += leaktest
22 leaktest_SOURCES = tests/leak_test.c
23 leaktest_LDADD = $(test_ldadd)
25 TESTS += middletest$(EXEEXT)
26 check_PROGRAMS += middletest
27 middletest_SOURCES = tests/middle.c
28 middletest_LDADD = $(test_ldadd)
30 TESTS += smashtest$(EXEEXT)
31 check_PROGRAMS += smashtest
32 smashtest_SOURCES = tests/smash_test.c
33 smashtest_LDADD = $(test_ldadd)
35 TESTS += hugetest$(EXEEXT)
36 check_PROGRAMS += hugetest
37 hugetest_SOURCES = tests/huge_test.c
38 hugetest_LDADD = $(test_ldadd)
40 TESTS += realloc_test$(EXEEXT)
41 check_PROGRAMS += realloc_test
42 realloc_test_SOURCES = tests/realloc_test.c
43 realloc_test_LDADD = $(test_ldadd)
45 TESTS += staticrootstest$(EXEEXT)
46 check_PROGRAMS += staticrootstest
47 staticrootstest_SOURCES = tests/staticrootstest.c
48 staticrootstest_LDADD = $(test_ldadd) libstaticrootslib.la
49 check_LTLIBRARIES += libstaticrootslib.la
50 libstaticrootslib_la_SOURCES = tests/staticrootslib.c
51 libstaticrootslib_la_LIBADD = $(test_ldadd)
52 libstaticrootslib_la_LDFLAGS = -version-info 1:3:0 -no-undefined -rpath /nowhere
53 libstaticrootslib_la_DEPENDENCIES = $(top_builddir)/libgc.la
55 if KEEP_BACK_PTRS
56 TESTS += tracetest$(EXEEXT)
57 check_PROGRAMS += tracetest
58 tracetest_SOURCES = tests/trace_test.c
59 tracetest_LDADD = $(test_ldadd)
60 endif
62 if THREADS
63 TESTS += threadleaktest$(EXEEXT)
64 check_PROGRAMS += threadleaktest
65 threadleaktest_SOURCES = tests/thread_leak_test.c
66 threadleaktest_LDADD = $(test_ldadd)
68 TESTS += threadkey_test$(EXEEXT)
69 check_PROGRAMS += threadkey_test
70 threadkey_test_SOURCES = tests/threadkey_test.c
71 threadkey_test_LDADD = $(test_ldadd)
73 TESTS += subthread_create$(EXEEXT)
74 check_PROGRAMS += subthread_create
75 subthread_create_SOURCES = tests/subthread_create.c
76 subthread_create_LDADD = $(test_ldadd)
78 TESTS += initsecondarythread$(EXEEXT)
79 check_PROGRAMS += initsecondarythread
80 initsecondarythread_SOURCES = tests/initsecondarythread.c
81 initsecondarythread_LDADD = $(test_ldadd)
82 endif
84 if CPLUSPLUS
85 TESTS += test_cpp$(EXEEXT)
86 check_PROGRAMS += test_cpp
87 test_cpp_SOURCES = tests/test_cpp.cc
88 if AVOID_CPP_LIB
89 test_cpp_LDADD = gc_cpp.o $(test_ldadd) $(CXXLIBS)
90 else
91 test_cpp_LDADD = libgccpp.la $(test_ldadd) $(CXXLIBS)
92 endif
93 endif
95 if ENABLE_DISCLAIM
96 TESTS += disclaim_test
97 check_PROGRAMS += disclaim_test
98 disclaim_test_SOURCES = tests/disclaim_test.c
99 disclaim_test_LDADD = $(test_ldadd)
100 TESTS += disclaim_bench
101 check_PROGRAMS += disclaim_bench
102 disclaim_bench_SOURCES = tests/disclaim_bench.c
103 disclaim_bench_LDADD = $(test_ldadd)
104 endif