added: autoconf environment
[lcr.git] / acinclude.m4
diff --git a/acinclude.m4 b/acinclude.m4
new file mode 100644 (file)
index 0000000..816bd1f
--- /dev/null
@@ -0,0 +1,797 @@
+
+
+
+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 © 2006 Stepan Kasal <kasal@ucw.cz>
+dnl Copyright © 2006 Andreas Schwab <schwab@suse.de>
+dnl Copyright © 2006 Guido U. Draheim <guidod@gmx.de>
+dnl Copyright © 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 © 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 © 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])
+