X-Git-Url: http://git.eversberg.eu/gitweb.cgi?p=lcr.git;a=blobdiff_plain;f=acinclude.m4;fp=acinclude.m4;h=816bd1fba58adf800cfdf3694f0fa3116237fef6;hp=0000000000000000000000000000000000000000;hb=8bddb2d979c879c2081d7efe9a048362524dbd14;hpb=2075e1ab39620dbc2affefbeb4e77ee7dbf176e9;ds=sidebyside diff --git a/acinclude.m4 b/acinclude.m4 new file mode 100644 index 0000000..816bd1f --- /dev/null +++ b/acinclude.m4 @@ -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 < +#include +#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 < +#include +#include +#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 +dnl Copyright © 2006 Andreas Schwab +dnl Copyright © 2006 Guido U. Draheim +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 +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 +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]) +