1 # This file is part of the NoBug debugging library.
4 # 2007, 2008, 2009, 2010, Christian Thaeter <ct@pipapo.org>
6 # This program is free software; you can redistribute it and/or modify
7 # it under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 2 of the License, or
9 # (at your option) any later version.
11 # This program is distributed in the hope that it will be useful,
12 # but WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 # GNU General Public License for more details.
16 # You should have received a copy of the GNU General Public License
17 # along with this program; if not, contact Christian Thaeter <ct@pipapo.org>.
19 check_PROGRAMS = example_alpha example_beta example_release
20 example_alpha_SOURCES = tests/example.c
21 example_alpha_CFLAGS = $(AM_CFLAGS) -Wall -Wextra -Werror @VALGRIND_CFLAGS@
22 example_alpha_CPPFLAGS = -I$(top_srcdir)/src -DNOBUG_USE_PTHREAD=0 -DEBUG_ALPHA
23 example_alpha_LDADD = libnobug.la
24 example_beta_SOURCES = tests/example.c
25 example_beta_CFLAGS = $(AM_CFLAGS) -Wall -Wextra -Werror @VALGRIND_CFLAGS@
26 example_beta_CPPFLAGS = -I$(top_srcdir)/src -DNOBUG_USE_PTHREAD=0 -DEBUG_BETA
27 example_beta_LDADD = libnobug.la
28 example_release_SOURCES = tests/example.c
29 example_release_CFLAGS = $(AM_CFLAGS) -Wall -Wextra -Werror @VALGRIND_CFLAGS@
30 example_release_CPPFLAGS = -I$(top_srcdir)/src -DNOBUG_USE_PTHREAD=0 -DNDEBUG
31 example_release_LDADD = libnobug.la
33 check_PROGRAMS += test_nobug_alpha test_nobug_beta test_nobug_release
34 test_nobug_alpha_SOURCES = tests/test_nobug.c
35 test_nobug_alpha_CFLAGS = $(AM_CFLAGS) -Wall -Wextra -Werror @VALGRIND_CFLAGS@
36 test_nobug_alpha_CPPFLAGS = -I$(top_srcdir)/src -DNOBUG_USE_PTHREAD=0 -DEBUG_ALPHA
37 test_nobug_alpha_LDADD = libnobug.la
38 test_nobug_beta_SOURCES = tests/test_nobug.c
39 test_nobug_beta_CFLAGS = $(AM_CFLAGS) -Wall -Wextra -Werror @VALGRIND_CFLAGS@
40 test_nobug_beta_CPPFLAGS = -I$(top_srcdir)/src -DNOBUG_USE_PTHREAD=0 -DEBUG_BETA
41 test_nobug_beta_LDADD = libnobug.la
42 test_nobug_release_SOURCES = tests/test_nobug.c
43 test_nobug_release_CFLAGS = $(AM_CFLAGS) -Wall -Wextra -Werror @VALGRIND_CFLAGS@
44 test_nobug_release_CPPFLAGS = -I$(top_srcdir)/src -DNOBUG_USE_PTHREAD=0 -DNDEBUG
45 test_nobug_release_LDADD = libnobug.la
47 check_PROGRAMS += test_nobug_faultinjection_alpha test_nobug_faultinjection_release
48 test_nobug_faultinjection_alpha_SOURCES = tests/test_nobug_faultinjection.c
49 test_nobug_faultinjection_alpha_CFLAGS = $(AM_CFLAGS) -Wall -Wextra -Werror @VALGRIND_CFLAGS@
50 test_nobug_faultinjection_alpha_CPPFLAGS = -I$(top_srcdir)/src -DNOBUG_USE_PTHREAD=0 -DEBUG_ALPHA
51 test_nobug_faultinjection_alpha_LDADD = libnobug.la
52 test_nobug_faultinjection_release_SOURCES = tests/test_nobug_faultinjection.c
53 test_nobug_faultinjection_release_CFLAGS = $(AM_CFLAGS) -Wall -Wextra -Werror @VALGRIND_CFLAGS@
54 test_nobug_faultinjection_release_CPPFLAGS = -I$(top_srcdir)/src -DNOBUG_USE_PTHREAD=0 -DNDEBUG
55 test_nobug_faultinjection_release_LDADD = libnobug.la
58 ##### multi-threading variant
62 check_PROGRAMS += example_mt_alpha
63 example_mt_alpha_SOURCES = tests/example.c
64 example_mt_alpha_CPPFLAGS = -I$(top_srcdir)/src -DEBUG_ALPHA
65 example_mt_alpha_CFLAGS = -Wall -Wextra -Werror @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
66 example_mt_alpha_LDFLAGS = @PTHREAD_CFLAGS@
67 example_mt_alpha_LDADD = @PTHREAD_LIBS@ libnobugmt.la
69 check_PROGRAMS += test_nobug_mt_alpha
70 test_nobug_mt_alpha_SOURCES = tests/test_nobug.c
71 test_nobug_mt_alpha_CPPFLAGS = -I$(top_srcdir)/src -DEBUG_ALPHA
72 test_nobug_mt_alpha_CFLAGS = -Wall -Wextra -Werror @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
73 test_nobug_mt_alpha_LDFLAGS = @PTHREAD_CFLAGS@
74 test_nobug_mt_alpha_LDADD = @PTHREAD_LIBS@ libnobugmt.la
76 check_PROGRAMS += test_nobug_resources_mt_alpha
77 test_nobug_resources_mt_alpha_SOURCES = tests/test_nobug_resources.c
78 test_nobug_resources_mt_alpha_CPPFLAGS = -I$(top_srcdir)/src -DEBUG_ALPHA
79 test_nobug_resources_mt_alpha_CFLAGS = -Wall -Wextra -Werror @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
80 test_nobug_resources_mt_alpha_LDFLAGS = @PTHREAD_CFLAGS@
81 test_nobug_resources_mt_alpha_LDADD = @PTHREAD_LIBS@ libnobugmt.la
83 check_PROGRAMS += test_nobug_resources_basic_alpha
84 test_nobug_resources_basic_alpha_SOURCES = tests/test_nobug_resources_basic.c
85 test_nobug_resources_basic_alpha_CPPFLAGS = -I$(top_srcdir)/src -DEBUG_ALPHA
86 test_nobug_resources_basic_alpha_CFLAGS = -Wall -Wextra -Werror @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
87 test_nobug_resources_basic_alpha_LDFLAGS = @PTHREAD_CFLAGS@
88 test_nobug_resources_basic_alpha_LDADD = @PTHREAD_LIBS@ libnobugmt.la
90 check_PROGRAMS += test_nobug_resources_threaded_mt_alpha
91 test_nobug_resources_threaded_mt_alpha_SOURCES = tests/test_nobug_resources_threaded.c
92 test_nobug_resources_threaded_mt_alpha_CPPFLAGS = -I$(top_srcdir)/src -DEBUG_ALPHA
93 test_nobug_resources_threaded_mt_alpha_CFLAGS = -Wall -Wextra -Werror $(AM_CFLAGS) @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
94 test_nobug_resources_threaded_mt_alpha_LDFLAGS = @PTHREAD_CFLAGS@
95 test_nobug_resources_threaded_mt_alpha_LDADD = @PTHREAD_LIBS@ libnobugmt.la
97 check_PROGRAMS += test_nobug_thread_mt_release test_nobug_thread_mt_alpha test_nobug_thread_mt_beta
98 test_nobug_thread_mt_alpha_SOURCES = tests/test_nobug_thread.c
99 test_nobug_thread_mt_alpha_CPPFLAGS = -I$(top_srcdir)/src -DEBUG_ALPHA
100 test_nobug_thread_mt_alpha_CFLAGS = -Wall -Wextra -Werror @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
101 test_nobug_thread_mt_alpha_LDFLAGS = @PTHREAD_CFLAGS@
102 test_nobug_thread_mt_alpha_LDADD = @PTHREAD_LIBS@ libnobugmt.la
104 test_nobug_thread_mt_beta_SOURCES = tests/test_nobug_thread.c
105 test_nobug_thread_mt_beta_CPPFLAGS = -I$(top_srcdir)/src -DEBUG_BETA
106 test_nobug_thread_mt_beta_CFLAGS = -Wall -Wextra -Werror @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
107 test_nobug_thread_mt_beta_LDFLAGS = @PTHREAD_CFLAGS@
108 test_nobug_thread_mt_beta_LDADD = @PTHREAD_LIBS@ libnobugmt.la
110 test_nobug_thread_mt_release_SOURCES = tests/test_nobug_thread.c
111 test_nobug_thread_mt_release_CPPFLAGS = -I$(top_srcdir)/src -DNDEBUG
112 test_nobug_thread_mt_release_CFLAGS = -Wall -Wextra -Werror @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
113 test_nobug_thread_mt_release_LDFLAGS = @PTHREAD_CFLAGS@
114 test_nobug_thread_mt_release_LDADD = @PTHREAD_LIBS@ libnobugmt.la
115 endif # HAVE_THREADING
117 check_HEADERS = tests/test.h
118 dist_check_SCRIPTS = tests/test.sh
120 CLEANFILES += ,testlog.pre ,testlog vgsuppression.supp
122 ##### maintainer targets
124 check_PROGRAMS += vgsuppression
125 vgsuppression_SOURCES = tests/vgsuppression.c
126 vgsuppression_CPPFLAGS = -I$(top_srcdir)/src -DEBUG_ALPHA
129 vgsuppression_CFLAGS = $(AM_CFLAGS) @PTHREAD_CFLAGS@ @VALGRIND_CFLAGS@
130 vgsuppression_LDADD = @PTHREAD_LIBS@ libnobugmt.la
131 vgsuppression_LDFLAGS = @PTHREAD_CFLAGS@
133 vgsuppression_CFLAGS = $(AM_CFLAGS) @VALGRIND_CFLAGS@
134 vgsuppression_LDADD = libnobug.la
135 vgsuppression_LDFLAGS =
136 endif # HAVE_THREADING
139 TESTS = tests/test.sh