blob: bd95cf5cfd5f980a4cc08c16292769dfada5b111 [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)
Oliver Smithc674e9f2019-03-19 13:46:08 +01003AM_LDFLAGS = $(COVERAGE_LDFLAGS) -no-install
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +02004
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 \
Jacob Erlbeck36106ae2014-03-20 19:14:33 +01008 subchan_demux/subchan_demux_test \
Harald Welte91045972020-03-08 22:23:30 +01009 ipa_recv/ipa_recv_test \
10 rtp_test/rtp_test
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +020011
12e1inp_ipa_bsc_test_SOURCES = e1inp_ipa_bsc_test.c
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +020013e1inp_ipa_bsc_test_LDADD = $(top_builddir)/src/libosmoabis.la \
14 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS)
Pablo Neira Ayuso96e81282011-06-09 15:06:11 +020015
16e1inp_ipa_bts_test_SOURCES = e1inp_ipa_bts_test.c
17e1inp_ipa_bts_test_LDADD = $(top_builddir)/src/libosmoabis.la \
18 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS)
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020019
20ipa_proxy_test_SOURCES = ipa_proxy_test.c
21ipa_proxy_test_LDADD = $(top_builddir)/src/libosmoabis.la \
Holger Hans Peter Freyther25c83612011-10-16 17:19:13 +020022 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
23 $(LIBOSMOVTY_LIBS)
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020024
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +020025subchan_demux_subchan_demux_test_SOURCES = subchan_demux/subchan_demux_test.c
26subchan_demux_subchan_demux_test_LDADD = $(top_builddir)/src/libosmoabis.la \
27 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
28 $(LIBOSMOVTY_LIBS)
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020029
Jacob Erlbeck36106ae2014-03-20 19:14:33 +010030ipa_recv_ipa_recv_test_SOURCES = ipa_recv/ipa_recv_test.c
31ipa_recv_ipa_recv_test_LDADD = $(top_builddir)/src/libosmoabis.la \
32 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
33 $(LIBOSMOVTY_LIBS)
34
Harald Welte91045972020-03-08 22:23:30 +010035rtp_test_rtp_test_SOURCES = rtp_test/rtp_test.c
36rtp_test_rtp_test_LDADD = $(top_builddir)/src/libosmotrau.la \
37 $(LIBOSMOCORE_LIBS)
38
39
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020040# boilerplate for the tests
41# The `:;' works around a Bash 3.2 bug when the output is not writeable.
42$(srcdir)/package.m4: $(top_srcdir)/configure.ac
43 :;{ \
44 echo '# Signature of the current package.' && \
45 echo 'm4_define([AT_PACKAGE_NAME],' && \
46 echo ' [$(PACKAGE_NAME)])' && \
47 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
48 echo ' [$(PACKAGE_TARNAME)])' && \
49 echo 'm4_define([AT_PACKAGE_VERSION],' && \
50 echo ' [$(PACKAGE_VERSION)])' && \
51 echo 'm4_define([AT_PACKAGE_STRING],' && \
52 echo ' [$(PACKAGE_STRING)])' && \
53 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
54 echo ' [$(PACKAGE_BUGREPORT)])'; \
55 echo 'm4_define([AT_PACKAGE_URL],' && \
56 echo ' [$(PACKAGE_URL)])'; \
57 } >'$(srcdir)/package.m4'
58
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +020059EXTRA_DIST = testsuite.at $(srcdir)/package.m4 $(TESTSUITE) \
Jacob Erlbeck36106ae2014-03-20 19:14:33 +010060 subchan_demux/subchan_demux_test.ok \
Harald Welte91045972020-03-08 22:23:30 +010061 ipa_recv/ipa_recv_test.ok \
62 rtp_test/rtp_test.ok
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020063
64TESTSUITE = $(srcdir)/testsuite
65
Daniel Willmannbd3f8542012-12-26 11:16:13 +010066DISTCLEANFILES = atconfig
67
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020068check-local: atconfig $(TESTSUITE)
69 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
70
71installcheck-local: atconfig $(TESTSUITE)
72 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
73 $(TESTSUITEFLAGS)
74
75clean-local:
76 test ! -f '$(TESTSUITE)' || \
77 $(SHELL) '$(TESTSUITE)' --clean
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020078
79AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
80AUTOTEST = $(AUTOM4TE) --language=autotest
81$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
82 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
83 mv $@.tmp $@