configure.in
上传用户:sy_wanhua
上传日期:2013-07-25
资源大小:3048k
文件大小:6k
源码类别:

流媒体/Mpeg4/MP4

开发平台:

C/C++

  1. dnl Process this file with autoconf to produce a configure script.
  2. AC_PREREQ(2.2)
  3. AC_INIT(entities.h)
  4. AM_CONFIG_HEADER(config.h)
  5. LIBXML_MAJOR_VERSION=2
  6. LIBXML_MINOR_VERSION=0
  7. LIBXML_MICRO_VERSION=0
  8. LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION
  9. LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION
  10. LIBXML_VERSION_NUMBER=`expr $LIBXML_MAJOR_VERSION * 10000 + $LIBXML_MINOR_VERSION * 100 + $LIBXML_MICRO_VERSION`
  11. AC_SUBST(LIBXML_MAJOR_VERSION)
  12. AC_SUBST(LIBXML_MINOR_VERSION)
  13. AC_SUBST(LIBXML_MICRO_VERSION)
  14. AC_SUBST(LIBXML_VERSION)
  15. AC_SUBST(LIBXML_VERSION_INFO)
  16. AC_SUBST(LIBXML_VERSION_NUMBER)
  17. VERSION=${LIBXML_VERSION}
  18. AM_INIT_AUTOMAKE(libxml2, $VERSION)
  19. AC_ARG_WITH(html-dir, [  --with-html-dir=PATH path to installed docs ])
  20. dnl Checks for programs.
  21. AC_PROG_CC
  22. AC_PROG_INSTALL
  23. AC_PROG_CPP
  24. AC_PATH_PROG(RM, rm, /bin/rm)
  25. AC_PATH_PROG(MV, mv, /bin/mv)
  26. AC_PATH_PROG(TAR, tar, /bin/tar)
  27. AM_PROG_LIBTOOL
  28. AM_MAINTAINER_MODE
  29. dnl Checks for zlib library.
  30. _cppflags="${CPPFLAGS}"
  31. _ldflags="${LDFLAGS}"
  32. AC_ARG_WITH(zlib,
  33. [  --with-zlib[=DIR]       use libz in DIR],[
  34.   if test "$withval" != "no"; then
  35.     Z_DIR=$withval
  36.     CPPFLAGS="${CPPFLAGS} -I$withval/include"
  37.     LDFLAGS="${LDFLAGS} -L$withval/lib"
  38.   fi
  39. ])
  40. AC_CHECK_HEADERS(nozlib.h,
  41.     AC_CHECK_LIB(z, gzread,[
  42. AC_DEFINE(HAVE_LIBZ)
  43.         if test "x${Z_DIR}" != "x"; then
  44.             Z_CFLAGS="-I${Z_DIR}/include"
  45.             Z_LIBS="-L${Z_DIR}/lib -lz"
  46.         else
  47.             Z_LIBS="-lz"
  48.         fi]))
  49. AC_SUBST(Z_CFLAGS)
  50. AC_SUBST(Z_LIBS)
  51. CPPFLAGS=${_cppflags}
  52. LDFLAGS=${_ldflags}
  53. dnl Checks for header files.
  54. AC_HEADER_DIRENT
  55. AC_HEADER_STDC
  56. AC_CHECK_HEADERS(fcntl.h unistd.h ctype.h dirent.h errno.h malloc.h)
  57. AC_CHECK_HEADERS(stdarg.h sys/stat.h sys/types.h time.h)
  58. AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h)
  59. AC_CHECK_HEADERS(stdlib.h sys/socket.h netinet/in.h arpa/inet.h)
  60. AC_CHECK_HEADERS(netdb.h sys/time.h sys/select.h)
  61. dnl Specific dir for HTML output ?
  62. if test "x$with_html_dir" = "x" ; then
  63.   HTML_DIR='${datadir}/gtk-doc/html'
  64. else
  65.   HTML_DIR=$with_html_dir
  66. fi
  67. AC_SUBST(HTML_DIR)
  68. AC_ARG_ENABLE(corba,    [  --enable-corba           Add Corba support (default)])
  69. dnl
  70. dnl Corba is enabled by default
  71. dnl
  72. if test "$enable_corba" = "no" ; then
  73.    CORBA_CFLAGS="-DWITHOUT_CORBA"
  74. fi
  75. AC_SUBST(CORBA_CFLAGS)
  76. dnl Checks for library functions.
  77. AC_FUNC_STRFTIME
  78. AC_CHECK_FUNCS(strdup strndup strerror snprintf)
  79. AC_CHECK_FUNCS(finite isnand fp_class class fpclass)
  80. AC_CHECK_FUNCS(strftime localtime)
  81. dnl Checks for inet libraries:
  82. AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent))
  83. AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
  84. AC_CHECK_FUNC(connect, , AC_CHECK_LIB(inet, connect))
  85. dnl Checks for isnan in libm if not in libc
  86. AC_CHECK_FUNC(isnan, , AC_CHECK_LIB(m, isnan,
  87.   [M_LIBS="-lm"; AC_DEFINE(HAVE_ISNAN)]))
  88. AC_CHECK_FUNC(isinf, , AC_CHECK_LIB(m, isinf,
  89.   [M_LIBS="-lm"; AC_DEFINE(HAVE_ISINF)]))
  90. XML_LIBDIR='-L${libdir}'
  91. XML_INCLUDEDIR='-I${includedir}/libxml -I${includedir}'
  92. XML_LIBS="-lxml $Z_LIBS $M_LIBS $LIBS"
  93. dnl
  94. dnl Extra flags
  95. dnl
  96. XML_CFLAGS=""
  97. dnl
  98. dnl Workaround wor HP native compiler
  99. dnl http://bugs.gnome.org/db/31/3163.html
  100. dnl
  101. if test "${CC}" != "gcc" ; then
  102.     case "${host}" in
  103.           *-*-hpux* )
  104.        CFLAGS="${CFLAGS} -Wp,-H16800 -Ae"
  105.        ;;
  106.     esac
  107. fi
  108. dnl
  109. dnl Use buffers for content
  110. dnl
  111. AC_ARG_WITH(buffers, [  --with-buffers          Use buffers for node content])
  112. if test "$with_buffers" = "yes" ; then
  113.     CFLAGS="${CFLAGS} -DXML_USE_BUFFER_CONTENT"
  114.     XML_CFLAGS="${XML_CFLAGS}  -DXML_USE_BUFFER_CONTENT"
  115. fi
  116. dnl
  117. dnl Tester makes use of readline if present
  118. dnl
  119. RDL_LIBS=""
  120. AC_CHECK_LIB(history, append_history,
  121.              RDL_LIBS="-lhistory"; AC_DEFINE(HAVE_LIBHISTORY))
  122. AC_CHECK_LIB(readline, readline,
  123.              RDL_LIBS="-lreadline ${RDL_LIBS}"; AC_DEFINE(HAVE_LIBREADLINE))
  124. dnl
  125. dnl Aloow to disable various pieces
  126. dnl
  127. AC_ARG_WITH(ftp, [  --with-ftp              Add the FTP support (on)])
  128. if test "$with_ftp" = "no" ; then
  129.     echo Disabling FTP support
  130.     WITH_FTP=0
  131.     FTP_OBJ=
  132. else    
  133.     WITH_FTP=1
  134.     FTP_OBJ=nanoftp.o
  135. fi
  136. AC_SUBST(WITH_FTP)
  137. AC_SUBST(FTP_OBJ)
  138. AC_ARG_WITH(http, [  --with-http             Add the HTTP support (on)])
  139. if test "$with_http" = "no" ; then
  140.     echo Disabling HTTP support
  141.     WITH_HTTP=0
  142.     HTTP_OBJ=
  143. else    
  144.     WITH_HTTP=1
  145.     HTTP_OBJ=nanohttp.o
  146. fi
  147. AC_SUBST(WITH_HTTP)
  148. AC_SUBST(HTTP_OBJ)
  149. AC_ARG_WITH(html, [  --with-html             Add the HTML support (on)])
  150. if test "$with_html" = "no" ; then
  151.     echo Disabling HTML support
  152.     WITH_HTML=0
  153.     HTML_OBJ=
  154. else    
  155.     WITH_HTML=1
  156.     HTML_OBJ="HTMLparser.o HTMLtree.o"
  157. fi
  158. AC_SUBST(WITH_HTML)
  159. AC_SUBST(HTML_OBJ)
  160. AC_ARG_WITH(xpath, [  --with-xpath            Add the XPATH support (on)])
  161. if test "$with_xpath" = "no" ; then
  162.     echo Disabling XPATH support
  163.     WITH_XPATH=0
  164.     XPATH_OBJ=
  165. else    
  166.     WITH_XPATH=1
  167.     XPATH_OBJ=xpath.o
  168. fi
  169. AC_SUBST(WITH_XPATH)
  170. AC_SUBST(XPATH_OBJ)
  171. AC_ARG_WITH(debug, [  --with-debug            Add the debugging module (on)])
  172. if test "$with_debug" = "no" ; then
  173.     echo Disabling DEBUG support
  174.     WITH_DEBUG=0
  175.     DEBUG_OBJ=
  176. else    
  177.     WITH_DEBUG=1
  178.     DEBUG_OBJ=debugXML.o
  179. fi
  180. AC_SUBST(WITH_DEBUG)
  181. AC_SUBST(DEBUG_OBJ)
  182. AC_ARG_WITH(mem_debug, [  --with-mem-debug        Add the memory debugging module (off)])
  183. if test "$with_mem_debug" = "yes" ; then
  184.     echo Enabling memory debug support
  185.     WITH_MEM_DEBUG=1
  186. else    
  187.     WITH_MEM_DEBUG=0
  188. fi
  189. AC_SUBST(WITH_MEM_DEBUG)
  190. AC_SUBST(CFLAGS)
  191. AC_SUBST(XML_CFLAGS)
  192. AC_SUBST(XML_LIBDIR)
  193. AC_SUBST(XML_LIBS)
  194. AC_SUBST(XML_INCLUDEDIR)
  195. AC_SUBST(HTML_DIR)
  196. AC_SUBST(HAVE_ISNAN)
  197. AC_SUBST(HAVE_ISINF)
  198. AC_SUBST(M_LIBS)
  199. AC_SUBST(RDL_LIBS)
  200. dnl
  201. dnl create the libxml link needed to get dependencies right
  202. dnl
  203. if test -f $srcdir/libxml 
  204. then
  205.     rm -f $srcdir/libxml libxml
  206.     (cd $srcdir ; ln -s . libxml)
  207.     (ln -s . libxml)
  208. else
  209.     (cd $srcdir ; rm -f libxml ; ln -s . libxml)
  210.     (rm -f libxml ; ln -s . libxml)
  211. fi
  212. AC_OUTPUT(libxml.spec Makefile doc/Makefile example/Makefile xmlversion.h xml-config win32config.h)