Adding forwarding of DTMF and keypad between peers
[lcr.git] / configure
index 72cfcba..687bbe8 100755 (executable)
--- a/configure
+++ b/configure
@@ -646,9 +646,14 @@ ENABLE_SS5_FALSE
 ENABLE_SS5_TRUE
 ENABLE_GSM_FALSE
 ENABLE_GSM_TRUE
+ENABLE_GSM_MS_FALSE
+ENABLE_GSM_MS_TRUE
+ENABLE_GSM_BS_FALSE
+ENABLE_GSM_BS_TRUE
 LIBCRYPTO
 ENABLE_ASTERISK_CHANNEL_DRIVER_FALSE
 ENABLE_ASTERISK_CHANNEL_DRIVER_TRUE
+AST_CFLAGS
 am__fastdepCXX_FALSE
 am__fastdepCXX_TRUE
 CXXDEPMODE
@@ -740,7 +745,8 @@ enable_option_checking
 enable_dependency_tracking
 with_asterisk
 with_ssl
-with_gsm
+with_gsm_bs
+with_gsm_ms
 with_ss5
 '
       ac_precious_vars='build_alias
@@ -1392,7 +1398,9 @@ Optional Packages:
 
   --with-ssl              compile with ssl support (libcrypto) [default=check]
 
-  --with-gsm              compile with OpenBSC support [default=check]
+  --with-gsm-bs           compile with OpenBSC support [default=check]
+
+  --with-gsm-ms           compile with Osmocom-bb support [default=check]
 
   --with-ss5              compile with CCITT No. 5 support [default=no]
 
@@ -6091,6 +6099,135 @@ done
 fi
 
 
