blob: 1d2052b2414f0fa9f6f02f07deaac43ca57073b1 [file] [log] [blame]
Alexandre Lision7c6f4a62013-09-05 13:27:01 -04001## Process this file with automake to produce Makefile.in
2
3if ENABLE_TEST_COVERAGE
4CPP_TEST =
5else
6CPP_TEST = cpp_test
7endif
8
9INCLUDES = -I$(top_srcdir)/src
10
11check_PROGRAMS = sfversion floating_point_test write_read_test \
12 lossy_comp_test error_test ulaw_test alaw_test dwvw_test \
13 peak_chunk_test command_test stdin_test stdout_test stdio_test \
14 pcm_test headerless_test pipe_test benchmark header_test misc_test \
15 raw_test string_test multi_file_test dither_test \
16 scale_clip_test win32_test fix_this aiff_rw_test virtual_io_test \
17 locale_test largefile_test win32_ordinal_test ogg_test vorbis_test \
18 checksum_test external_libs_test rdwr_test format_check_test $(CPP_TEST)
19
20noinst_HEADERS = dft_cmp.h utils.h generate.h
21
22autogen_sources = write_read_test.tpl write_read_test.def \
23 pcm_test.tpl pcm_test.def \
24 header_test.tpl header_test.def \
25 utils.tpl utils.def \
26 scale_clip_test.tpl scale_clip_test.def \
27 pipe_test.tpl pipe_test.def \
28 rdwr_test.tpl rdwr_test.def \
29 floating_point_test.tpl floating_point_test.def \
30 benchmark.tpl benchmark.def
31
32EXTRA_DIST = $(autogen_sources)
33
34CLEANFILES = *~
35
36#===============================================================================
37# If we're cross compiling from Linux to Windows and running the test suite
38# under Wine, we need a symbolic link to the generated libsndfile DLL.
39
40if LINUX_MINGW_CROSS_TEST
41
42$(check_PROGRAMS) : libsndfile-1.dll
43
44libsndfile-1.dll :
45 ln -s $(top_builddir)/src/.libs/$@ $@
46
47clean-local :
48 -rm -f libsndfile-1.dll
49
50endif
51
52#===============================================================================
53
54check: test_wrapper.sh
55 sh test_wrapper.sh
56
57# Need this target to force building of test programs.
58checkprograms : $(check_PROGRAMS)
59
60#===============================================================================
61
62sfversion_SOURCES = sfversion.c
63sfversion_LDADD = $(top_builddir)/src/libsndfile.la
64
65write_read_test_SOURCES = utils.c generate.c write_read_test.c
66write_read_test_LDADD = $(top_builddir)/src/libsndfile.la
67
68lossy_comp_test_SOURCES = utils.c lossy_comp_test.c
69lossy_comp_test_LDADD = $(top_builddir)/src/libsndfile.la
70
71fix_this_SOURCES = utils.c fix_this.c
72fix_this_LDADD = $(top_builddir)/src/libsndfile.la
73
74error_test_SOURCES = error_test.c utils.c
75error_test_LDADD = $(top_builddir)/src/libsndfile.la
76
77ulaw_test_SOURCES = utils.c ulaw_test.c
78ulaw_test_LDADD = $(top_builddir)/src/libsndfile.la
79
80alaw_test_SOURCES = utils.c alaw_test.c
81alaw_test_LDADD = $(top_builddir)/src/libsndfile.la
82
83aiff_rw_test_SOURCES = utils.c aiff_rw_test.c
84aiff_rw_test_LDADD = $(top_builddir)/src/libsndfile.la
85
86command_test_SOURCES = command_test.c utils.c
87command_test_LDADD = $(top_builddir)/src/libsndfile.la
88
89locale_test_SOURCES = locale_test.c utils.c
90locale_test_LDADD = $(top_builddir)/src/libsndfile.la
91
92largefile_test_SOURCES = largefile_test.c utils.c
93largefile_test_LDADD = $(top_builddir)/src/libsndfile.la
94
95pcm_test_SOURCES = pcm_test.c utils.c
96pcm_test_LDADD = $(top_builddir)/src/libsndfile.la
97
98headerless_test_SOURCES = utils.c headerless_test.c
99headerless_test_LDADD = $(top_builddir)/src/libsndfile.la
100
101stdin_test_SOURCES = stdin_test.c utils.c
102stdin_test_LDADD = $(top_builddir)/src/libsndfile.la
103
104stdout_test_SOURCES = stdout_test.c
105stdout_test_LDADD = $(top_builddir)/src/libsndfile.la
106
107stdio_test_SOURCES = stdio_test.c utils.c
108stdio_test_LDADD = $(top_builddir)/src/libsndfile.la
109
110pipe_test_SOURCES = pipe_test.c utils.c
111pipe_test_LDADD = $(top_builddir)/src/libsndfile.la
112
113benchmark_SOURCES = benchmark.c
114benchmark_LDADD = $(top_builddir)/src/libsndfile.la
115
116header_test_SOURCES = header_test.c utils.c
117header_test_LDADD = $(top_builddir)/src/libsndfile.la
118
119misc_test_SOURCES = misc_test.c utils.c
120misc_test_LDADD = $(top_builddir)/src/libsndfile.la
121
122raw_test_SOURCES = raw_test.c utils.c
123raw_test_LDADD = $(top_builddir)/src/libsndfile.la
124
125string_test_SOURCES = string_test.c utils.c
126string_test_LDADD = $(top_builddir)/src/libsndfile.la
127
128dither_test_SOURCES = dither_test.c utils.c
129dither_test_LDADD = $(top_builddir)/src/libsndfile.la
130
131multi_file_test_SOURCES = multi_file_test.c utils.c
132multi_file_test_LDADD = $(top_builddir)/src/libsndfile.la
133
134virtual_io_test_SOURCES = virtual_io_test.c utils.c
135virtual_io_test_LDADD = $(top_builddir)/src/libsndfile.la
136
137ogg_test_SOURCES = ogg_test.c utils.c
138ogg_test_LDADD = $(top_builddir)/src/libsndfile.la
139
140vorbis_test_SOURCES = vorbis_test.c utils.c
141vorbis_test_LDADD = $(top_builddir)/src/libsndfile.la
142
143rdwr_test_SOURCES = rdwr_test.c utils.c
144rdwr_test_LDADD = $(top_builddir)/src/libsndfile.la
145
146win32_test_SOURCES = win32_test.c
147# Link lib here so that generating the testsuite tarball works correctly.
148win32_test_LDADD = $(top_builddir)/src/libsndfile.la
149
150win32_ordinal_test_SOURCES = win32_ordinal_test.c utils.c
151win32_ordinal_test_LDADD = $(top_builddir)/src/libsndfile.la
152
153external_libs_test_SOURCES = external_libs_test.c utils.c
154external_libs_test_LDADD = $(top_builddir)/src/libsndfile.la
155
156format_check_test_SOURCES = format_check_test.c utils.c
157format_check_test_LDADD = $(top_builddir)/src/libsndfile.la
158
159cpp_test_SOURCES = cpp_test.cc utils.c
160cpp_test_LDADD = $(top_builddir)/src/libsndfile.la
161
162checksum_test_SOURCES = checksum_test.c utils.c
163checksum_test_LDADD = $(top_builddir)/src/libsndfile.la
164
165# Lite remove start
166dwvw_test_SOURCES = utils.c dwvw_test.c
167dwvw_test_LDADD = $(top_builddir)/src/libsndfile.la
168
169floating_point_test_SOURCES = utils.c dft_cmp.c floating_point_test.c
170floating_point_test_LDADD = $(top_builddir)/src/libsndfile.la
171
172peak_chunk_test_SOURCES = peak_chunk_test.c utils.c
173peak_chunk_test_LDADD = $(top_builddir)/src/libsndfile.la
174
175scale_clip_test_SOURCES = scale_clip_test.c utils.c
176scale_clip_test_LDADD = $(top_builddir)/src/libsndfile.la
177# Lite remove end
178
179#===============================================================================
180
181write_read_test.c: write_read_test.def write_read_test.tpl
182 autogen --writable write_read_test.def
183
184pcm_test.c: pcm_test.def pcm_test.tpl
185 autogen --writable pcm_test.def
186
187header_test.c: header_test.def header_test.tpl
188 autogen --writable header_test.def
189
190utils.c utils.h : utils.def utils.tpl
191 autogen --writable utils.def
192
193scale_clip_test.c: scale_clip_test.def scale_clip_test.tpl
194 autogen --writable scale_clip_test.def
195
196pipe_test.c: pipe_test.def pipe_test.tpl
197 autogen --writable pipe_test.def
198
199rdwr_test.c: rdwr_test.def rdwr_test.tpl
200 autogen --writable rdwr_test.def
201
202floating_point_test.c: floating_point_test.def floating_point_test.tpl
203 autogen --writable floating_point_test.def
204
205benchmark.c: benchmark.def benchmark.tpl
206 autogen --writable benchmark.def
207
208genfiles : write_read_test.c pcm_test.c header_test.c utils.c \
209 scale_clip_test.c pipe_test.c floating_point_test.c rdwr_test.c \
210 benchmark.c
211