blob: 10bb916ffdcb5dc1124f9bb14bb43c0574732816 [file] [log] [blame]
Alexander Huemer7477d712016-09-09 00:43:15 +02001SUBDIRS = \
Alexander Huemer7477d712016-09-09 00:43:15 +02002 gprs \
Alexander Huemer7477d712016-09-09 00:43:15 +02003 gbproxy \
Alexander Huemer7477d712016-09-09 00:43:15 +02004 $(NULL)
Philipp59971b82016-08-10 12:08:03 +02005
Holger Hans Peter Freyther232f6212014-09-30 09:10:25 +02006if HAVE_LIBGTP
Alexander Huemer7477d712016-09-09 00:43:15 +02007SUBDIRS += \
8 gtphub \
9 $(NULL)
Holger Hans Peter Freyther232f6212014-09-30 09:10:25 +020010
Alexander Huemer7477d712016-09-09 00:43:15 +020011if HAVE_LIBCARES
12SUBDIRS += \
13 sgsn \
14 oap \
Philipp6e230e92016-09-28 11:33:54 +020015 xid \
16 sndcp_xid \
17 slhc \
18 v42bis \
Alexander Huemer7477d712016-09-09 00:43:15 +020019 $(NULL)
20endif
21endif
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010022
23# The `:;' works around a Bash 3.2 bug when the output is not writeable.
Holger Hans Peter Freyther34abf212012-01-09 22:53:04 +010024$(srcdir)/package.m4: $(top_srcdir)/configure.ac
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010025 :;{ \
26 echo '# Signature of the current package.' && \
27 echo 'm4_define([AT_PACKAGE_NAME],' && \
28 echo ' [$(PACKAGE_NAME)])' && \
29 echo 'm4_define([AT_PACKAGE_TARNAME],' && \
30 echo ' [$(PACKAGE_TARNAME)])' && \
31 echo 'm4_define([AT_PACKAGE_VERSION],' && \
32 echo ' [$(PACKAGE_VERSION)])' && \
33 echo 'm4_define([AT_PACKAGE_STRING],' && \
34 echo ' [$(PACKAGE_STRING)])' && \
35 echo 'm4_define([AT_PACKAGE_BUGREPORT],' && \
36 echo ' [$(PACKAGE_BUGREPORT)])'; \
37 echo 'm4_define([AT_PACKAGE_URL],' && \
38 echo ' [$(PACKAGE_URL)])'; \
Holger Hans Peter Freyther3073cb02012-01-09 21:49:47 +010039 } >'$(srcdir)/package.m4'
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010040
Alexander Huemer7477d712016-09-09 00:43:15 +020041EXTRA_DIST = \
42 testsuite.at \
43 $(srcdir)/package.m4 \
44 $(TESTSUITE) \
45 vty_test_runner.py \
46 ctrl_test_runner.py \
Alexander Huemer7477d712016-09-09 00:43:15 +020047 $(NULL)
48
Holger Hans Peter Freyther3073cb02012-01-09 21:49:47 +010049TESTSUITE = $(srcdir)/testsuite
Alexander Huemer7477d712016-09-09 00:43:15 +020050
51DISTCLEANFILES = \
52 atconfig \
53 $(NULL)
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010054
Holger Hans Peter Freyther8fa08b02014-08-22 00:29:04 +020055if ENABLE_EXT_TESTS
Katerina Barone-Adesiad5fb002013-04-05 17:36:09 +020056python-tests: $(BUILT_SOURCES)
57 osmotestvty.py -p $(abs_top_srcdir) -w $(abs_top_builddir) -v
58 osmotestconfig.py -p $(abs_top_srcdir) -w $(abs_top_builddir) -v
Holger Hans Peter Freyther65397522013-06-24 15:47:34 +020059 $(PYTHON) $(srcdir)/vty_test_runner.py -w $(abs_top_builddir) -v
Jacob Erlbeck5741e1f2013-09-16 11:20:28 +020060 $(PYTHON) $(srcdir)/ctrl_test_runner.py -w $(abs_top_builddir) -v
Neels Hofmeyr668a2852017-03-29 15:16:08 +020061 rm -f $(top_builddir)/sms.db $(top_builddir)/gsn_restart $(top_builddir)/gtphub_restart_count
Katerina Barone-Adesiad5fb002013-04-05 17:36:09 +020062else
63python-tests: $(BUILT_SOURCES)
64 echo "Not running python-based tests (determined at configure-time)"
65endif
66
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010067check-local: atconfig $(TESTSUITE)
68 $(SHELL) '$(TESTSUITE)' $(TESTSUITEFLAGS)
Katerina Barone-Adesiad5fb002013-04-05 17:36:09 +020069 $(MAKE) $(AM_MAKEFLAGS) python-tests
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010070
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 Freytherfee826b2012-01-06 15:16:12 +010078
79AUTOM4TE = $(SHELL) $(top_srcdir)/missing --run autom4te
80AUTOTEST = $(AUTOM4TE) --language=autotest
Holger Hans Peter Freyther3073cb02012-01-09 21:49:47 +010081$(TESTSUITE): $(srcdir)/testsuite.at $(srcdir)/package.m4
Holger Hans Peter Freytherfee826b2012-01-06 15:16:12 +010082 $(AUTOTEST) -I '$(srcdir)' -o $@.tmp $@.at
83 mv $@.tmp $@