+if test "x$with_asterisk" = "xyes"; then
+       ast_tone_zone_sound=
+
+       { $as_echo "$as_me:$LINENO: checking for struct tone_zone_sound in asterisk/indications.h" >&5
+$as_echo_n "checking for struct tone_zone_sound in asterisk/indications.h... " >&6; }
+       tzs_test_result=no
+       cat >conftest.$ac_ext <<_ACEOF
+
+               /* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <asterisk.h>,
+                       #include <asterisk/linkedlists.h>,
+                       #include <asterisk/indications.h>
+int
+main ()
+{
+struct tone_zone_sound * ts = NULL; (void) ts->data;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tzs_test_result=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+       { $as_echo "$as_me:$LINENO: result: $tzs_test_result" >&5
+$as_echo "$tzs_test_result" >&6; }
+
+       if test "x$tzs_test_result" = "xyes"; then
+               ast_tone_zone_sound=tone_zone_sound
+       fi
+
+       if test "x$ast_tone_zone_sound" = "x"; then
+               { $as_echo "$as_me:$LINENO: checking for struct ast_tone_zone_sound in asterisk/indications.h" >&5
+$as_echo_n "checking for struct ast_tone_zone_sound in asterisk/indications.h... " >&6; }
+               tzs_test_result=no
+               cat >conftest.$ac_ext <<_ACEOF
+
+                       /* confdefs.h.  */
+_ACEOF
+cat confdefs.h >>conftest.$ac_ext
+cat >>conftest.$ac_ext <<_ACEOF
+/* end confdefs.h.  */
+#include <asterisk.h>,
+                               #include <asterisk/linkedlists.h>,
+                               #include <asterisk/indications.h>
+int
+main ()
+{
+struct ast_tone_zone_sound * ts = NULL; (void) ts->name;
+  ;
+  return 0;
+}
+_ACEOF
+rm -f conftest.$ac_objext
+if { (ac_try="$ac_compile"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\""
+$as_echo "$ac_try_echo") >&5
+  (eval "$ac_compile") 2>conftest.er1
+  ac_status=$?
+  grep -v '^ *+' conftest.er1 >conftest.err
+  rm -f conftest.er1
+  cat conftest.err >&5
+  $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5
+  (exit $ac_status); } && {
+        test -z "$ac_c_werror_flag" ||
+        test ! -s conftest.err
+       } && test -s conftest.$ac_objext; then
+  tzs_test_result=yes
+else
+  $as_echo "$as_me: failed program was:" >&5
+sed 's/^/| /' conftest.$ac_ext >&5
+
+
+fi
+
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+               { $as_echo "$as_me:$LINENO: result: $tzs_test_result" >&5
+$as_echo "$tzs_test_result" >&6; }
+
+               if test "x$tzs_test_result" = "xyes"; then
+                       ast_tone_zone_sound=ast_tone_zone_sound
+               fi
+       fi
+
+       if test "x$ast_tone_zone_sound" = "x"; then
+               { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: No ast_tone_zone_sound, confused...
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: No ast_tone_zone_sound, confused...
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+       fi
+
+       AST_CFLAGS="-Dtone_zone_sound=$ast_tone_zone_sound"
+
+fi
+
  if test "x$with_asterisk" == "xyes" ; then
   ENABLE_ASTERISK_CHANNEL_DRIVER_TRUE=
   ENABLE_ASTERISK_CHANNEL_DRIVER_FALSE='#'
@@ -6349,54 +6486,91 @@ fi
 fi
 
 
-# check for gsm
+# check for gsm-bs
 
-# Check whether --with-gsm was given.
-if test "${with_gsm+set}" = set; then
-  withval=$with_gsm;
+# Check whether --with-gsm-bs was given.
+if test "${with_gsm_bs+set}" = set; then
+  withval=$with_gsm_bs;
 else
-  with_gsm="check"
+  with_gsm_bs="check"
 fi
 
 
-if test "x$with_gsm" != xno; then
-  { $as_echo "$as_me:$LINENO: checking for openbsc/include/openbsc/gsm_data.h" >&5
-$as_echo_n "checking for openbsc/include/openbsc/gsm_data.h... " >&6; }
-if test "${ac_cv_file_openbsc_include_openbsc_gsm_data_h+set}" = set; then
-  $as_echo_n "(cached) " >&6
-else
-  test "$cross_compiling" = yes &&
-  { { $as_echo "$as_me:$LINENO: error: cannot check for file existence when cross compiling" >&5
-$as_echo "$as_me: error: cannot check for file existence when cross compiling" >&2;}
-   { (exit 1); exit 1; }; }
-if test -r "openbsc/include/openbsc/gsm_data.h"; then
-  ac_cv_file_openbsc_include_openbsc_gsm_data_h=yes
-else
-  ac_cv_file_openbsc_include_openbsc_gsm_data_h=no
+if test "x$with_gsm_bs" != xno; then
+  { $as_echo "$as_me:$LINENO: checking openbsc/include/openbsc/gsm_data.h" >&5
+$as_echo_n "checking openbsc/include/openbsc/gsm_data.h... " >&6; }
+       if test -e openbsc/include/openbsc/gsm_data.h; then
+               with_gsm_bs="yes"
+               { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+       elif test "x$with_gsm_bs" != xcheck ; then
+               { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
+{ { $as_echo "$as_me:$LINENO: error: --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
+See \`config.log' for more details." >&5
+$as_echo "$as_me: error: --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
+See \`config.log' for more details." >&2;}
+   { (exit 1); exit 1; }; }; }
+       else
+               { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+       fi
+
 fi
+
+
+ if test "x$with_gsm_bs" == "xyes" ; then
+  ENABLE_GSM_BS_TRUE=
+  ENABLE_GSM_BS_FALSE='#'
+else
+  ENABLE_GSM_BS_TRUE='#'
+  ENABLE_GSM_BS_FALSE=
 fi
-{ $as_echo "$as_me:$LINENO: result: $ac_cv_file_openbsc_include_openbsc_gsm_data_h" >&5
-$as_echo "$ac_cv_file_openbsc_include_openbsc_gsm_data_h" >&6; }
-if test "x$ac_cv_file_openbsc_include_openbsc_gsm_data_h" = x""yes; then
-  with_gsm="yes"
+
+
+# check for gsm-ms
+
+# Check whether --with-gsm-ms was given.
+if test "${with_gsm_ms+set}" = set; then
+  withval=$with_gsm_ms;
 else
-  if test "x$with_gsm" != xcheck ; then
-                         { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
+  with_gsm_ms="check"
+fi
+
+
+if test "x$with_gsm_ms" != xno; then
+  { $as_echo "$as_me:$LINENO: checking layer23/include/osmocom/osmocom_data.h" >&5
+$as_echo_n "checking layer23/include/osmocom/osmocom_data.h... " >&6; }
+       if test -e layer23/include/osmocom/osmocom_data.h; then
+               with_gsm_ms="yes"
+               { $as_echo "$as_me:$LINENO: result: yes" >&5
+$as_echo "yes" >&6; }
+       elif test "x$with_gsm_ms" != xcheck ; then
+               { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5
 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-{ { $as_echo "$as_me:$LINENO: error: --with-gsm was given, but openbsc/include/openbsc/gsm_data.h was not found! Pleas link OpenBSC and libosmocore source directory to LCR source directory: ln -s path_to_openbsc/openbsc/ openbsc ; ln -s patch_to_libosmocore osmocore
+{ { $as_echo "$as_me:$LINENO: error: --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
 See \`config.log' for more details." >&5
-$as_echo "$as_me: error: --with-gsm was given, but openbsc/include/openbsc/gsm_data.h was not found! Pleas link OpenBSC and libosmocore source directory to LCR source directory: ln -s path_to_openbsc/openbsc/ openbsc ; ln -s patch_to_libosmocore osmocore
+$as_echo "$as_me: error: --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
 See \`config.log' for more details." >&2;}
    { (exit 1); exit 1; }; }; }
-                     fi
+       else
+               { $as_echo "$as_me:$LINENO: result: no" >&5
+$as_echo "no" >&6; }
+       fi
 
 fi
 
 
+ if test "x$with_gsm_ms" == "xyes" ; then
+  ENABLE_GSM_MS_TRUE=
+  ENABLE_GSM_MS_FALSE='#'
+else
+  ENABLE_GSM_MS_TRUE='#'
+  ENABLE_GSM_MS_FALSE=
 fi
 
 
- if test "x$with_gsm" == "xyes" ; then
+ if test "x$with_gsm_bs" == "xyes" -o "x$with_gsm_ms" == "xyes"; then
   ENABLE_GSM_TRUE=
   ENABLE_GSM_FALSE='#'
 else
@@ -9935,6 +10109,20 @@ $as_echo "$as_me: error: conditional \"ENABLE_ASTERISK_CHANNEL_DRIVER\" was neve
 Usually this means the macro was only invoked conditionally." >&2;}
    { (exit 1); exit 1; }; }
 fi
+if test -z "${ENABLE_GSM_BS_TRUE}" && test -z "${ENABLE_GSM_BS_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_GSM_BS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"ENABLE_GSM_BS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
+if test -z "${ENABLE_GSM_MS_TRUE}" && test -z "${ENABLE_GSM_MS_FALSE}"; then
+  { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_GSM_MS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+$as_echo "$as_me: error: conditional \"ENABLE_GSM_MS\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+   { (exit 1); exit 1; }; }
+fi
 if test -z "${ENABLE_GSM_TRUE}" && test -z "${ENABLE_GSM_FALSE}"; then
   { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_GSM\" was never defined.
 Usually this means the macro was only invoked conditionally." >&5