blob: 8ee91bb053d2a17fe55773580da5a8334919f934 [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 \
9 ipa_recv/ipa_recv_test
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +020010
11e1inp_ipa_bsc_test_SOURCES = e1inp_ipa_bsc_test.c
Pablo Neira Ayuso0ba77d52011-06-05 18:32:44 +020012e1inp_ipa_bsc_test_LDADD = $(top_builddir)/src/libosmoabis.la \
13 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS)
Pablo Neira Ayuso96e81282011-06-09 15:06:11 +020014
15e1inp_ipa_bts_test_SOURCES = e1inp_ipa_bts_test.c
16e1inp_ipa_bts_test_LDADD = $(top_builddir)/src/libosmoabis.la \
17 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS)
Pablo Neira Ayuso130c4fb2011-06-23 21:15:53 +020018
19ipa_proxy_test_SOURCES = ipa_proxy_test.c
20ipa_proxy_test_LDADD = $(top_builddir)/src/libosmoabis.la \
Holger Hans Peter Freyther25c83612011-10-16 17:19:13 +020021 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
22 $(LIBOSMOVTY_LIBS)
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020023
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +020024subchan_demux_subchan_demux_test_SOURCES = subchan_demux/subchan_demux_test.c
25subchan_demux_subchan_demux_test_LDADD = $(top_builddir)/src/libosmoabis.la \
26 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
27 $(LIBOSMOVTY_LIBS)
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020028
Jacob Erlbeck36106ae2014-03-20 19:14:33 +010029ipa_recv_ipa_recv_test_SOURCES = ipa_recv/ipa_recv_test.c
30ipa_recv_ipa_recv_test_LDADD = $(top_builddir)/src/libosmoabis.la \
31 $(LIBOSMOCORE_LIBS) $(LIBOSMOGSM_LIBS) \
32 $(LIBOSMOVTY_LIBS)
33
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020034# boilerplate for the tests
35# The `:;' works around a Bash 3.2 bug when the output is not writeable.
36$(srcdir)/package.m4: $(top_srcdir)/configure.ac
37 :;{ \
38 echo '# Signature of the current package.' && \
39 echo 'm4_define([AT_PACKAGE_NAME],' && \
40 echo ' [$(PACKAGE_NAME)])' && \
41 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
42 echo ' [$(PACKAGE_TARNAME)])' && \
43 echo 'm4_define([AT_PACKAGE_VERSION],' && \
44 echo ' [$(PACKAGE_VERSION)])' && \
45 echo 'm4_define([AT_PACKAGE_STRING],' && \
46 echo ' [$(PACKAGE_STRING)])' && \
47 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
48 echo ' [$(PACKAGE_BUGREPORT)])'; \
49 echo 'm4_define([AT_PACKAGE_URL],' && \
50 echo ' [$(PACKAGE_URL)])'; \
51 } >'$(srcdir)/package.m4'
52
Holger Hans Peter Freytherbc5dcb12012-10-11 08:25:36 +020053EXTRA_DIST = testsuite.at $(srcdir)/package.m4 $(TESTSUITE) \
Jacob Erlbeck36106ae2014-03-20 19:14:33 +010054 subchan_demux/subchan_demux_test.ok \
55 ipa_recv/ipa_recv_test.ok
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020056
57TESTSUITE = $(srcdir)/testsuite
58
Daniel Willmannbd3f8542012-12-26 11:16:13 +010059DISTCLEANFILES = atconfig
60
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020061check-local: atconfig $(TESTSUITE)
62 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
63
64installcheck-local: atconfig $(TESTSUITE)
65 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
66 $(TESTSUITEFLAGS)
67
68clean-local:
69 test ! -f '$(TESTSUITE)' || \
70 $(SHELL) '$(TESTSUITE)' --clean
Holger Hans Peter Freyther5c65e792012-10-11 08:05:14 +020071
72AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
73AUTOTEST = $(AUTOM4TE) --language=autotest
74$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
75 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
76 mv $@.tmp $@