mirror of
https://gitea.osmocom.org/cellular-infrastructure/osmo-mgw.git
synced 2025-11-02 21:13:44 +00:00
This removes the libgb (GPRS NS/BSSGP) code from the openbsc.git repository and uses the new version from libosmocore.git instead.
145 lines
4.0 KiB
Plaintext
145 lines
4.0 KiB
Plaintext
dnl Process this file with autoconf to produce a configure script
|
|
AC_INIT([openbsc],
|
|
m4_esyscmd([./git-version-gen .tarball-version]),
|
|
[openbsc-devel@lists.openbsc.org])
|
|
|
|
AM_INIT_AUTOMAKE([dist-bzip2])
|
|
AC_CONFIG_TESTDIR(tests)
|
|
|
|
dnl kernel style compile messages
|
|
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
|
|
dnl checks for programs
|
|
AC_PROG_MAKE_SET
|
|
AC_PROG_CC
|
|
AC_PROG_INSTALL
|
|
AC_PROG_RANLIB
|
|
|
|
dnl checks for libraries
|
|
AC_SEARCH_LIBS(crypt, crypt,
|
|
[LIBCRYPT="-lcrypt"; AC_DEFINE([VTY_CRYPT_PW], [], [Use crypt functionality of vty.])])
|
|
|
|
|
|
AC_ARG_ENABLE([nat], [AS_HELP_STRING([--enable-nat], [Build the BSC NAT. Requires SCCP])],
|
|
[
|
|
PKG_CHECK_MODULES(LIBOSMOSCCP, libosmo-sccp >= 0.0.2)
|
|
osmo_ac_build_nat="yes"
|
|
],
|
|
[
|
|
osmo_ac_build_nat="no"
|
|
])
|
|
AM_CONDITIONAL(BUILD_NAT, test "x$osmo_ac_build_nat" = "xyes")
|
|
AC_SUBST(osmo_ac_build_nat)
|
|
|
|
AC_ARG_ENABLE([osmo-bsc], [AS_HELP_STRING([--enable-osmo-bsc], [Build the Osmo BSC])],
|
|
[
|
|
PKG_CHECK_MODULES(LIBOSMOSCCP, libosmo-sccp >= 0.0.6)
|
|
osmo_ac_build_bsc="yes"
|
|
],
|
|
[
|
|
osmo_ac_build_bsc="no"
|
|
])
|
|
AM_CONDITIONAL(BUILD_BSC, test "x$osmo_ac_build_bsc" = "xyes")
|
|
|
|
PKG_CHECK_MODULES(LIBOSMOCORE, libosmocore >= 0.3.2)
|
|
PKG_CHECK_MODULES(LIBOSMOVTY, libosmovty >= 0.3.0)
|
|
PKG_CHECK_MODULES(LIBOSMOGSM, libosmogsm >= 0.3.0)
|
|
PKG_CHECK_MODULES(LIBOSMOABIS, libosmoabis >= 0.1.0)
|
|
PKG_CHECK_MODULES(LIBOSMOGB, libosmogb >= 0.5.1)
|
|
|
|
found_libgtp=yes
|
|
PKG_CHECK_MODULES(LIBGTP, libgtp, , found_libgtp=no)
|
|
AM_CONDITIONAL(HAVE_LIBGTP, test "$found_libgtp" = yes)
|
|
|
|
dnl checks for header files
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS(dahdi/user.h,,AC_MSG_WARN(DAHDI input driver will not be built))
|
|
AC_CHECK_HEADERS(dbi/dbd.h,,AC_MSG_ERROR(DBI library is not installed))
|
|
|
|
|
|
dnl Checks for typedefs, structures and compiler characteristics
|
|
|
|
# The following test is taken from WebKit's webkit.m4
|
|
saved_CFLAGS="$CFLAGS"
|
|
CFLAGS="$CFLAGS -fvisibility=hidden "
|
|
AC_MSG_CHECKING([if ${CC} supports -fvisibility=hidden])
|
|
AC_COMPILE_IFELSE([AC_LANG_SOURCE([char foo;])],
|
|
[ AC_MSG_RESULT([yes])
|
|
SYMBOL_VISIBILITY="-fvisibility=hidden"],
|
|
AC_MSG_RESULT([no]))
|
|
CFLAGS="$saved_CFLAGS"
|
|
AC_SUBST(SYMBOL_VISIBILITY)
|
|
|
|
# Coverage build taken from WebKit's configure.in
|
|
AC_MSG_CHECKING([whether to enable code coverage support])
|
|
AC_ARG_ENABLE(coverage,
|
|
AC_HELP_STRING([--enable-coverage],
|
|
[enable code coverage support [default=no]]),
|
|
[],[enable_coverage="no"])
|
|
AC_MSG_RESULT([$enable_coverage])
|
|
if test "$enable_coverage" = "yes"; then
|
|
COVERAGE_CFLAGS="-ftest-coverage -fprofile-arcs"
|
|
COVERAGE_LDFLAGS="-ftest-coverage -fprofile-arcs"
|
|
AC_SUBST([COVERAGE_CFLAGS])
|
|
AC_SUBST([COVERAGE_LDFLAGS])
|
|
fi
|
|
|
|
AC_DEFUN([CHECK_TM_INCLUDES_TM_GMTOFF], [
|
|
AC_CACHE_CHECK(
|
|
[whether struct tm has tm_gmtoff member],
|
|
osmo_cv_tm_includes_tm_gmtoff,
|
|
[AC_LINK_IFELSE([
|
|
AC_LANG_PROGRAM([
|
|
#include <time.h>
|
|
], [
|
|
time_t t = time(NULL);
|
|
struct tm* lt = localtime(&t);
|
|
int off = lt->tm_gmtoff;
|
|
])
|
|
],
|
|
osmo_cv_tm_includes_tm_gmtoff=yes,
|
|
osmo_cv_tm_includes_tm_gmtoff=no
|
|
)]
|
|
)
|
|
if test "x$osmo_cv_tm_includes_tm_gmtoff" = xyes; then
|
|
AC_DEFINE(HAVE_TM_GMTOFF_IN_TM, 1,
|
|
[Define if struct tm has tm_gmtoff member.])
|
|
fi
|
|
])
|
|
|
|
CHECK_TM_INCLUDES_TM_GMTOFF
|
|
|
|
dnl Generate the output
|
|
AM_CONFIG_HEADER(bscconfig.h)
|
|
|
|
AC_OUTPUT(
|
|
openbsc.pc
|
|
include/openbsc/Makefile
|
|
include/Makefile
|
|
src/Makefile
|
|
src/libtrau/Makefile
|
|
src/libbsc/Makefile
|
|
src/libctrl/Makefile
|
|
src/libmsc/Makefile
|
|
src/libmgcp/Makefile
|
|
src/libcommon/Makefile
|
|
src/osmo-nitb/Makefile
|
|
src/osmo-bsc/Makefile
|
|
src/osmo-bsc_nat/Makefile
|
|
src/osmo-bsc_mgcp/Makefile
|
|
src/ipaccess/Makefile
|
|
src/utils/Makefile
|
|
src/gprs/Makefile
|
|
tests/Makefile
|
|
tests/atlocal
|
|
tests/debug/Makefile
|
|
tests/gsm0408/Makefile
|
|
tests/db/Makefile
|
|
tests/channel/Makefile
|
|
tests/bsc-nat/Makefile
|
|
tests/mgcp/Makefile
|
|
tests/gprs/Makefile
|
|
doc/Makefile
|
|
doc/examples/Makefile
|
|
Makefile)
|