X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=configure.ac;h=0c7e67da66cfe67b27ab8482e30b1408c3f900a7;hp=f0c60c277117ba31e96c7ffe6191703589f9f2e6;hb=6336acef6e046e73776d912df55fe68f35087737;hpb=4bb07fd2de15008f85c9ee4e65936bb944f5fb5c diff --git a/configure.ac b/configure.ac index f0c60c2..0c7e67d 100644 --- a/configure.ac +++ b/configure.ac @@ -3,6 +3,7 @@ dnl This file is part of linux-call-router dnl Copyright (C) 2007 Joerg Habenicht (j.habenicht@gmx.de) dnl Copyright (C) 2008 Peter Schlaile (peter -at- schlaile.de) +dnl Copyright (C) 2010 Andreas Eversberg (jolly@eversberg.eu) dnl This program is free software; you can redistribute it and/or dnl modify it under the terms of the GNU General Public License as @@ -24,7 +25,7 @@ dnl Boston, MA 02110-1301, USA. dnl This keeps being the first instruction. dnl Change the 2nd argument if the version increases dnl 1st + 2nd argument is used for distribution package name -AC_INIT(lcr, 1.7, andreas@eversberg.eu) +AC_INIT(lcr, 1.11, andreas@eversberg.eu) AC_PREREQ(2.59) AC_CONFIG_SRCDIR([main.c]) AM_CONFIG_HEADER(config.h) @@ -32,7 +33,7 @@ AM_CONFIG_HEADER(config.h) # fix warnings from autoconf + automake AC_GNU_SOURCE # AC_USE_SYSTEM_EXTENSIONS -AM_INIT_AUTOMAKE(lcr,1.7) +AM_INIT_AUTOMAKE(lcr,1.11) @@ -70,6 +71,7 @@ AS_IF([test "x$with_asterisk" != xno], if test "x$with_asterisk" = "xyes"; then ast_tone_zone_sound= + ast_1_8_or_higher= AC_MSG_CHECKING([for struct tone_zone_sound in asterisk/indications.h]) tzs_test_result=no @@ -107,7 +109,22 @@ if test "x$with_asterisk" = "xyes"; then AC_MSG_FAILURE([No ast_tone_zone_sound, confused...]) fi - AST_CFLAGS="-Dtone_zone_sound=$ast_tone_zone_sound" + AC_MSG_CHECKING([for struct ast_party_caller in asterisk/channel.h]) + apc_test_result=no + AC_COMPILE_IFELSE([ + AC_LANG_PROGRAM( + [[#include ], + [#include ]], + [[struct ast_party_caller * caller = NULL; (void) caller->id;]])], + [apc_test_result=yes]) + AC_MSG_RESULT([$apc_test_result]) + + if test "x$apc_test_result" = "xyes"; then + ast_1_8_or_higher="-DAST_1_8_OR_HIGHER" + fi + + AST_CFLAGS="-Dtone_zone_sound=$ast_tone_zone_sound $ast_1_8_or_higher" + AC_SUBST([AST_CFLAGS]) fi @@ -141,45 +158,34 @@ AS_IF([test "x$with_ssl" != xno], # check for gsm-bs AC_ARG_WITH([gsm-bs], [AS_HELP_STRING([--with-gsm-bs], - [compile with OpenBSC support @<:@default=check@:>@]) + [compile with OpenBSC support @<:@default=no@:>@]) ], [], [with_gsm_bs="check"]) -AS_IF([test "x$with_gsm_bs" != xno], - [AC_MSG_CHECKING(openbsc/include/openbsc/gsm_data.h) - if test -d openbsc/include/openbsc/gsm_data.h; then - with_gsm_bs="yes" - AC_MSG_RESULT(yes) - elif test "x$with_gsm_bs" != xcheck ; then - AC_MSG_FAILURE([--with-gsm-bs was given, but openbsc/include/openbsc/gsm_data.h was not found! Please link OpenBSC and libosmocore source directory to LCR source directory: ln -s path_to_openbsc/openbsc/ openbsc ; ln -s patch_to_libosmocore libosmocore]) - fi - ]) - AM_CONDITIONAL(ENABLE_GSM_BS, test "x$with_gsm_bs" == "xyes" ) # check for gsm-ms AC_ARG_WITH([gsm-ms], [AS_HELP_STRING([--with-gsm-ms], - [compile with Osmocom-bb support @<:@default=check@:>@]) + [compile with Osmocom-bb support @<:@default=no@:>@]) ], [], [with_gsm_ms="check"]) -AS_IF([test "x$with_gsm_ms" != xno], - [AC_MSG_CHECKING(layer23/include/osmocom/osmocom_data.h) - if test -d layer23/include/osmocom/osmocom_data.h; then - with_gsm_ms="yes" - AC_MSG_RESULT(yes) - elif test "x$with_gsm_bs" != xcheck ; then - AC_MSG_FAILURE([--with-gsm-ms was given, but layer23/include/osmocom/osmocom_data.h was not found! Please link Osmocom-BB and libosmocore source directory to LCR source directory: ln -s path_to_osmocom-bb/src/host/layer23/ layer23 ; ln -s path_to_libosmocore libosmocore]) - fi - ]) - AM_CONDITIONAL(ENABLE_GSM_MS, test "x$with_gsm_ms" == "xyes" ) AM_CONDITIONAL(ENABLE_GSM, test "x$with_gsm_bs" == "xyes" -o "x$with_gsm_ms" == "xyes") +AS_IF([test "x$with_gsm_bs" == xyes -o "x$with_gsm_ms" == xyes], + [AC_MSG_CHECKING(/usr/include/gsm/gsm.h) + if test -e /usr/include/gsm/gsm.h; then + AC_MSG_RESULT(yes) + else + AC_MSG_FAILURE([You have enabled GSM, but /usr/include/gsm/gsm.h not found! Please install the lossy GSM codec. Be sure to install it in /usr/ and not in /usr/local/. You will also find a copy on http://www.linux-call-router.de.]) + fi + ]) + # check for ss5 AC_ARG_WITH([ss5], [AS_HELP_STRING([--with-ss5], @@ -225,3 +231,10 @@ AC_CHECK_FUNCS([gettimeofday memmove memset mkdir socket strcasecmp strchr strer AC_CONFIG_FILES([Makefile]) AC_OUTPUT + + +AS_IF([test "x$with_gsm_bs" == xyes],[AC_MSG_NOTICE( Compiled with GSM network side support )],[AC_MSG_NOTICE( Not compiled with GSM network side support)]) +AS_IF([test "x$with_gsm_ms" == xyes],[AC_MSG_NOTICE( Compiled with GSM mobile side support )],[AC_MSG_NOTICE( Not compiled with GSM mobile side support)]) +AS_IF([test "x$with_asterisk" == xyes],[AC_MSG_NOTICE( Compiled with Asterisk channel driver support )],[AC_MSG_NOTICE( Not compiled with Asterisk channel driver support)]) +AS_IF([test "x$with_ss5" == xyes],[AC_MSG_NOTICE( Compiled with CCITT No.5 support )],[AC_MSG_NOTICE( Not compiled with CCITT No.5 support)]) +