home *** CD-ROM | disk | FTP | other *** search
/ ftp.muug.mb.ca / 2014.06.ftp.muug.mb.ca.tar / ftp.muug.mb.ca / pub / openh323.tar.gz / openh323.tar / openh323 / configure.in < prev    next >
Text File  |  2003-08-03  |  5KB  |  177 lines

  1. AC_INIT(include/h323.h)
  2.  
  3. AC_PROG_CXX
  4.  
  5. dnl ########################################################################
  6. dnl set the OpenH323 directory to the current directory
  7.  
  8. OPENH323DIR=`pwd`
  9. AC_SUBST(OPENH323DIR)
  10.  
  11. dnl ########################################################################
  12. dnl set the PREFIX accordingly
  13. if test "x$prefix" = "xNONE"; then
  14.    INSTALLPREFIX="/usr/local"
  15. else
  16.    INSTALLPREFIX="${prefix}"
  17. fi
  18.  
  19. AC_SUBST(INSTALLPREFIX)
  20.  
  21.  
  22. dnl ########################################################################
  23. dnl set LIBDIR accordingly
  24. LIBDIR="${libdir}"
  25.  
  26. AC_SUBST(LIBDIR)
  27.  
  28.  
  29. dnl ########################################################################
  30. dnl extract the OpenH323 version
  31. MAJOR_VERSION=`cat ${OPENH323DIR}/version.h | grep MAJOR_VERSION | cut -f3 -d' '`
  32. MINOR_VERSION=`cat ${OPENH323DIR}/version.h | grep MINOR_VERSION | cut -f3 -d' '`
  33. BUILD_NUMBER=`cat ${OPENH323DIR}/version.h | grep BUILD_NUMBER | cut -f3 -d' '`
  34. OPENH323_VERSION="${MAJOR_VERSION}.${MINOR_VERSION}.${BUILD_NUMBER}"
  35. AC_SUBST(OPENH323_VERSION)
  36.  
  37. echo "OpenH323 version is ${OPENH323_VERSION}"
  38.  
  39.  
  40. dnl ########################################################################
  41. dnl look for ptlib, use a preference order of explicit PWLIBDIR, directory
  42. dnl at same level, home directory, /usr/local or /usr.
  43.  
  44. if test "${PWLIBDIR:-unset}" != "unset" ; then
  45.   AC_CHECK_FILE(${PWLIBDIR}/version.h, HAS_PTLIB=1)
  46. fi
  47. if test "${HAS_PTLIB:-unset}" = "unset" ; then
  48.   AC_CHECK_FILE(${OPENH323DIR}/../pwlib/version.h, HAS_PTLIB=1)
  49.   if test "${HAS_PTLIB:-unset}" != "unset" ; then
  50.     PWLIBDIR="${OPENH323DIR}/../pwlib"
  51.   else
  52.     AC_CHECK_FILE(${HOME}/pwlib/include/ptlib.h, HAS_PTLIB=1)
  53.     if test "${HAS_PTLIB:-unset}" != "unset" ; then
  54.       PWLIBDIR="${HOME}/pwlib"
  55.     else
  56.       AC_CHECK_FILE(/usr/local/include/ptlib.h, HAS_PTLIB=1)
  57.       if test "${HAS_PTLIB:-unset}" != "unset" ; then
  58.         AC_PATH_PROG(PTLIB_CONFIG, ptlib-config, , /usr/local/bin)
  59.       else
  60.         AC_CHECK_FILE(/usr/include/ptlib.h, HAS_PTLIB=1)
  61.         if test "${HAS_PTLIB:-unset}" != "unset" ; then
  62.           AC_PATH_PROG(PTLIB_CONFIG, ptlib-config, , /usr/share/pwlib/make/)
  63.         fi
  64.       fi
  65.     fi
  66.   fi
  67. fi
  68.  
  69. if test "${HAS_PTLIB:-unset}" = "unset" ; then
  70.   echo "Cannot find pwlib - please install or set PWLIBDIR and try again"
  71.   exit
  72. fi
  73.  
  74. if test "${PWLIBDIR:-unset}" = "unset" ; then
  75.   if test "${PTLIB_CONFIG:-unset}" = "unset" ; then
  76.     echo "Cannot find ptlib-config - please install and try again"
  77.     exit
  78.   fi
  79.   PWLIBDIR=`$PTLIB_CONFIG --prefix`
  80. fi
  81.  
  82. if test "x$PWLIBDIR" = "x/usr" -o "x$PWLIBDIR" = "x/usr/"; then
  83.   PWLIBDIR="/usr/share/pwlib/"
  84. fi
  85. if test "xPWLIBDIR" = "x/usr/local" -o "x$PWLIBDIR" = "x/usr/"; then
  86.   PWLIBDIR="/usr/local/share/pwlib/"
  87. fi
  88.  
  89. echo "PWLib prefix set to.... $PWLIBDIR"
  90.  
  91. AC_SUBST(PWLIBDIR)
  92.  
  93.  
  94. dnl ########################################################################
  95. dnl look for avcodec from library.
  96.  
  97. dnl MSWIN ffmpeg AVCODEC Library,avcodec,H323_AVCODEC,1,@H323_AVCODEC_DIR@,avcodec.h,,..\ffmpeg\libavcodec\,..\external\ffmpeg\libavcodec\,\ffmpeg\libavcodec\,c:\ffmpeg\libavcodec\
  98.  
  99. AC_CHECK_HEADERS(avcodec.h, H323_AVCODEC=1)
  100.  
  101. if test "${H323_AVCODEC:-unset}" != "unset" ; then
  102.   AC_CHECK_LIB(avcodec, avcodec_open, H323_AVCODEC=1, H323_AVCODEC=)
  103. fi
  104.  
  105. if test "${H323_AVCODEC:-unset}" != "unset" ; then
  106.   AC_CHECK_FILE(/usr/local/include/ffmpeg/avcodec.h, H323_AVCODEC=1)
  107. fi
  108.  
  109. if test "${H323_AVCODEC:-unset}" != "unset" ; then
  110.   AC_SUBST(H323_AVCODEC, 1)
  111.   AC_DEFINE(H323_AVCODEC, 1, "ffmpeg based avodec found")
  112.   AVCODECINCLUDEDIR=/usr/local/include/ffmpeg
  113.   AVCODECLIBDIR=/usr/local/lib
  114.   STDCCFLAGS="$STDCCFLAGS -I${AVCODECINCLUDEDIR}"
  115.  
  116.   echo  "                      H263 codec on FFmpeg library  enabled"
  117. fi
  118.  
  119. AC_SUBST(H323_AVCODEC)
  120.  
  121. dnl ########################################################################
  122. dnl look for vich263 library
  123.  
  124. dnl MSWIN vich263 VICH263 Library,vich263,H323_VICH263,1,@H323_VICH263_DIR@,encoder-h263.h,,..\vich263\,..\external\vich263\,\vich263\,c:\vich263\
  125.  
  126. AC_CHECK_HEADERS(encoder-h263.h, H323_VICH263=1)
  127.  
  128. if test "${H323_VICH263:-unset}" != "unset" ; then
  129.   AC_CHECK_FILE(/usr/local/lib/libvich263.so, H323_VICH263=1, H323_VICH263=)
  130. fi
  131.  
  132. if test "${H323_VICH263:-unset}" != "unset" ; then
  133.   AC_CHECK_FILE(/usr/local/include/vich263/encoder-h263.h, H323_VICH263=1)
  134. fi
  135.  
  136. if test "${H323_VICH263:-unset}" != "unset" ; then
  137.   AC_SUBST(H323_VICH263, 1)
  138.   AC_DEFINE(H323_VICH263, 1, "vic H263 codec found")
  139.   VICH263INCLUDEDIR=/usr/local/include/vich263
  140.   VICH263LIBDIR=/usr/local/lib
  141.   STDCCFLAGS="$STDCCFLAGS -I${VICH263INCLUDEDIR}"
  142.  
  143.   echo  "                      H263 codec on libvich263 enabled"
  144. fi
  145.  
  146. AC_SUBST(H323_VICH263)
  147.  
  148.  
  149. dnl ########################################################################
  150. dnl Look for G.729 codec
  151.  
  152. dnl MSWIN Voice Age G.729A,vag729,VOICE_AGE_G729A,1,@VOICE_AGE_DIR@,va_g729a.h,,..\va_g729\,..\external\va_g729,\va_g729,c:\va_g729
  153.  
  154.  
  155. dnl ########################################################################
  156. dnl make directives
  157.  
  158. AC_SUBST(STDCCFLAGS)
  159. AC_SUBST(LDFLAGS)
  160. AC_SUBST(ENDLDLIBS)
  161.  
  162. AC_CONFIG_FILES(openh323u.mak)
  163. AC_CONFIG_FILES(Makefile)
  164.  
  165.  
  166. dnl ########################################################################
  167. dnl Header file
  168.  
  169. AC_CONFIG_HEADERS(include/openh323buildopts.h)
  170.  
  171.  
  172. dnl ########################################################################
  173. dnl Output configured files
  174.  
  175. AC_OUTPUT()
  176.  
  177.