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])