blob: af8a9cf857027ce15179ba1f3f36cedc937b26b9 [file] [log] [blame]
Alexander Huemer3eed8a12013-06-11 14:13:50 +02001AM_CPPFLAGS = $(all_includes) -I$(top_srcdir)/include
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +02002AM_CFLAGS=-Wall -g $(LIBOSMOCORE_CFLAGS) $(LIBOSMOGSM_CFLAGS) $(COVERAGE_CFLAGS)
3AM_LDFLAGS = $(COVERAGE_LDFLAGS)
4
Diego Elio Pettenò3dfe8bf2012-06-30 15:22:58 -07005check_PROGRAMS = e1inp_ipa_bsc_test \
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +02006 e1inp_ipa_bts_test \
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +02007 ipa_proxy_test \
8 subchan_demux/subchan_demux_test
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +02009
10e1inp_ipa_bsc_test_SOURCES = e1inp_ipa_bsc_test.c
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +020011e1inp_ipa_bsc_test_LDADD = $(top_builddir)/src/libosmoabis.la \
12 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS)
Pablo Neira Ayuso96e81282011-06-09 15:06:11 +020013
14e1inp_ipa_bts_test_SOURCES = e1inp_ipa_bts_test.c
15e1inp_ipa_bts_test_LDADD = $(top_builddir)/src/libosmoabis.la \
16 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS)
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020017
18ipa_proxy_test_SOURCES = ipa_proxy_test.c
19ipa_proxy_test_LDADD = $(top_builddir)/src/libosmoabis.la \
Holger Hans Peter Freyther25c83612011-10-16 17:19:13 +020020 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
21 $(LIBOSMOVTY_LIBS)
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020022
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +020023subchan_demux_subchan_demux_test_SOURCES = subchan_demux/subchan_demux_test.c
24subchan_demux_subchan_demux_test_LDADD = $(top_builddir)/src/libosmoabis.la \
25 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
26 $(LIBOSMOVTY_LIBS)
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020027
28# boilerplate for the tests
29# The `:;' works around a Bash 3.2 bug when the output is not writeable.
30$(srcdir)/package.m4: $(top_srcdir)/configure.ac
31 :;{ \
32 echo '# Signature of the current package.' && \
33 echo 'm4_define([AT_PACKAGE_NAME],' && \
34 echo ' [$(PACKAGE_NAME)])' && \
35 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
36 echo ' [$(PACKAGE_TARNAME)])' && \
37 echo 'm4_define([AT_PACKAGE_VERSION],' && \
38 echo ' [$(PACKAGE_VERSION)])' && \
39 echo 'm4_define([AT_PACKAGE_STRING],' && \
40 echo ' [$(PACKAGE_STRING)])' && \
41 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
42 echo ' [$(PACKAGE_BUGREPORT)])'; \
43 echo 'm4_define([AT_PACKAGE_URL],' && \
44 echo ' [$(PACKAGE_URL)])'; \
45 } >'$(srcdir)/package.m4'
46
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +020047EXTRA_DIST = testsuite.at $(srcdir)/package.m4 $(TESTSUITE) \
48 subchan_demux/subchan_demux_test.ok
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020049
50TESTSUITE = $(srcdir)/testsuite
51
Daniel Willmannbd3f8542012-12-26 11:16:13 +010052DISTCLEANFILES = atconfig
53
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020054check-local: atconfig $(TESTSUITE)
55 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
56
57installcheck-local: atconfig $(TESTSUITE)
58 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
59 $(TESTSUITEFLAGS)
60
61clean-local:
62 test ! -f '$(TESTSUITE)' || \
63 $(SHELL) '$(TESTSUITE)' --clean
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020064
65AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
66AUTOTEST = $(AUTOM4TE) --language=autotest
67$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
68 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
69 mv $@.tmp $@