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 This program is free software; you can redistribute it and/or
dnl modify it under the terms of the GNU General Public License as
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, 0.1.20071001, pbx4linux@koeln.ccc.de)
-AC_PREREQ(2.61)
+AC_INIT(lcr, 1.6, andreas@eversberg.eu)
+AC_PREREQ(2.59)
AC_CONFIG_SRCDIR([main.c])
-AC_CONFIG_HEADER([config.h])
+AM_CONFIG_HEADER(config.h)
# fix warnings from autoconf + automake
AC_GNU_SOURCE
-AC_USE_SYSTEM_EXTENSIONS
-AM_INIT_AUTOMAKE([dist-bzip2])
+# AC_USE_SYSTEM_EXTENSIONS
+AM_INIT_AUTOMAKE(lcr,1.6)
# Checks for programs.
-dnl AC_CHECK_COMPILERS contains AC_PROG_CC AC_PROG_CPP and AC_PROG_CXX
-AC_CHECK_COMPILERS
-dnl AC_PROG_CXX
-dnl AC_PROG_CC
+AC_PROG_CPP
+AC_PROG_CXX
+AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_MAKE_SET
dnl required, if per binary CFLAGS are used
dnl enable this to have all special options on one place
dnl AC_PRESERVE_HELP_ORDER
-# enable socket access to misdn kernel module on demand
-dnl SOCKET_MISDN=
-AC_ARG_ENABLE([socket_misdn],
- [AS_HELP_STRING([--enable-socket-misdn],
- [use socket connection to misdn kernel code (default=disable)])
- ],
- [use_misdn_socket="yes"],
- [use_misdn_socket="no"]
- )
-AM_CONDITIONAL(ENABLE_SOCKET_MISDN, test "x$use_misdn_socket" == "xyes" )
-
# check for asterisk
AC_ARG_WITH([asterisk],
[AS_HELP_STRING([--with-asterisk],
- [compile with built-in Asterisk channel driver @<:@default=no@:>@])
+ [compile with built-in Asterisk channel driver @<:@default=check@:>@])
],
- [with_asterisk_channel_driver="yes"],
- [with_asterisk_channel_driver="no"])
-AM_CONDITIONAL(ENABLE_ASTERISK_CHANNEL_DRIVER, test "x$with_asterisk_channel_driver" == "xyes" )
+ [],
+ [with_asterisk="check"])
+
+AS_IF([test "x$with_asterisk" != xno],
+ [AC_CHECK_HEADERS([asterisk/compiler.h],
+ [with_asterisk="yes"],
+ [if test "x$with_asterisk" != xcheck ; then
+ AC_MSG_FAILURE(
+ [--with-asterisk was given, but test for header-file asterisk/compiler.h failed])
+ fi
+ ])
+ ])
+
+AM_CONDITIONAL(ENABLE_ASTERISK_CHANNEL_DRIVER, test "x$with_asterisk" == "xyes" )
# check for crypto
-AC_ARG_WITH([crypto],
- [AS_HELP_STRING([--with-crypto],
- [compile with lib Crypto support @<:@default=check@:>@])
+AC_ARG_WITH([ssl],
+ [AS_HELP_STRING([--with-ssl],
+ [compile with ssl support (libcrypto) @<:@default=check@:>@])
],
[],
- [with_crypto=check])
+ [with_ssl=check])
LIBCRYPTO=
-AS_IF([test "x$with_crypto" != xno],
+AS_IF([test "x$with_ssl" != xno],
[AC_CHECK_HEADERS([openssl/rsa.h])
AC_CHECK_LIB([crypto], [main],
[AC_SUBST([LIBCRYPTO], ["-lcrypto"])
AC_DEFINE([HAVE_LIBCRYPTO], [1],
[Define if you have libcrypto])
],
- [if test "x$with_crypto" != xcheck ; then
+ [if test "x$with_ssl" != xcheck ; then
AC_MSG_FAILURE(
- [--with-crypto was given, but test for lib Crypto failed])
+ [--with-ssl was given, but test for libcrypto failed])
fi
],
-lcrypto
)
]
)
-AM_CONDITIONAL(WITH_CRYPTO, test "x$LIBCRYPTO" == "x-lcrypto" )
-
-# check for isdn_net.h
-# check for mISDNlib.h
-# --with-isdn_net-include=<include>, default: env MISDNUSER= , $include/mISDNuser
-# self written test for mISDNuser lib
-AC_PATH_MISDNUSER
-
-# self written test for mISDN kernel header
-AC_PATH_MISDNKERNEL
+# check for gsm
+AC_ARG_WITH([gsm],
+ [AS_HELP_STRING([--with-gsm],
+ [compile with OpenBSC support @<:@default=check@:>@])
+ ],
+ [],
+ [with_gsm="check"])
+
+AS_IF([test "x$with_gsm" != xno],
+ [AC_CHECK_FILE([openbsc/include/openbsc/gsm_data.h],
+ [with_gsm="yes"],
+ [if test "x$with_gsm" != xcheck ; then
+ AC_MSG_FAILURE(
+ [--with-gsm was given, but openbsc/include/openbsc/gsm_data.h was not found! Pleas link OpenBSC source directory to LCR source directory: ln -s path_to_openbsc/openbsc/ .])
+ fi
+ ])
+ ])
+AM_CONDITIONAL(ENABLE_GSM, test "x$with_gsm" == "xyes" )
+# check for ss5
+AC_ARG_WITH([ss5],
+ [AS_HELP_STRING([--with-ss5],
+ [compile with CCITT No. 5 support @<:@default=no@:>@])
+ ],
+ [],
+ [with_ss5="check"])
+AM_CONDITIONAL(ENABLE_SS5, test "x$with_ss5" == "xyes" )
# Checks for libraries.
-dnl FIXME: Replace `main' with a function in `-ldl':
-dnl AC_CHECK_LIB([dl], [main])
-dnl FIXME: Replace `main' with a function in `-lh323_linux_x86_r':
-dnl AC_CHECK_LIB([h323_linux_x86_r], [main])
-dnl FIXME: Replace `main' with a function in `-lisdnnet':
-dnl AC_CHECK_LIB([isdnnet], [main])
-# FIXME: Replace `main' with a function in `-lm':
AC_CHECK_LIB([m], [main])
-dnl FIXME: Replace `main' with a function in `-lmISDN':
-dnl AC_CHECK_LIB([mISDN], [main])
-# FIXME: Replace `main' with a function in `-lncurses':
AC_CHECK_LIB([ncurses], [main])
-dnl FIXME: Replace `main' with a function in `-lpt_linux_x86_r':
-dnl AC_CHECK_LIB([pt_linux_x86_r], [main])
-# FIXME: Replace `main' with a function in `-lpthread':
AC_CHECK_LIB([pthread], [main])
# Checks for header files.
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])
-AC_HEADER_ASSERT
+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])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_FUNC_VPRINTF
AC_CHECK_FUNCS([gettimeofday memmove memset mkdir socket strcasecmp strchr strerror strncasecmp strstr strtol strtoul])
-AC_SUBST(misdnuser_libraries)
-AC_SUBST(misdnuser_includes)
-AC_SUBST(misdnkernel_includes)
-AC_SUBST(all_includes)
-AC_SUBST(all_libraries)
AC_CONFIG_FILES([Makefile])
AC_OUTPUT