798 lines
24 KiB
Plaintext
798 lines
24 KiB
Plaintext
|
||
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl create a small program to test the settings of mISDNuser package
|
||
dnl ------------------------------------------------------------------------
|
||
# ported from the KDE project
|
||
AC_DEFUN([PBX_PRINT_MISDNUSER_PROGRAM],
|
||
[
|
||
cat > conftest.$ac_ext <<EOF
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
#include <isdn_net.h>
|
||
#include <mISDNlib.h>
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
int main()
|
||
{
|
||
/* TODO: try to reference some function here */
|
||
return 0;
|
||
}
|
||
EOF
|
||
])
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl create a small program to test the settings of mISDN package
|
||
dnl ------------------------------------------------------------------------
|
||
# ported from the KDE project
|
||
AC_DEFUN([PBX_PRINT_MISDNKERNEL_PROGRAM],
|
||
[
|
||
cat > conftest.$ac_ext <<EOF
|
||
#ifdef __cplusplus
|
||
extern "C" {
|
||
#endif
|
||
#include <mISDNlib.h>
|
||
#include <linux/isdn_compat.h>
|
||
#include <linux/mISDNif.h>
|
||
#ifdef __cplusplus
|
||
}
|
||
#endif
|
||
|
||
#define MISDN_MAJOR_VERSION_TEST $misdn_kernel_major_version_demand
|
||
#define MISDN_MINOR_VERSION_TEST $misdn_kernel_minor_version_demand
|
||
#define MISDN_VERSION_TEST ((MISDN_MAJOR_VERSION_TEST<<16) | MISDN_MINOR_VERSION_TEST)
|
||
//#define MISDN_VERSION ((MISDN_MAJOR_VERSION<<16) | MISDN_MINOR_VERSION)
|
||
|
||
#if (MISDN_VERSION < MISDN_VERSION_TEST)
|
||
# error mISDN version mismatch. Need at least $misdn_kernel_major_version_demand.$misdn_kernel_minor_version_demand
|
||
#endif
|
||
|
||
|
||
int main()
|
||
{
|
||
static u16 sum1;
|
||
/* access some constants from misdn kernel headers */
|
||
u16 v1 = CMX_TXDATA_ON;
|
||
u16 v2 = CMX_TXDATA_OFF;
|
||
u16 v3 = CMX_DELAY;
|
||
u16 v4 = CMX_TX_DATA;
|
||
u16 v5 = CMX_JITTER;
|
||
|
||
/* extend here more variables or function call
|
||
* to access more header information */
|
||
|
||
|
||
/* anti optimisation constuct */
|
||
sum1 = v1 + v2 + v3 + v4 + v5;
|
||
|
||
return 0;
|
||
}
|
||
EOF
|
||
])
|
||
|
||
|
||
|
||
dnl prints a program.
|
||
dnl $1 is the include file
|
||
dnl $2 is the prefix before include
|
||
dnl $3 is the suffix, e.g. some variable or class definitions
|
||
dnl $4 is the program body within main()
|
||
AC_DEFUN([PBX_PRINT_PROGRAM],
|
||
[AC_LANG_PROGRAM([$2
|
||
$1
|
||
|
||
$3],
|
||
[$4])
|
||
])
|
||
|
||
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl if --enable-debug, it disables optimisation and enables debugging symbols
|
||
dnl if --disable-debug (default) other way around
|
||
dnl ------------------------------------------------------------------------
|
||
AC_DEFUN([AC_CHECK_COMPILERS],
|
||
[# taken from KDE project
|
||
|
||
# enable debugging options on demand
|
||
DEBUGGING=
|
||
AC_ARG_ENABLE([debug],
|
||
[AS_HELP_STRING([--enable-debug],
|
||
[enable debugging symbols, turns off compiler optimisations (default=disable)])
|
||
],
|
||
[use_debug_code="yes"],
|
||
[use_debug_code="no"]
|
||
)
|
||
AM_CONDITIONAL(ENABLE_DEBUGGING, test "x$DEBUGGING" == "xyes" )
|
||
AC_ARG_ENABLE(dummyoption,
|
||
AC_HELP_STRING([--disable-debug],
|
||
[disables debugging symbols, turns on compiler optimisations]),
|
||
[:],
|
||
[:]
|
||
)
|
||
|
||
dnl this prevents stupid AC_PROG_CC to add "-g" to the default CFLAGS
|
||
CFLAGS=" $CFLAGS"
|
||
AC_PROG_CC
|
||
AC_PROG_CPP
|
||
|
||
if test "$GCC" = "yes" ; then
|
||
if test "$use_debug_code" != "no"; then
|
||
CFLAGS="-g -O0 $CFLAGS"
|
||
else
|
||
CFLAGS="-O2 $CFLAGS"
|
||
fi
|
||
fi
|
||
|
||
if test -z "$LDFLAGS" && test "$use_debug_code" = "no" && test "$GCC" = "yes"; then
|
||
LDFLAGS=""
|
||
fi
|
||
|
||
CXXFLAGS=" $CXXFLAGS"
|
||
AC_PROG_CXX
|
||
|
||
if test "$GXX" = "yes" ; then
|
||
if test "$use_debug_code" != "no"; then
|
||
CXXFLAGS="-g -O0 $CXXFLAGS"
|
||
else
|
||
CXXFLAGS="-O2 $CXXFLAGS"
|
||
fi
|
||
fi
|
||
|
||
])
|
||
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl Try to find the mISDN-user headers and libraries.
|
||
dnl $(MISDN_LDFLAGS) will be -Lmisdnliblocation (if needed)
|
||
dnl and $(MISDN_INCLUDES) will be -Imisdnhdrlocation (if needed)
|
||
dnl ------------------------------------------------------------------------
|
||
dnl
|
||
AC_DEFUN([AC_PATH_MISDNUSER],
|
||
[
|
||
dnl AC_REQUIRE([K_PATH_X])
|
||
dnl AC_REQUIRE([KDE_USE_MISDN])
|
||
dnl AC_REQUIRE([KDE_CHECK_LIB64])
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl Add configure flag to enable linking to MT version of mISDN-user library.
|
||
dnl ------------------------------------------------------------------------
|
||
|
||
dnl AC_ARG_ENABLE(
|
||
dnl mt,
|
||
dnl AC_HELP_STRING([--disable-mt],[link to non-threaded mISDN-user (deprecated)]),
|
||
dnl pbx_use_misdn_mt=$enableval,
|
||
dnl [
|
||
dnl if test $pbx_misdnver = 3; then
|
||
dnl pbx_use_misdn_mt=yes
|
||
dnl else
|
||
dnl pbx_use_misdn_mt=no
|
||
dnl fi
|
||
dnl ]
|
||
dnl )
|
||
|
||
dnl USING_MISDN_MT=""
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl If we not get --disable-misdn-mt then adjust some vars for the host.
|
||
dnl ------------------------------------------------------------------------
|
||
|
||
dnl KDE_MT_LDFLAGS=
|
||
dnl KDE_MT_LIBS=
|
||
dnl if test "x$pbx_use_misdn_mt" = "xyes"; then
|
||
dnl KDE_CHECK_THREADING
|
||
dnl if test "x$pbx_use_threading" = "xyes"; then
|
||
dnl CPPFLAGS="$USE_THREADS -DMISDN_THREAD_SUPPORT $CPPFLAGS"
|
||
dnl KDE_MT_LDFLAGS="$USE_THREADS"
|
||
dnl KDE_MT_LIBS="$LIBPTHREAD"
|
||
dnl else
|
||
dnl pbx_use_misdn_mt=no
|
||
dnl fi
|
||
dnl fi
|
||
dnl AC_SUBST(KDE_MT_LDFLAGS)
|
||
dnl AC_SUBST(KDE_MT_LIBS)
|
||
|
||
dnl pbx_misdn_was_given=yes
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl If we haven't been told how to link to mISDN-user, we work it out for ourselves.
|
||
dnl ------------------------------------------------------------------------
|
||
dnl if test -z "$LIBMISDN_GLOB"; then
|
||
dnl if test "x$pbx_use_misdn_emb" = "xyes"; then
|
||
dnl LIBMISDN_GLOB="libmisdne.*"
|
||
dnl else
|
||
dnl LIBMISDN_GLOB="libmisdn.*"
|
||
dnl fi
|
||
dnl fi
|
||
|
||
dnl ------------------------------------------------------------
|
||
dnl If we got --enable-embedded then adjust the mISDN-user library name.
|
||
dnl ------------------------------------------------------------
|
||
dnl if test "x$pbx_use_misdn_emb" = "xyes"; then
|
||
dnl misdnlib="misdne"
|
||
dnl else
|
||
misdnlib="mISDN"
|
||
dnl fi
|
||
|
||
dnl pbx_int_misdn="-l$misdnlib"
|
||
|
||
dnl if test -z "$LIBQPE"; then
|
||
dnl ------------------------------------------------------------
|
||
dnl If we got --enable-palmtop then add -lqpe to the link line
|
||
dnl ------------------------------------------------------------
|
||
dnl if test "x$pbx_use_misdn_emb" = "xyes"; then
|
||
dnl if test "x$pbx_use_misdn_emb_palm" = "xyes"; then
|
||
dnl LIB_QPE="-lqpe"
|
||
dnl else
|
||
dnl LIB_QPE=""
|
||
dnl fi
|
||
dnl else
|
||
dnl LIB_QPE=""
|
||
dnl fi
|
||
dnl fi
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl If we got --enable-misdn-mt then adjust the mISDN-user library name for the host.
|
||
dnl ------------------------------------------------------------------------
|
||
|
||
dnl if test "x$pbx_use_misdn_mt" = "xyes"; then
|
||
dnl LIBMISDN="-l$misdnlib-mt"
|
||
dnl pbx_int_misdn="-l$misdnlib-mt"
|
||
dnl LIBMISDN_GLOB="lib$misdnlib-mt.*"
|
||
dnl USING_MISDN_MT="using -mt"
|
||
dnl else
|
||
dnl LIBMISDN="-l$misdnlib"
|
||
dnl fi
|
||
|
||
dnl if test $pbx_misdnver != 1; then
|
||
|
||
dnl AC_REQUIRE([AC_FIND_PNG])
|
||
dnl AC_REQUIRE([AC_FIND_JPEG])
|
||
dnl LIBMISDN="$LIBMISDN $LIBPNG $LIBJPEG"
|
||
dnl fi
|
||
|
||
dnl if test $pbx_misdnver = 3; then
|
||
dnl AC_REQUIRE([KDE_CHECK_LIBDL])
|
||
dnl LIBMISDN="$LIBMISDN $LIBDL"
|
||
dnl fi
|
||
|
||
dnl probably there could be a whole installation of misdn
|
||
pbx_misdn_dirs="/usr/local/mISDNuser /usr/local/misdn /usr/lib/mISDNuser /usr/lib/misdn"
|
||
|
||
|
||
AC_MSG_CHECKING([for mISDN-user])
|
||
LIBMISDN="-l$misdnlib -lisdnnet"
|
||
|
||
dnl if test "x$pbx_use_misdn_emb" != "xyes" && test "x$pbx_use_misdn_mac" != "xyes"; then
|
||
dnl LIBMISDN="$LIBMISDN $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
|
||
dnl fi
|
||
ac_misdnuser_includes=NO ac_misdnuser_libraries=NO ac_misdnuser_bindir=NO
|
||
misdnuser_libraries=""
|
||
misdnuser_includes=""
|
||
AC_ARG_WITH(misdnuser-dir,
|
||
AC_HELP_STRING([--with-misdnuser-dir=DIR],[where the root of mISDN-user is installed]),
|
||
[ ac_misdnuser_includes="$withval"/include
|
||
ac_misdnuser_libraries="$withval"/lib
|
||
ac_misdnuser_bindir="$withval"/bin
|
||
])
|
||
|
||
AC_ARG_WITH(misdnuser-includes,
|
||
AC_HELP_STRING([--with-misdnuser-includes=DIR],[where the mISDN-user includes are (default=$with-misdnuser-dir/include)]),
|
||
[
|
||
ac_misdnuser_includes="$withval"
|
||
])
|
||
|
||
pbx_misdn_libs_given=no
|
||
|
||
AC_ARG_WITH(misdnuser-libraries,
|
||
AC_HELP_STRING([--with-misdnuser-libraries=DIR],[where the mISDN-user library is installed (default=$with-misdnuser-dir/lib)]),
|
||
[ ac_misdnuser_libraries="$withval"
|
||
pbx_misdn_libs_given=yes
|
||
])
|
||
|
||
AC_CACHE_VAL(ac_cv_have_misdn,
|
||
[#try to guess mISDN-user locations
|
||
|
||
misdn_incdirs=""
|
||
for dir in $pbx_misdn_dirs; do
|
||
misdn_incdirs="$misdn_incdirs $dir/include $dir"
|
||
done
|
||
misdn_incdirs="$MISDNINC $misdn_incdirs /usr/include/mISDNuser /usr/include/misdn /usr/include"
|
||
if test ! "$ac_misdnuser_includes" = "NO"; then
|
||
misdn_incdirs="$ac_misdnuser_includes $misdn_incdirs"
|
||
fi
|
||
|
||
dnl if test "$pbx_misdnver" != "1"; then
|
||
pbx_misdn_header=mISDNlib.h
|
||
dnl -> und auch "isdn_net.h"
|
||
dnl else
|
||
dnl pbx_misdn_header=qglobal.h
|
||
dnl fi
|
||
|
||
AC_FIND_FILE($pbx_misdn_header, $misdn_incdirs, misdn_incdir)
|
||
ac_misdnuser_includes="$misdn_incdir"
|
||
|
||
misdn_libdirs=""
|
||
for dir in $pbx_misdn_dirs; do
|
||
misdn_libdirs="$misdn_libdirs $dir/lib $dir"
|
||
done
|
||
misdn_libdirs="$MISDNLIB $misdn_libdirs /usr/lib /usr/local/lib"
|
||
if test ! "$ac_misdnuser_libraries" = "NO"; then
|
||
misdn_libdir=$ac_misdnuser_libraries
|
||
else
|
||
misdn_libdirs="$ac_misdnuser_libraries $misdn_libdirs"
|
||
# if the mISDN-user was given, the chance is too big that libmisdn.* doesn't exist
|
||
misdn_libdir=NONE
|
||
for dir in $misdn_libdirs; do
|
||
try="ls -1 $dir/${LIBMISDN_GLOB}"
|
||
if test -n "`$try 2> /dev/null`"; then misdn_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
|
||
done
|
||
fi
|
||
for a in $misdn_libdir/lib`echo ${pbx_int_misdn} | sed 's,^-l,,'`_incremental.*; do
|
||
if test -e "$a"; then
|
||
LIBMISDN="$LIBMISDN ${pbx_int_misdn}_incremental"
|
||
break
|
||
fi
|
||
done
|
||
|
||
ac_misdnuser_libraries="$misdn_libdir"
|
||
|
||
AC_LANG_SAVE
|
||
AC_LANG_CPLUSPLUS
|
||
|
||
ac_cxxflags_safe="$CXXFLAGS"
|
||
ac_ldflags_safe="$LDFLAGS"
|
||
ac_libs_safe="$LIBS"
|
||
|
||
CXXFLAGS="$CXXFLAGS -I$misdn_incdir $all_includes"
|
||
LDFLAGS="$LDFLAGS -L$misdn_libdir $all_libraries $USER_LDFLAGS"
|
||
LIBS="$LIBS $LIBMISDN"
|
||
|
||
PBX_PRINT_MISDNUSER_PROGRAM
|
||
|
||
if AC_TRY_EVAL(ac_link) && test -s conftest; then
|
||
rm -f conftest*
|
||
else
|
||
echo "configure: failed program was:" >&AC_FD_CC
|
||
cat conftest.$ac_ext >&AC_FD_CC
|
||
ac_misdnuser_libraries="NO"
|
||
fi
|
||
rm -f conftest*
|
||
CXXFLAGS="$ac_cxxflags_safe"
|
||
LDFLAGS="$ac_ldflags_safe"
|
||
LIBS="$ac_libs_safe"
|
||
|
||
AC_LANG_RESTORE
|
||
if test "$ac_misdnuser_includes" = NO || test "$ac_misdnuser_libraries" = NO; then
|
||
ac_cv_have_misdn="have_misdn=no"
|
||
ac_misdnuser_notfound=""
|
||
missing_misdn_mt=""
|
||
if test "$ac_misdnuser_includes" = NO; then
|
||
if test "$ac_misdnuser_libraries" = NO; then
|
||
ac_misdnuser_notfound="(headers and libraries)";
|
||
else
|
||
ac_misdnuser_notfound="(headers)";
|
||
fi
|
||
else
|
||
dnl if test "x$pbx_use_misdn_mt" = "xyes"; then
|
||
dnl missing_misdn_mt="Make sure that you have compiled mISDN-user with thread support!"
|
||
dnl ac_misdnuser_notfound="(library $misdnlib-mt)";
|
||
dnl else
|
||
ac_misdnuser_notfound="(library $misdnlib)";
|
||
dnl fi
|
||
fi
|
||
|
||
AC_MSG_ERROR([mISDN-user ($pbx_misdn_minversion) $ac_misdnuser_notfound not found. Please check your installation!
|
||
For more details about this problem, look at the end of config.log.$missing_misdn_mt])
|
||
else
|
||
have_misdn="yes"
|
||
fi
|
||
])
|
||
|
||
|
||
eval "$ac_cv_have_misdn"
|
||
|
||
if test "$have_misdn" != yes; then
|
||
AC_MSG_RESULT([$have_misdn]);
|
||
else
|
||
ac_cv_have_misdn="have_misdn=yes \
|
||
ac_misdnuser_includes=$ac_misdnuser_includes ac_misdnuser_libraries=$ac_misdnuser_libraries"
|
||
AC_MSG_RESULT([libraries $ac_misdnuser_libraries, headers $ac_misdnuser_includes $USING_MISDN_MT])
|
||
|
||
misdnuser_libraries="$ac_misdnuser_libraries"
|
||
misdnuser_includes="$ac_misdnuser_includes"
|
||
fi
|
||
|
||
dnl if test ! "$pbx_misdn_libs_given" = "yes" && test ! "$pbx_misdnver" = 3; then
|
||
dnl KDE_CHECK_MISDN_DIRECT(misdnuser_libraries= ,[])
|
||
dnl fi
|
||
|
||
AC_SUBST(misdnuser_libraries)
|
||
AC_SUBST(misdnuser_includes)
|
||
|
||
if test -z "$misdnuser_includes"; then
|
||
MISDN_INCLUDES=""
|
||
else
|
||
MISDN_INCLUDES="-I$misdnuser_includes"
|
||
all_includes="$MISDN_INCLUDES $all_includes"
|
||
fi
|
||
|
||
if test -z "$misdnuser_libraries"; then
|
||
MISDN_LDFLAGS=""
|
||
else
|
||
MISDN_LDFLAGS="-L$misdnuser_libraries"
|
||
all_libraries="$MISDN_LDFLAGS $all_libraries"
|
||
fi
|
||
dnl test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
|
||
|
||
AC_SUBST(MISDN_INCLUDES)
|
||
AC_SUBST(MISDN_LDFLAGS)
|
||
dnl AC_PATH_MISDN_MOC_UIC
|
||
|
||
dnl KDE_CHECK_MISDN_JPEG
|
||
|
||
dnl if test "x$pbx_use_misdn_emb" != "xyes" && test "x$pbx_use_misdn_mac" != "xyes"; then
|
||
dnl LIB_MISDN="$pbx_int_misdn $LIBJPEG_MISDN "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
|
||
dnl else
|
||
dnl LIB_MISDN="$pbx_int_misdn $LIBJPEG_MISDN "'$(LIBZ) $(LIBPNG)'
|
||
dnl fi
|
||
dnl test -z "$KDE_MT_LIBS" || LIB_MISDN="$LIB_MISDN $KDE_MT_LIBS"
|
||
dnl for a in $misdn_libdir/lib`echo ${pbx_int_misdn} | sed 's,^-l,,'`_incremental.*; do
|
||
dnl if test -e "$a"; then
|
||
dnl LIB_MISDN="$LIB_MISDN ${pbx_int_misdn}_incremental"
|
||
dnl break
|
||
dnl fi
|
||
dnl done
|
||
|
||
AC_SUBST(LIB_MISDN)
|
||
dnl AC_SUBST(LIB_QPE)
|
||
|
||
AC_SUBST(pbx_misdnver)
|
||
|
||
])
|
||
|
||
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl Try to find the mISDN-kernel headers.
|
||
dnl $(MISDNKERNEL_INCLUDES) will be -Imisdnkernelhdrlocation (if needed)
|
||
dnl ------------------------------------------------------------------------
|
||
dnl
|
||
AC_DEFUN([AC_PATH_MISDNKERNEL],
|
||
[
|
||
|
||
misdnlib="mISDN"
|
||
misdn_kernel_major_version_demand=6
|
||
misdn_kernel_minor_version_demand=0
|
||
lcr_misdn_kernel_minversion=$misdn_kernel_major_version_demand.$misdn_kernel_minor_version_demand
|
||
|
||
dnl ## TODO !! convert misdnuser variables to misdn kernel header variables
|
||
|
||
dnl probably there could be a whole installation of misdn
|
||
kernel_ver=$(uname -r)
|
||
misdn_kernelheader_dirs="/lib/modules/$kernel_ver/source/include /usr/src/linux/include/"
|
||
|
||
|
||
AC_MSG_CHECKING([for mISDN-kernel])
|
||
dnl LIBMISDN="-l$misdnlib -lisdnnet"
|
||
dnl
|
||
dnl if test "x$pbx_use_misdn_emb" != "xyes" && test "x$pbx_use_misdn_mac" != "xyes"; then
|
||
dnl LIBMISDN="$LIBMISDN $X_PRE_LIBS -lXext -lX11 $LIBSM $LIBSOCKET"
|
||
dnl fi
|
||
dnl ac_misdnkernel_includes=NO ac_misdnkernel_libraries=NO ac_misdnkernel_bindir=NO
|
||
ac_misdnkernel_includes=NO
|
||
dnl misdnkernel_libraries=""
|
||
misdnkernel_includes=""
|
||
dnl AC_ARG_WITH(misdnkernel-dir,
|
||
dnl AC_HELP_STRING([--with-misdnkernel-dir=DIR],[where the mISDN-headers are installed ]),
|
||
dnl [ ac_misdnkernel_includes="$withval"/include
|
||
dnl ac_misdnkernel_libraries="$withval"/lib
|
||
dnl ac_misdnkernel_bindir="$withval"/bin
|
||
dnl ])
|
||
|
||
AC_ARG_WITH(misdnkernel-includes,
|
||
AC_HELP_STRING([--with-misdnkernel-includes=DIR],[where the mISDN-kernel includes are. Used if enable-socket-misdn]),
|
||
[
|
||
ac_misdnkernel_includes="$withval"
|
||
])
|
||
|
||
dnl pbx_misdn_libs_given=no
|
||
|
||
dnl AC_ARG_WITH(misdnkernel-libraries,
|
||
dnl AC_HELP_STRING([--with-misdnkernel-libraries=DIR],[where the mISDN-kernel library is installed.]),
|
||
dnl [ ac_misdnkernel_libraries="$withval"
|
||
dnl pbx_misdn_libs_given=yes
|
||
dnl ])
|
||
|
||
AC_CACHE_VAL(ac_cv_have_misdnkernel,
|
||
[#try to guess mISDN-user locations
|
||
|
||
misdnkernel_incdirs=""
|
||
for dir in $misdn_kernelheader_dirs; do
|
||
misdnkernel_incdirs="$misdnkernel_incdirs $dir/include $dir"
|
||
done
|
||
misdnkernel_incdirs="$MISDNKERNELINC $misdnkernel_incdirs /usr/include/mISDNuser /usr/include/misdn /usr/include"
|
||
if test ! "$ac_misdnkernel_includes" = "NO"; then
|
||
misdnkernel_incdirs="$ac_misdnkernel_includes $misdnkernel_incdirs"
|
||
fi
|
||
|
||
pbx_misdn_kernel_header=linux/mISDNif.h
|
||
|
||
AC_FIND_FILE($pbx_misdn_kernel_header, $misdnkernel_incdirs, misdnkernel_incdir)
|
||
ac_misdnkernel_includes="$misdnkernel_incdir"
|
||
|
||
dnl misdn_libdirs=""
|
||
dnl for dir in $misdn_kernelheader_dirs; do
|
||
dnl misdn_libdirs="$misdn_libdirs $dir/lib $dir"
|
||
dnl done
|
||
dnl misdn_libdirs="$MISDNLIB $misdn_libdirs /usr/lib /usr/local/lib"
|
||
dnl if test ! "$ac_misdnkernel_libraries" = "NO"; then
|
||
dnl misdn_libdir=$ac_misdnkernel_libraries
|
||
dnl else
|
||
dnl misdn_libdirs="$ac_misdnkernel_libraries $misdn_libdirs"
|
||
dnl # if the mISDN-user was given, the chance is too big that libmisdn.* doesn't exist
|
||
dnl misdn_libdir=NONE
|
||
dnl for dir in $misdn_libdirs; do
|
||
dnl try="ls -1 $dir/${LIBMISDN_GLOB}"
|
||
dnl if test -n "`$try 2> /dev/null`"; then misdn_libdir=$dir; break; else echo "tried $dir" >&AC_FD_CC ; fi
|
||
dnl done
|
||
dnl fi
|
||
dnl for a in $misdn_libdir/lib`echo ${pbx_int_misdn} | sed 's,^-l,,'`_incremental.*; do
|
||
dnl if test -e "$a"; then
|
||
dnl LIBMISDN="$LIBMISDN ${pbx_int_misdn}_incremental"
|
||
dnl break
|
||
dnl fi
|
||
dnl done
|
||
dnl
|
||
dnl ac_misdnkernel_libraries="$misdn_libdir"
|
||
dnl
|
||
AC_LANG_SAVE
|
||
AC_LANG_CPLUSPLUS
|
||
|
||
ac_cxxflags_safe="$CXXFLAGS"
|
||
ac_ldflags_safe="$LDFLAGS"
|
||
ac_libs_safe="$LIBS"
|
||
|
||
CXXFLAGS="$CXXFLAGS -I$misdnkernel_incdir $all_includes"
|
||
LDFLAGS="$LDFLAGS -L$misdn_libdir $all_libraries $USER_LDFLAGS"
|
||
LIBS="$LIBS $LIBMISDN"
|
||
|
||
PBX_PRINT_MISDNKERNEL_PROGRAM
|
||
|
||
if AC_TRY_EVAL(ac_compile) && test -s conftest.o; then
|
||
rm -f conftest*
|
||
else
|
||
echo "configure: failed program was:" >&AC_FD_CC
|
||
cat conftest.$ac_ext >&AC_FD_CC
|
||
ac_misdnkernel_includes="NO"
|
||
dnl ac_misdnkernel_libraries="NO"
|
||
fi
|
||
rm -f conftest*
|
||
CXXFLAGS="$ac_cxxflags_safe"
|
||
LDFLAGS="$ac_ldflags_safe"
|
||
LIBS="$ac_libs_safe"
|
||
|
||
AC_LANG_RESTORE
|
||
dnl if test "$ac_misdnkernel_includes" = NO || test "$ac_misdnkernel_libraries" = NO; then
|
||
if test "$ac_misdnkernel_includes" = NO; then
|
||
ac_cv_have_misdnkernel="have_misdnkernel=no"
|
||
ac_misdnkernel_notfound=""
|
||
missing_misdn_mt=""
|
||
dnl if test "$ac_misdnkernel_includes" = NO; then
|
||
dnl if test "$ac_misdnkernel_libraries" = NO; then
|
||
dnl ac_misdnkernel_notfound="(headers and libraries)";
|
||
dnl else
|
||
ac_misdnkernel_notfound="(headers)";
|
||
dnl fi
|
||
dnl else
|
||
dnl ac_misdnkernel_notfound="(library $misdnlib)";
|
||
dnl fi
|
||
|
||
AC_MSG_ERROR([mISDN kernel header (version >= $lcr_misdn_kernel_minversion) not found. Please check your installation!
|
||
For more details about this problem, look at the end of config.log.$missing_misdn_mt])
|
||
else
|
||
have_misdnkernel="yes"
|
||
fi
|
||
])
|
||
|
||
dnl check cache content
|
||
dnl TODO: maybe move this to beginning (before compilation test?)
|
||
eval "$ac_cv_have_misdnkernel"
|
||
|
||
if test "$have_misdnkernel" != yes; then
|
||
AC_MSG_RESULT([$have_misdnkernel]);
|
||
else
|
||
ac_cv_have_misdnkernel="have_misdnkernel=yes \
|
||
ac_misdnkernel_includes=$ac_misdnkernel_includes"
|
||
dnl ac_misdnkernel_libraries=$ac_misdnkernel_libraries"
|
||
AC_MSG_RESULT([headers $ac_misdnkernel_includes])
|
||
|
||
dnl misdnkernel_libraries="$ac_misdnkernel_libraries"
|
||
misdnkernel_includes="$ac_misdnkernel_includes"
|
||
fi
|
||
|
||
dnl if test ! "$pbx_misdn_libs_given" = "yes" && test ! "$pbx_misdnver" = 3; then
|
||
dnl KDE_CHECK_MISDN_DIRECT(misdnkernel_libraries= ,[])
|
||
dnl fi
|
||
|
||
dnl AC_SUBST(misdnkernel_libraries)
|
||
AC_SUBST(misdnkernel_includes)
|
||
|
||
if test -z "$misdnkernel_includes"; then
|
||
MISDNKERNEL_INCLUDES=""
|
||
else
|
||
MISDNKERNEL_INCLUDES="-I$misdnkernel_includes"
|
||
all_includes="$MISDNKERNEL_INCLUDES $all_includes"
|
||
fi
|
||
|
||
dnl if test -z "$misdnkernel_libraries"; then
|
||
dnl MISDN_LDFLAGS=""
|
||
dnl else
|
||
dnl MISDN_LDFLAGS="-L$misdnkernel_libraries"
|
||
dnl all_libraries="$MISDN_LDFLAGS $all_libraries"
|
||
dnl fi
|
||
dnl test -z "$KDE_MT_LDFLAGS" || all_libraries="$all_libraries $KDE_MT_LDFLAGS"
|
||
|
||
AC_SUBST(MISDNKERNEL_INCLUDES)
|
||
dnl AC_SUBST(MISDN_LDFLAGS)
|
||
dnl AC_PATH_MISDN_MOC_UIC
|
||
|
||
dnl KDE_CHECK_MISDN_JPEG
|
||
|
||
dnl if test "x$pbx_use_misdn_emb" != "xyes" && test "x$pbx_use_misdn_mac" != "xyes"; then
|
||
dnl LIB_MISDN="$pbx_int_misdn $LIBJPEG_MISDN "'$(LIBZ) $(LIBPNG) -lXext $(LIB_X11) $(LIBSM)'
|
||
dnl else
|
||
dnl LIB_MISDN="$pbx_int_misdn $LIBJPEG_MISDN "'$(LIBZ) $(LIBPNG)'
|
||
dnl fi
|
||
dnl test -z "$KDE_MT_LIBS" || LIB_MISDN="$LIB_MISDN $KDE_MT_LIBS"
|
||
dnl for a in $misdn_libdir/lib`echo ${pbx_int_misdn} | sed 's,^-l,,'`_incremental.*; do
|
||
dnl if test -e "$a"; then
|
||
dnl LIB_MISDN="$LIB_MISDN ${pbx_int_misdn}_incremental"
|
||
dnl break
|
||
dnl fi
|
||
dnl done
|
||
|
||
dnl AC_SUBST(LIB_MISDN)
|
||
dnl AC_SUBST(LIB_QPE)
|
||
|
||
AC_SUBST(pbx_misdnver)
|
||
|
||
])
|
||
|
||
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl Find a file (or one of more files in a list of dirs)
|
||
dnl ------------------------------------------------------------------------
|
||
AC_DEFUN([AC_FIND_FILE],
|
||
[
|
||
$3=NO
|
||
for i in $2;
|
||
do
|
||
for j in $1;
|
||
do
|
||
echo "configure: __oline__: $i/$j" >&AC_FD_CC
|
||
if test -r "$i/$j"; then
|
||
echo "taking that" >&AC_FD_CC
|
||
$3=$i
|
||
break 2
|
||
fi
|
||
done
|
||
done
|
||
])
|
||
|
||
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl Taken from http://autoconf-archive.cryp.to/ac_define_dir.html
|
||
dnl Copyright <20> 2006 Stepan Kasal <kasal@ucw.cz>
|
||
dnl Copyright <20> 2006 Andreas Schwab <schwab@suse.de>
|
||
dnl Copyright <20> 2006 Guido U. Draheim <guidod@gmx.de>
|
||
dnl Copyright <20> 2006 Alexandre Oliva
|
||
dnl Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.
|
||
dnl
|
||
dnl This macro sets VARNAME to the expansion of the DIR variable, taking care
|
||
dnl of fixing up ${prefix} and such.
|
||
dnl ------------------------------------------------------------------------
|
||
AC_DEFUN([AC_DEFINE_DIR], [
|
||
prefix_NONE=
|
||
exec_prefix_NONE=
|
||
test "x$prefix" = xNONE && prefix_NONE=yes && prefix=$ac_default_prefix
|
||
test "x$exec_prefix" = xNONE && exec_prefix_NONE=yes && exec_prefix=$prefix
|
||
dnl In Autoconf 2.60, ${datadir} refers to ${datarootdir}, which in turn
|
||
dnl refers to ${prefix}. Thus we have to use `eval' twice.
|
||
eval ac_define_dir="\"[$]$2\""
|
||
eval ac_define_dir="\"$ac_define_dir\""
|
||
AC_SUBST($1, "$ac_define_dir")
|
||
AC_DEFINE_UNQUOTED($1, "$ac_define_dir", [$3])
|
||
test "$prefix_NONE" && prefix=NONE
|
||
test "$exec_prefix_NONE" && exec_prefix=NONE
|
||
])
|
||
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl taken from http://autoconf-archive.cryp.to/ax_ext_check_header.html
|
||
dnl Copyright <20> 2005 Duncan Simpson <dps@simpson.demon.co.uk>
|
||
dnl Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.
|
||
dnl
|
||
dnl Checks locations of headers in various places
|
||
dnl Extended by J<>rg Habenicht
|
||
dnl ------------------------------------------------------------------------
|
||
AC_DEFUN([AX_EXT_HAVE_HEADER],
|
||
[AC_LANG_PUSH(C)
|
||
AC_CHECK_HEADER($1, [$3 got="yes"], [$4 got="no"], [$5])
|
||
hdr=`echo $1 | $as_tr_sh`
|
||
for dir in $2
|
||
do
|
||
if test "x${got}" = "xno"; then
|
||
ext_hashdr_cvdir=`echo $dir | $as_tr_sh`
|
||
AC_CACHE_CHECK([for $1 header with -I$dir],
|
||
[ext_cv${ext_hashdr_cvdir}_hashdr_${hdr}],
|
||
[ext_have_hdr_save_cflags=${CFLAGS}
|
||
CFLAGS="${CFLAGS} -I${dir}"
|
||
AC_COMPILE_IFELSE(
|
||
[AC_LANG_PROGRAM([#include <$1>])],
|
||
[got="yes"; eval "ext_cv${ext_hashdr_cvdir}_hashdr_${hdr}"="yes"],
|
||
[got="no"; eval "ext_cv${ext_hashdr_cvdir}_hashdr_${hdr}"="no"])
|
||
CFLAGS=$ext_have_hdr_save_cflags])
|
||
if eval `echo 'test x${'ext_cv${ext_hashdr_cvdir}_hashdr_${hdr}'}' = "xyes"`; then
|
||
CFLAGS="${CFLAGS} -I${dir}"
|
||
CPPFLAGS="${CPPFLAGS} -I${dir}"
|
||
got="yes";
|
||
hdr=`echo $1 | $as_tr_cpp`
|
||
AC_DEFINE_UNQUOTED(HAVE_${hdr}, 1,
|
||
[Define this if you have the $1 header])
|
||
fi;
|
||
fi;
|
||
done
|
||
AC_LANG_POP])
|
||
|
||
|
||
dnl ------------------------------------------------------------------------
|
||
dnl taken from http://autoconf-archive.cryp.to/ax_ext_check_header.html
|
||
dnl Copyright <20> 2005 Duncan Simpson <dps@simpson.demon.co.uk>
|
||
dnl Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved.
|
||
dnl
|
||
dnl Checks locations of headers in various places
|
||
dnl Extended by J<>rg Habenicht
|
||
dnl ------------------------------------------------------------------------
|
||
dnl $1 include file name
|
||
dnl $2 directory list
|
||
dnl $3 action yes
|
||
dnl $4 action no
|
||
dnl $5 include prefix
|
||
dnl $6 include suffix
|
||
dnl $7 main() body content
|
||
AC_DEFUN([PBX_EXT_HAVE_CXX_HEADER],
|
||
[AC_LANG_PUSH(C++)
|
||
AC_CHECK_HEADER($1, [$3 got="yes"], [$4 got="no"], [$5])
|
||
hdr=`echo $1 | $as_tr_sh`
|
||
for dir in $2 ; do
|
||
if test "x${got}" = "xno"; then
|
||
ext_hashdr_cvdir=`echo $dir | $as_tr_sh`
|
||
AC_CACHE_CHECK([for $1 header with -I$dir],
|
||
[ext_cv${ext_hashdr_cvdir}_hashdr_${hdr}],
|
||
[ext_have_hdr_save_cxxflags=${CXXFLAGS}
|
||
CXXFLAGS="${CXXFLAGS} -I${dir}"
|
||
AC_COMPILE_IFELSE(
|
||
[PBX_PRINT_PROGRAM([#include <$1>],[$5],[$6],[$7])],
|
||
[$3 got="yes"; eval "ext_cv${ext_hashdr_cvdir}_hashdr_${hdr}"="yes"],
|
||
[$4 got="no"; eval "ext_cv${ext_hashdr_cvdir}_hashdr_${hdr}"="no"])
|
||
CXXFLAGS=$ext_have_hdr_save_cxxflags])
|
||
if eval `echo 'test x${'ext_cv${ext_hashdr_cvdir}_hashdr_${hdr}'}' = "xyes"`; then
|
||
CXXFLAGS="${CXXFLAGS} -I${dir}"
|
||
CPPFLAGS="${CPPFLAGS} -I${dir}"
|
||
got="yes";
|
||
hdr=`echo $1 | $as_tr_cpp`
|
||
AC_DEFINE_UNQUOTED(HAVE_${hdr}, 1,
|
||
[Define this if you have the $1 header])
|
||
fi;
|
||
fi;
|
||
done
|
||
AC_LANG_POP])
|
||
|