blob: b36844a7629fc79a35297be8592f24d96787295e [file] [log] [blame]
Alexander Huemer7b6673f2016-09-09 00:43:15 +02001SUBDIRS = \
2 gsm0408 \
Alexander Huemer7b6673f2016-09-09 00:43:15 +02003 channel \
4 mgcp \
5 gprs \
6 abis \
7 gbproxy \
8 trau \
9 subscr \
Philippb4cb8382016-09-29 17:01:57 +020010 nanobts_omlattr \
Harald Welte2483f1b2016-06-19 18:06:02 +020011 sms_queue \
Neels Hofmeyr6a29d322017-01-25 15:04:16 +010012 msc_vlr \
Alexander Huemer7b6673f2016-09-09 00:43:15 +020013 $(NULL)
Philipp22611be2016-08-10 12:08:03 +020014
Holger Hans Peter Freyther30e1ae92010-07-30 02:53:14 +080015if BUILD_NAT
Alexander Huemer7b6673f2016-09-09 00:43:15 +020016SUBDIRS += \
17 bsc-nat \
18 bsc-nat-trie \
19 $(NULL)
Holger Hans Peter Freyther30e1ae92010-07-30 02:53:14 +080020endif
Jacob Erlbeck946d1412013-09-17 13:59:29 +020021if BUILD_BSC
Alexander Huemer7b6673f2016-09-09 00:43:15 +020022SUBDIRS += \
23 bsc \
24 $(NULL)
Jacob Erlbeck946d1412013-09-17 13:59:29 +020025endif
Holger Hans Peter Freythera7328a52013-07-13 17:09:56 +020026if BUILD_SMPP
Alexander Huemer7b6673f2016-09-09 00:43:15 +020027SUBDIRS += \
28 smpp \
29 $(NULL)
Holger Hans Peter Freythera7328a52013-07-13 17:09:56 +020030endif
Holger Hans Peter Freyther68c6f882014-09-30 09:10:25 +020031if HAVE_LIBGTP
Alexander Huemer7b6673f2016-09-09 00:43:15 +020032SUBDIRS += \
33 gtphub \
34 $(NULL)
Holger Hans Peter Freyther68c6f882014-09-30 09:10:25 +020035
Alexander Huemer7b6673f2016-09-09 00:43:15 +020036if HAVE_LIBCARES
37SUBDIRS += \
38 sgsn \
39 oap \
Philippea291e32016-09-28 11:33:54 +020040 xid \
41 sndcp_xid \
42 slhc \
43 v42bis \
Alexander Huemer7b6673f2016-09-09 00:43:15 +020044 $(NULL)
45endif
46endif
Holger Hans Peter Freyther6c882172012-01-06 15:16:12 +010047
48# The `:;' works around a Bash 3.2 bug when the output is not writeable.
Holger Hans Peter Freyther93ef33e2012-01-09 22:53:04 +010049$(srcdir)/package.m4: $(top_srcdir)/configure.ac
Holger Hans Peter Freyther6c882172012-01-06 15:16:12 +010050 :;{ \
51 echo '# Signature of the current package.' && \
52 echo 'm4_define([AT_PACKAGE_NAME],' && \
53 echo ' [$(PACKAGE_NAME)])' && \
54 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
55 echo ' [$(PACKAGE_TARNAME)])' && \
56 echo 'm4_define([AT_PACKAGE_VERSION],' && \
57 echo ' [$(PACKAGE_VERSION)])' && \
58 echo 'm4_define([AT_PACKAGE_STRING],' && \
59 echo ' [$(PACKAGE_STRING)])' && \
60 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
61 echo ' [$(PACKAGE_BUGREPORT)])'; \
62 echo 'm4_define([AT_PACKAGE_URL],' && \
63 echo ' [$(PACKAGE_URL)])'; \
Holger Hans Peter Freyther03ff1c82012-01-09 21:49:47 +010064 } >'$(srcdir)/package.m4'
Holger Hans Peter Freyther6c882172012-01-06 15:16:12 +010065
Alexander Huemer7b6673f2016-09-09 00:43:15 +020066EXTRA_DIST = \
67 testsuite.at \
68 $(srcdir)/package.m4 \
69 $(TESTSUITE) \
70 vty_test_runner.py \
71 ctrl_test_runner.py \
72 smpp_test_runner.py \
73 $(NULL)
74
Holger Hans Peter Freyther03ff1c82012-01-09 21:49:47 +010075TESTSUITE = $(srcdir)/testsuite
Alexander Huemer7b6673f2016-09-09 00:43:15 +020076
77DISTCLEANFILES = \
78 atconfig \
79 $(NULL)
Holger Hans Peter Freyther6c882172012-01-06 15:16:12 +010080
Holger Hans Peter Freytherdd588ae2014-08-22 00:29:04 +020081if ENABLE_EXT_TESTS
Katerina Barone-Adesie0aee7a2013-04-05 17:36:09 +020082python-tests: $(BUILT_SOURCES)
83 osmotestvty.py -p $(abs_top_srcdir) -w $(abs_top_builddir) -v
84 osmotestconfig.py -p $(abs_top_srcdir) -w $(abs_top_builddir) -v
Holger Hans Peter Freythereb0acb62013-06-24 15:47:34 +020085 $(PYTHON) $(srcdir)/vty_test_runner.py -w $(abs_top_builddir) -v
Jacob Erlbeck0760a832013-09-16 11:20:28 +020086 $(PYTHON) $(srcdir)/ctrl_test_runner.py -w $(abs_top_builddir) -v
Holger Hans Peter Freythered0d4f62014-03-06 23:43:13 +010087if BUILD_SMPP
88 $(PYTHON) $(srcdir)/smpp_test_runner.py -w $(abs_top_builddir) -v
89endif
Neels Hofmeyr625e05a2017-07-20 17:57:37 +020090 rm -f $(top_builddir)/hlr.sqlite3 $(top_builddir)/gsn_restart $(top_builddir)/gtphub_restart_count
Katerina Barone-Adesie0aee7a2013-04-05 17:36:09 +020091else
92python-tests: $(BUILT_SOURCES)
93 echo "Not running python-based tests (determined at configure-time)"
94endif
95
Holger Hans Peter Freyther6c882172012-01-06 15:16:12 +010096check-local: atconfig $(TESTSUITE)
97 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Katerina Barone-Adesie0aee7a2013-04-05 17:36:09 +020098 $(MAKE) $(AM_MAKEFLAGS) python-tests
Holger Hans Peter Freyther6c882172012-01-06 15:16:12 +010099
100installcheck-local: atconfig $(TESTSUITE)
101 $(SHELL) '$(TESTSUITE)' AUTOTEST_PATH='$(bindir)' \
102 $(TESTSUITEFLAGS)
103
104clean-local:
105 test ! -f '$(TESTSUITE)' || \
106 $(SHELL) '$(TESTSUITE)' --clean
Holger Hans Peter Freyther6c882172012-01-06 15:16:12 +0100107
108AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
109AUTOTEST = $(AUTOM4TE) --language=autotest
Holger Hans Peter Freyther03ff1c82012-01-09 21:49:47 +0100110$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
Holger Hans Peter Freyther6c882172012-01-06 15:16:12 +0100111 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
112 mv $@.tmp $@