implemented Setup.hs to build boehm cpp libs and install them;
[hs-boehmgc.git] / gc-7.2 / tests / tests.am
1 #
2 #
3 # THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
4 # OR IMPLIED.  ANY USE IS AT YOUR OWN RISK.
5 #
6 # Permission is hereby granted to use or copy this program
7 # for any purpose,  provided the above notices are retained on all copies.
8 # Permission to modify the code and to distribute modified code is granted,
9 # provided the above notices are retained, and a notice that the code was
10 # modified is included with the above copyright notice.
11
12
13 ## FIXME: trace_test doesn't work on macosx 10.3
14 ## gcc -g -O2 -o .libs/tracetest trace_test.o  ../.libs/libgc.dylib -lpthread
15 ## ld: Undefined symbols:
16 ## _GC_generate_random_backtrace
17
18 # Common libs to _LDADD for all tests.
19 test_ldadd = $(top_builddir)/libgc.la $(EXTRA_TEST_LIBS)
20
21
22 TESTS += gctest$(EXEEXT)
23 check_PROGRAMS += gctest
24 gctest_SOURCES = tests/test.c
25 gctest_LDADD = $(test_ldadd)
26 gctest_DEPENDENCIES = $(top_builddir)/libgc.la
27
28 TESTS += leaktest$(EXEEXT)
29 check_PROGRAMS += leaktest
30 leaktest_SOURCES = tests/leak_test.c
31 leaktest_LDADD = $(test_ldadd)
32
33 TESTS += middletest$(EXEEXT)
34 check_PROGRAMS += middletest
35 middletest_SOURCES = tests/middle.c
36 middletest_LDADD = $(test_ldadd)
37
38 TESTS += smashtest$(EXEEXT)
39 check_PROGRAMS += smashtest
40 smashtest_SOURCES = tests/smash_test.c
41 smashtest_LDADD = $(test_ldadd)
42
43 TESTS += hugetest$(EXEEXT)
44 check_PROGRAMS += hugetest
45 hugetest_SOURCES = tests/huge_test.c
46 hugetest_LDADD = $(test_ldadd)
47
48 TESTS += realloc_test$(EXEEXT)
49 check_PROGRAMS += realloc_test
50 realloc_test_SOURCES = tests/realloc_test.c
51 realloc_test_LDADD = $(test_ldadd)
52
53 TESTS += staticrootstest$(EXEEXT)
54 check_PROGRAMS += staticrootstest
55 staticrootstest_SOURCES = tests/staticrootstest.c
56 staticrootstest_LDADD = $(test_ldadd) libstaticrootslib.la
57 check_LTLIBRARIES += libstaticrootslib.la
58 libstaticrootslib_la_SOURCES = tests/staticrootslib.c
59 libstaticrootslib_la_LIBADD = $(test_ldadd)
60 libstaticrootslib_la_LDFLAGS = -version-info 1:3:0 -no-undefined -rpath /nowhere
61 libstaticrootslib_la_DEPENDENCIES = $(top_builddir)/libgc.la
62
63 if KEEP_BACK_PTRS
64 TESTS += tracetest$(EXEEXT)
65 check_PROGRAMS += tracetest
66 tracetest_SOURCES = tests/trace_test.c
67 tracetest_LDADD = $(test_ldadd)
68 endif
69
70 if THREADS
71 TESTS += threadleaktest$(EXEEXT)
72 check_PROGRAMS += threadleaktest
73 threadleaktest_SOURCES = tests/thread_leak_test.c
74 threadleaktest_LDADD = $(test_ldadd)
75
76 TESTS += threadkey_test$(EXEEXT)
77 check_PROGRAMS += threadkey_test
78 threadkey_test_SOURCES = tests/threadkey_test.c
79 threadkey_test_LDADD = $(test_ldadd)
80
81 TESTS += initsecondarythread$(EXEEXT)
82 check_PROGRAMS += initsecondarythread
83 initsecondarythread_SOURCES = tests/initsecondarythread.c
84 initsecondarythread_LDADD = $(test_ldadd)
85 endif
86
87 if CPLUSPLUS
88 TESTS += test_cpp$(EXEEXT)
89 check_PROGRAMS += test_cpp
90 test_cpp_SOURCES = tests/test_cpp.cc
91 if AVOID_CPP_LIB
92 test_cpp_LDADD = gc_cpp.o $(test_ldadd)
93 else
94 test_cpp_LDADD = libgccpp.la $(test_ldadd)
95 endif
96 endif