source: trunk/test/Makefile.am @ 3394

Last change on this file since 3394 was 3394, checked in by Peter, 8 years ago

remove static_test.sh. The test is identical with yat_m4_test.sh except that libtool is issued with -all-static. fixes #822.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 11.8 KB
Line 
1## $Id: Makefile.am 3394 2015-03-20 06:05:39Z peter $
2
3# Copyright (C) 2003 Daniel Dalevi, Jari Häkkinen
4# Copyright (C) 2004 Jari Häkkinen, Peter Johansson, Cecilia Ritz
5# Copyright (C) 2005 Jari Häkkinen, Peter Johansson
6# Copyright (C) 2006, 2007, 2008 Jari Häkkinen, Peter Johansson, Markus Ringnér
7# Copyright (C) 2009, 2010, 2011, 2012, 2013, 2014 Peter Johansson
8#
9# This file is part of the yat library, http://dev.thep.lu.se/yat
10#
11# The yat library is free software; you can redistribute it
12# and/or modify it under the terms of the GNU General Public License as
13# published by the Free Software Foundation; either version 3 of the
14# License, or (at your option) any later version.
15#
16# The yat library is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19# General Public License for more details.
20#
21# You should have received a copy of the GNU General Public License
22# along with yat. If not, see <http://www.gnu.org/licenses/>.
23
24## we use suffix .cc for all source
25AM_DEFAULT_SOURCE_EXT = .cc
26
27noinst_HEADERS = test/Suite.h test/weighted_iterator_archetype.h
28
29check_LTLIBRARIES = test/libyattest.la
30
31check_SCRIPTS = test/defs.sh
32
33EXTRA_DIST += test/init.sh
34
35EXTRA_PROGRAMS = test/alignment.test \
36  test/alignment2.test \
37  test/averager.test \
38  test/averager1.test \
39  test/averager3.test \
40  test/averager4.test \
41  test/bam.test \
42  test/bam_pair_analyse.test \
43  test/bam_iterator.test \
44  test/bam_read_filter.test \
45  test/bam_region_iterator.test \
46  test/bam_header.test \
47  test/bam_header2.test \
48  test/bam_pair_iterator.test \
49  test/cigar.test \
50  test/cigar2.test \
51  test/cigar_iterator.test \
52  test/codon.test test/commandline.test \
53  test/concept.test \
54  test/consensus_inputranker.test test/data_lookup_1d.test  \
55  test/data_weight.test test/data_weight_proxy.test \
56  test/deleter.test \
57  test/distance.test \
58  test/dna.test test/ensemble.test test/feature_selection.test \
59  test/fileutil.test \
60  test/fisher.test test/genomic_position.test test/getline_iterator.test \
61  test/gff.test test/help.test test/histogram.test \
62  test/igp.test test/index.test test/inputranker.test test/interpolation.test \
63  test/iterator.test test/kendall.test test/kernel_lookup.test \
64  test/kernel_matrix.test \
65  test/kernel_pca.test test/kernel.test \
66  test/knn.test test/kolmogorov_smirnov.test test/large_file.test \
67  test/likelihood_ratio_test_binomial.test \
68  test/matrix_lookup.test \
69  test/matrix_lookup_weighted.test test/matrix.test \
70  test/matrix_weighted.test test/merge.test \
71  test/merge_iterator.test test/nbc.test \
72  test/ncc.test test/nni.test test/normalization.test \
73  test/ostream_iterator.test \
74  test/pca.test \
75  test/phred.test \
76  test/pileup.test \
77  test/queue.test test/queue2.test \
78  test/range.test test/regression.test test/rnd.test \
79  test/rng-mt.test \
80  test/roc.test \
81  test/score.test \
82  test/scheduler.test \
83  test/segment.test test/smart_ptr.test \
84  test/smith_waterman.test \
85  test/smoother.test test/spearman.test \
86  test/split.test test/statistics.test test/stream_redirect.test \
87  test/subset_generator.test test/svd.test test/svm.test \
88  test/svm_multi_class.test test/target.test \
89  test/ttest.test test/tukey.test \
90  test/utility.test test/vector.test test/version.test \
91  test/weighted_iterator_archetype.test \
92  test/view.test
93
94TESTS = $(EXTRA_PROGRAMS)
95CLEANFILES += $(EXTRA_PROGRAMS)
96
97# tests not passing through yet
98XFAIL_TESTS =
99
100DISTRIBUTED_TESTS = \
101test/cmd_test.sh \
102test/doxygen_test.sh \
103test/help_test.sh \
104test/yat_config_test.sh \
105test/yat_config_cblas_test.sh \
106test/yat_cpp_add_flag_test.sh \
107test/yat_cxx_add_flag_test.sh \
108test/yat_header_assert_test.sh \
109test/yat_ld_add_flag_test.sh \
110test/yat_have_svn_wc_test.sh \
111test/yat_lt_compile_ifelse_test.sh \
112test/yat_lt_link_ifelse_test.sh \
113test/yat_lt_link_la_ifelse_test.sh \
114test/yat_msg_error_test.sh \
115test/yat_msg_error_test2.sh \
116test/yat_m4_with_bam_test.sh \
117test/yat_m4_test.sh \
118test/yat_m4_test2.sh \
119test/yat_pc_test.sh \
120test/yat_prog_move_if_change_test.sh \
121test/yat_revision_header_test.sh \
122test/yat_svn_release_year_test.sh \
123test/yat_svn_revision_test.sh \
124test/yat_use_libtool_tag_test.sh
125
126TESTS += $(DISTRIBUTED_TESTS)
127EXTRA_DIST += $(DISTRIBUTED_TESTS)
128
129TEST_EXTENSIONS = .sh .test
130
131LDADD = yat/libyat.la test/libyattest.la $(YAT_LIBS)
132
133#test_large_file_test_LDADD = test/libyattest.la
134
135test_libyattest_la_LIBADD = yat/libyat.la
136test_libyattest_la_SOURCES = test/Suite.cc
137
138lazycheck:; $(MAKE) $(AM_MAKEFLAGS) check RECHECK_LOGS=
139
140shell_test_deps = $(srcdir)/test/init.sh test/defs.sh
141
142# dependencies for lazycheck
143test/bam.log: test/data/foo.sorted.bam
144test/bam_header.log: test/data/foo.sorted.bam
145test/bam_header2.log: test/data/foo.sorted.bam
146test/bam_iterator.log: test/data/foo.sorted.bam
147test/bam_pair_analyse.log: test/data/foo.sorted.bam
148test/bam_pair_iterator.log: test/data/foo.sorted.bam
149test/bam_read_filter.log: test/data/foo.sorted.bam
150test/bam_region_iterator.log: test/data/foo.sorted.bam
151test/cmd_test.log: test/help.test $(shell_test_deps)
152test/help_test.log: test/help.test $(shell_test_deps)
153test/pileup.log: test/data/foo.sorted.bam
154test/static_test.log: $(srcdir)/m4/yat.m4 $(shell_test_deps)
155test/yat_config_test.log: build_support/yat-config \
156  build_support/for_installation/yat-config $(shell_test_deps)
157test/yat_config_cblas_test.log: build_support/yat-config $(shell_test_deps)
158test/yat_cpp_add_flag_test.log: $(srcdir)/m4/yat_add_flag.m4 \
159  $(srcdir)/m4/ax_append_flag.m4 \
160  $(srcdir)/m4/ax_check_preproc_flag.m4 \
161  $(shell_test_deps)
162test/yat_cxx_add_flag_test.log: $(top_srcdir)/m4/yat_add_flag.m4 \
163  $(top_srcdir)/m4/ax_append_compile_flags.m4 \
164  $(top_srcdir)/m4/ax_append_flag.m4 \
165  $(top_srcdir)/m4/ax_check_compile_flag.m4 \
166  $(top_srcdir)/m4/ax_require_defined.m4 \
167  $(shell_test_deps)
168test/yat_have_svn_wc_test.log: $(srcdir)/m4/yat_am_macros.m4 $(shell_test_deps)
169test/yat_ld_add_flag_test.log: $(top_srcdir)/m4/yat_add_flag.m4 \
170  $(top_srcdir)/m4/ax_append_flag.m4 \
171  $(top_srcdir)/m4/ax_append_link_flags.m4 \
172  $(top_srcdir)/m4/ax_check_link_flag.m4 \
173  $(top_srcdir)/m4/ax_require_defined.m4 \
174  $(shell_test_deps)
175test/yat_lt_compile_ifelse_test.log: $(shell_test_deps) \
176  $(top_srcdir)/m4/yat_lt_link_ifelse.m4
177test/yat_lt_link_ifelse_test.log: $(top_srcdir)/m4/yat_lt_link_ifelse.m4 \
178  $(top_srcdir)/m4/yat.m4 $(shell_test_deps) \
179  $(top_builddir)/build_support/yat-config
180test/yat_lt_link_la_ifelse_test.log: $(shell_test_deps) \
181  test/lib/libmy-shared.la \
182  $(top_srcdir)/m4/yat_lt_link_ifelse.m4 \
183  $(top_srcdir)/m4/yat_common.m4
184test/yat_m4_test.log:$(top_srcdir)/m4/yat.m4 $(shell_test_deps) \
185  $(top_builddir)/build_support/yat-config
186test/yat_m4_test2.log:$(top_srcdir)/m4/yat.m4 $(shell_test_deps)
187test/yat_msg_error_test.log:$(srcdir)/m4/yat_msg_error.m4 $(shell_test_deps)
188test/yat_msg_error_test2.log:$(srcdir)/m4/yat_msg_error.m4 $(shell_test_deps)
189test/yat_pc_test.log: $(shell_test_deps) build_support/yat.pc
190test/yat_prog_move_if_change_test.log: $(top_srcdir)/m4/yat_am_macros.m4 \
191  $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
192  $(top_srcdir)/m4/ax_ac_print_to_file.m4 \
193  $(top_srcdir)/m4/ax_file_escapes.m4 \
194  $(shell_test_deps)
195test/yat_revision_header_test.log: $(top_srcdir)/m4/yat_am_macros.m4 \
196  $(shell_test_deps) \
197  $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
198  $(top_srcdir)/m4/ax_ac_print_to_file.m4 \
199  $(top_srcdir)/m4/ax_file_escapes.m4
200test/yat_svn_release_year_test.log: $(top_srcdir)/m4/yat_am_macros.m4 \
201  $(shell_test_deps) \
202  $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
203  $(top_srcdir)/m4/ax_ac_print_to_file.m4 \
204  $(top_srcdir)/m4/ax_file_escapes.m4
205test/yat_svn_revision_test.log: $(top_srcdir)/m4/yat_am_macros.m4 \
206  $(shell_test_deps) \
207  $(top_srcdir)/m4/ax_ac_append_to_file.m4 \
208  $(top_srcdir)/m4/ax_ac_print_to_file.m4 \
209  $(top_srcdir)/m4/ax_file_escapes.m4
210test/yat_use_libtool_tag_test.log: $(shell_test_deps) \
211  $(top_srcdir)/m4/yat_lt_link_ifelse.m4
212
213if DX_ENABLE_HTML
214test/doxygen_test.log: doc/$(DX_HTML_OUTPUT)/index.html
215endif
216
217# yat-hello is an example of a tiny package that uses yat
218dist_noinst_DATA = $(srcdir)/test/yat-hello-1.0.tar.gz
219
220# Directory yat-hello contains what a developer would check out
221# from a VCS, i.e., no files generated by autotools.
222yat_hello_sources  =
223yat_hello_sources += $(srcdir)/test/yat-hello/configure.ac
224yat_hello_sources += $(srcdir)/test/yat-hello/Makefile.am
225yat_hello_sources += $(srcdir)/test/yat-hello/hello.cc
226
227EXTRA_DIST += $(yat_hello_sources)
228
229yat_hello_tmp_files =
230yat_hello_tmp_files += Makefile.in
231yat_hello_tmp_files += autom4te.cache
232yat_hello_tmp_files += aclocal.m4
233yat_hello_tmp_files += build-aux
234yat_hello_tmp_files += configure
235yat_hello_tmp_files += config.h.in
236yat_hello_tmp_files += m4
237
238
239yat_hello_deps = $(yat_hello_sources)
240yat_hello_deps += $(top_srcdir)/m4/yat.m4
241## We depend on version.m4 so tarball is updated at every release (at least)
242yat_hello_deps += $(top_srcdir)/m4/version.m4
243
244$(srcdir)/test/yat-hello-1.0.tar.gz: $(yat_hello_deps)
245  $(AM_V_GEN)$(MKDIR_P) $(srcdir)/test/yat-hello/m4 \
246  && cd $(srcdir)/test/yat-hello \
247  && cp $(abs_top_srcdir)/m4/yat.m4 m4/ \
248  && autoreconf -if $(yat_dev_null) \
249  && ./configure --without-yat $(yat_dev_null) \
250  && $(MAKE) $(AM_MAKEFLAGS) dist $(yat_dev_null) \
251  && $(MAKE) $(AM_MAKEFLAGS) distclean $(yat_dev_null) \
252  && mv yat-hello-1.0.tar.gz .. \
253  && rm -rf $(yat_hello_tmp_files)
254
255INSTALL_CHECK_TARGETS += yat-hello-check
256
257yat-hello-check: $(srcdir)/test/yat-hello-1.0.tar.gz
258  GZIP=$(GZIP_ENV) gzip -dc $(srcdir)/test/yat-hello-1.0.tar.gz | $(am__untar)\
259  && cd yat-hello-1.0 \
260  && ./configure --with-yat=$(bindir) \
261  && $(MAKE) $(AM_MAKEFLAGS) all \
262  && ./hello \
263  && test x"`./hello`" = x"$(VERSION)" \
264  && cd .. \
265  && rm -rf yat-hello-1.0
266
267
268## test data
269EXTRA_DIST += \
270test/data/foo.sam \
271test/data/isoform.peaks \
272test/data/knni_matrix.data \
273test/data/knni_result.data \
274test/data/knni_weight.data \
275test/data/nm_alpha_linear_matlab.txt \
276test/data/nm_data_centralized.txt \
277test/data/nm_kernel.txt \
278test/data/nm_kernel2.txt \
279test/data/nm_kernel_gaussian.txt \
280test/data/nm_target_bin.txt \
281test/data/normalization_test.data \
282test/data/rank_data.txt \
283test/data/rank_target.txt \
284test/data/regression_gauss.data \
285test/data/small.gff2 \
286test/data/small.gff3 \
287test/data/sorlie_centroid_classes.txt \
288test/data/sorlie_centroid_data.txt  \
289test/data/sorlie_centroid_predictions.txt \
290test/data/sorlie_centroids.txt \
291test/data/vector1.data  \
292test/data/vector2.data \
293test/data/vector3.data \
294test/data/vector4.data \
295test/data/vector5.data \
296test/data/vector6.data  \
297test/data/vector7.data \
298test/data/wenni_result.data \
299test/data/wenni_weight.data
300
301CLEANFILES += test/data/.dirstamp
302CLEANFILES += test/data/foo.bam
303CLEANFILES += test/data/foo.sorted.bam
304CLEANFILES += test/data/foo.sorted.bam.bai
305
306check_DATA  = test/data/foo.sorted.bam
307check_DATA += test/data/foo.sorted.bam.bai
308
309test/data/.dirstamp:
310  @$(MKDIR_P) test/data
311  @: > $@
312
313if HAVE_SAMTOOLS
314test/data/foo.bam: test/data/foo.sam test/data/.dirstamp Makefile
315  $(AM_V_GEN)
316  $(AM_V_at)$(SAMTOOLS) view -Sb $(srcdir)/test/data/foo.sam \
317  > $@-t && mv $@-t $@
318
319test/data/foo.sorted.bam: test/data/foo.bam
320  $(AM_V_GEN)
321  $(AM_V_at)$(SAMTOOLS) sort test/data/foo.bam test/data/foo.sorted
322
323test/data/foo.sorted.bam.bai: test/data/foo.sorted.bam
324  $(AM_V_GEN)
325  $(AM_V_at)$(SAMTOOLS) index test/data/foo.sorted.bam
326else
327test/data/foo.sorted.bam: test/data/.dirstamp
328  $(AM_V_at): > $@
329
330test/data/foo.sorted.bam.bai: test/data/.dirstamp
331  $(AM_V_at): > $@
332endif
333
334test/lib/.dirstamp:
335  @$(MKDIR_P) test/lib
336  @: > $@
337
338check_DATA += test/lib/libmy-static.a
339EXTRA_DIST += test/gen_libmy_static.sh
340
341test/lib/libmy-static.a: test/lib/.dirstamp test/gen_libmy_static.sh \
342test/defs.sh
343  $(AM_V_GEN)
344  $(AM_V_at)$(SHELL) $(srcdir)/test/gen_libmy_static.sh $(yat_dev_null)
345
346check_DATA += test/lib/libmy-shared.la
347EXTRA_DIST += test/gen_libmy_shared.sh
348
349test/lib/libmy-shared.la: test/lib/.dirstamp test/gen_libmy_shared.sh \
350test/defs.sh
351  $(AM_V_GEN)
352  $(AM_V_at)$(SHELL) $(srcdir)/test/gen_libmy_shared.sh $(yat_dev_null)
Note: See TracBrowser for help on using the repository browser.