X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=configure.ac;h=8a3cba3d8a92ce607bed54f31b07d7f4b8ed29eb;hp=17361f161df15ae55512389bd6ce51bc031a13ad;hb=77d91029549d9d526572966a0884c015acd2727e;hpb=f851ca0d9e22673b7cc0a7c2f539c9d51b9b77f8 diff --git a/configure.ac b/configure.ac index 17361f1..8a3cba3 100644 --- a/configure.ac +++ b/configure.ac @@ -25,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.11, andreas@eversberg.eu) +AC_INIT(lcr, 1.14, andreas@eversberg.eu) AC_PREREQ(2.59) AC_CONFIG_SRCDIR([main.c]) AM_CONFIG_HEADER(config.h) @@ -33,11 +33,12 @@ AM_CONFIG_HEADER(config.h) # fix warnings from autoconf + automake AC_GNU_SOURCE # AC_USE_SYSTEM_EXTENSIONS -AM_INIT_AUTOMAKE(lcr,1.11) +AM_INIT_AUTOMAKE(lcr,1.14) # Checks for programs. +AC_PROG_GREP AC_PROG_CPP AC_PROG_CXX AC_PROG_CC @@ -60,11 +61,11 @@ AC_ARG_WITH([misdn], [with_misdn="check"]) AS_IF([test "x$with_misdn" != xno], - [AC_CHECK_HEADERS([mISDN/mISDNif.h], + [AC_CHECK_HEADERS([mISDN/mbuffer.h], [with_misdn="yes"], [if test "x$with_misdn" != xcheck ; then AC_MSG_FAILURE( - [--with-misdn was given, but test for header-file mISDN/mISDNif.h failed]) + [--with-misdn was given, but test for header-file mISDN/mbuffer.h failed]) fi ]) ]) @@ -90,60 +91,45 @@ AS_IF([test "x$with_asterisk" != xno], ]) if test "x$with_asterisk" = "xyes"; then + dnl detect whether asterisk/indications.h defines ast_tone_zone_sound (1.6.2 + dnl and later), ind_tone_zone_sound (1.6.0) or tone_zone_sound (1.4) ast_tone_zone_sound= + apc_test_result= ast_1_8_or_higher= - AC_MSG_CHECKING([for struct tone_zone_sound in asterisk/indications.h]) - tzs_test_result=no - AC_COMPILE_IFELSE([ - AC_LANG_PROGRAM( - [[#include ], - [#include ], - [#include ]], - [[struct tone_zone_sound * ts = NULL; (void) ts->data;]])], - [tzs_test_result=yes]) - AC_MSG_RESULT([$tzs_test_result]) - - 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 - AC_MSG_CHECKING([for struct ast_tone_zone_sound in asterisk/indications.h]) - tzs_test_result=no - AC_COMPILE_IFELSE([ - AC_LANG_PROGRAM( - [[#include ], - [#include ], - [#include ]], - [[struct ast_tone_zone_sound * ts = NULL; (void) ts->name;]])], - [tzs_test_result=yes]) - AC_MSG_RESULT([$tzs_test_result]) - - if test "x$tzs_test_result" = "xyes"; then - ast_tone_zone_sound=ast_tone_zone_sound - fi - fi + AC_CHECK_TYPE([struct ast_tone_zone_sound], + [ast_tone_zone_sound=ast_tone_zone_sound], [], [ +#include +#include +#include ]) + + AS_IF([test "x$ast_tone_zone_sound" = "x"], + [AC_CHECK_TYPE([struct ind_tone_zone_sound], + [ast_tone_zone_sound=ind_tone_zone_sound], [], [ +#include +#include +#include ])]) + AS_IF([test "x$ast_tone_zone_sound" = "x"], + [AC_CHECK_TYPE([struct tone_zone_sound], + [ast_tone_zone_sound=tone_zone_sound], [], [ +#include +#include ])]) if test "x$ast_tone_zone_sound" = "x"; then AC_MSG_FAILURE([No ast_tone_zone_sound, confused...]) fi - 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]) + + AC_CHECK_TYPE([struct ast_party_caller], + [apc_test_result=yes], [], [ +#include +#include ]) 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" + AST_CFLAGS="-Dast_tone_zone_sound=$ast_tone_zone_sound $ast_1_8_or_higher" AC_SUBST([AST_CFLAGS]) fi @@ -197,15 +183,6 @@ 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], @@ -239,7 +216,7 @@ AC_CHECK_LIB([pthread], [main]) AC_HEADER_DIRENT AC_HEADER_STDC AC_HEADER_SYS_WAIT -AC_CHECK_HEADERS([fcntl.h netinet/in.h stdlib.h string.h sys/file.h sys/ioctl.h sys/socket.h sys/time.h unistd.h ctype.h assert.h mISDNuser/mbuffer.h assert.h]) +AC_CHECK_HEADERS([fcntl.h netinet/in.h stdlib.h string.h sys/file.h sys/ioctl.h sys/socket.h sys/time.h unistd.h ctype.h assert.h assert.h]) # Checks for typedefs, structures, and compiler characteristics. AC_HEADER_STDBOOL