#include <asterisk/app.h>
#include <asterisk/features.h>
#include <asterisk/sched.h>
-#if ASTERISK_VERSION_NUM < 110000
-#include <asterisk/version.h>
-#endif
#include "extension.h"
#include "message.h"
#include "callerid.h"
#include "cause.h"
#include "select.h"
#include "options.h"
+#include "config.h"
#include "chan_lcr.h"
CHAN_LCR_STATE // state description structure
/* configure channel */
#if ASTERISK_VERSION_NUM < 100000
+ wat een onzin
+#endif
+
+#if ASTERISK_VERSION_NUM < 100000
ast->nativeformats = (options.law=='a')?AST_FORMAT_ALAW:AST_FORMAT_ULAW;
ast->readformat = ast->rawreadformat = ast->nativeformats;
ast->writeformat = ast->rawwriteformat = ast->nativeformats;
AST_CFLAGS="-Dast_tone_zone_sound=$ast_tone_zone_sound $ast_1_8_or_higher"
AC_SUBST([AST_CFLAGS])
+
+ AC_CHECK_PROG(ASTERISK, asterisk, executable found,)
+ if test x"$ASTERISK" = x; then
+ AC_MSG_ERROR([asterisk executable not found])
+ fi
+
+ AC_MSG_CHECKING([for asterisk's version])
+ version=`asterisk -V`
+ pri=`echo $version | sed 's#.* \([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)#\1#' `
+ sec=`echo $version | sed 's#.* \([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)#\2#' `
+ ter=`echo $version | sed 's#.* \([0-9]*\)\.\([0-9]*\)\.\([0-9]*\)#\3#' `
+ numver="$(printf '%02d' "$pri")$(printf '%02d' "$sec")$(printf '%02d' "$ter")"
+# if [ $numver -lt 100000 ]; then
+# AC_MSG_ERROR([Asterisk version found is too old; x.y.z required])
+# fi
+ AC_MSG_RESULT([$numver])
+ AC_DEFINE_UNQUOTED([ASTERISK_VERSION_NUM], $numver, [Asterisk version found])
fi
AM_CONDITIONAL(ENABLE_ASTERISK_CHANNEL_DRIVER, test "x$with_asterisk" == "xyes" )