3 # THIS MATERIAL IS PROVIDED AS IS, WITH ABSOLUTELY NO WARRANTY EXPRESSED
4 # OR IMPLIED. ANY USE IS AT YOUR OWN RISK.
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.
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
19 # Common libs to _LDADD for all tests.
20 test_ldadd = $(top_builddir)/libgc.la $(EXTRA_TEST_LIBS)
23 TESTS += gctest$(EXEEXT)
24 check_PROGRAMS += gctest
25 gctest_SOURCES = tests/test.c
26 gctest_LDADD = $(test_ldadd)
27 gctest_DEPENDENCIES = $(top_builddir)/libgc.la
29 TESTS += leaktest$(EXEEXT)
30 check_PROGRAMS += leaktest
31 leaktest_SOURCES = tests/leak_test.c
32 leaktest_LDADD = $(test_ldadd)
34 TESTS += middletest$(EXEEXT)
35 check_PROGRAMS += middletest
36 middletest_SOURCES = tests/middle.c
37 middletest_LDADD = $(test_ldadd)
39 TESTS += smashtest$(EXEEXT)
40 check_PROGRAMS += smashtest
41 smashtest_SOURCES = tests/smash_test.c
42 smashtest_LDADD = $(test_ldadd)
44 TESTS += hugetest$(EXEEXT)
45 check_PROGRAMS += hugetest
46 hugetest_SOURCES = tests/huge_test.c
47 hugetest_LDADD = $(test_ldadd)
50 TESTS += tracetest$(EXEEXT)
51 check_PROGRAMS += tracetest
52 tracetest_SOURCES = tests/trace_test.c
53 tracetest_LDADD = $(test_ldadd)
57 TESTS += threadleaktest$(EXEEXT)
58 check_PROGRAMS += threadleaktest
59 threadleaktest_SOURCES = tests/thread_leak_test.c
60 threadleaktest_LDADD = $(test_ldadd)
64 TESTS += test_cpp$(EXEEXT)
65 check_PROGRAMS += test_cpp
66 test_cpp_SOURCES = tests/test_cpp.cc
68 test_cpp_LDADD = gc_cpp.o $(test_ldadd)
70 test_cpp_LDADD = libgccpp.la $(test_ldadd)