blob: e1a23c029d3eeefe942a939d9151f4c1d34c694d [file] [log] [blame]
Harald Welte57f6b022012-06-14 21:05:44 +08001dnl Process this file with autoconf to produce a configure script
2AC_INIT([osmo-pcu],
3 m4_esyscmd([./git-version-gen .tarball-version]),
Holger Hans Peter Freyther57522852015-05-22 10:43:34 +08004 [osmocom-net-gprs@lists.osmocom.org])
Harald Welte57f6b022012-06-14 21:05:44 +08005
Neels Hofmeyrda933e02016-10-01 00:35:06 +02006dnl *This* is the root dir, even if an install-sh exists in ../ or ../../
7AC_CONFIG_AUX_DIR([.])
8
Harald Welte57f6b022012-06-14 21:05:44 +08009AM_INIT_AUTOMAKE([dist-bzip2])
Holger Hans Peter Freythere13298d2013-07-28 16:45:54 +020010AC_CONFIG_TESTDIR(tests)
Harald Welte57f6b022012-06-14 21:05:44 +080011
12dnl kernel style compile messages
13m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
14
15dnl checks for programs
16AC_PROG_MAKE_SET
17AC_PROG_CC
18AC_PROG_CXX
19AC_PROG_INSTALL
20LT_INIT
21
22dnl checks for header files
23AC_HEADER_STDC
24
25dnl Checks for typedefs, structures and compiler characteristics
26
27dnl checks for libraries
28PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 0.3.9)
29PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty)
30PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 0.3.3)
Ivan Kluchnikovef7f28c2012-07-12 14:49:15 +040031PKG_CHECK_MODULES(LIBOSMOGB, libosmogb >= 0.5.1.4)
Harald Welte57f6b022012-06-14 21:05:44 +080032
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010033AC_MSG_CHECKING([whether to enable direct DSP access for PDCH of sysmocom-bts])
34AC_ARG_ENABLE(sysmocom-dsp,
35 AC_HELP_STRING([--enable-sysmocom-dsp],
36 [enable code for sysmocom DSP [default=no]]),
Holger Hans Peter Freyther827ed552013-01-23 21:54:19 +010037 [enable_sysmocom_dsp="$enableval"],[enable_sysmocom_dsp="no"])
Andreas Eversberga23c7ee2012-12-18 10:47:28 +010038AC_MSG_RESULT([$enable_sysmocom_dsp])
39AM_CONDITIONAL(ENABLE_SYSMODSP, test "x$enable_sysmocom_dsp" = "xyes")
40
Yves Godin660709d2016-05-19 11:08:03 +020041AC_MSG_CHECKING([whether to enable direct PHY access for PDCH of NuRAN Wireless Litecell 1.5 BTS])
42AC_ARG_ENABLE(lc15bts-phy,
43 AC_HELP_STRING([--enable-lc15bts-phy],
44 [enable code for Litecell 1.5 PHY [default=no]]),
45 [enable_lc15bts_phy="$enableval"],[enable_lc15bts_phy="no"])
46AC_ARG_WITH([litecell15], [AS_HELP_STRING([--with-litecell15=INCLUDE_DIR], [Location of the litecell 1.5 API header files])],
47 [litecell15_incdir="$withval"],[litecell15_incdir="$incdir"])
48AC_SUBST([LITECELL15_INCDIR], $litecell15_incdir)
49AC_MSG_RESULT([$enable_lc15bts_phy])
50AM_CONDITIONAL(ENABLE_LC15BTS_PHY, test "x$enable_lc15bts_phy" = "xyes")
51if test "$enable_litecell15" = "yes"; then
52 oldCPPFLAGS=$CPPFLAGS
53 CPPFLAGS="$CPPFLAGS -I$LITECELL15_INCDIR -I$srcdir/include $LIBOSMOCORE_CFLAGS"
54 AC_CHECK_HEADER([nrw/litecell15/litecell15.h],[],
55 [AC_MSG_ERROR([nrw/litecell15/litecell15.h can not be found in $litecell15_incdir])],
56 [#include <nrw/litecell15/litecell15.h>])
57 CPPFLAGS=$oldCPPFLAGS
58fi
59
Kat7dac4862013-04-05 21:44:46 +020060AC_ARG_ENABLE([vty_tests],
61 AC_HELP_STRING([--enable-vty-tests],
Ivan Kluchnikovb6bb55d2013-04-24 15:53:25 +040062 [Include the VTY tests in make check [default=no]]),
63 [enable_vty_tests="$enableval"],[enable_vty_tests="no"])
Kat7dac4862013-04-05 21:44:46 +020064if test "x$enable_vty_tests" = "xyes" ; then
65 AM_PATH_PYTHON
66 AC_CHECK_PROG(OSMOTESTVTY_CHECK,osmotestvty.py,yes)
67 if test "x$OSMOTESTVTY_CHECK" != "xyes" ; then
68 AC_MSG_ERROR([Please install osmocom-python to run the vty tests.])
69 fi
70fi
71AC_MSG_CHECKING([whether to enable VTY tests])
72AC_MSG_RESULT([$enable_vty_tests])
73AM_CONDITIONAL(ENABLE_VTY_TESTS, test "x$enable_vty_tests" = "xyes")
74
Harald Welte57f6b022012-06-14 21:05:44 +080075AC_OUTPUT(
76 src/Makefile
Harald Weltee4050112013-01-11 17:49:22 +010077 examples/Makefile
Holger Hans Peter Freytherbb007042013-07-28 16:15:41 +020078 tests/Makefile
Harald Welte57f6b022012-06-14 21:05:44 +080079 Makefile)