📄 configure.in
字号:
dnl Process this file with autoconf to produce a configure script.AC_PREREQ(2.2)AC_INIT(entities.h)AM_CONFIG_HEADER(config.h)LIBXML_MAJOR_VERSION=2LIBXML_MINOR_VERSION=0LIBXML_MICRO_VERSION=0LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSIONLIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSIONLIBXML_VERSION_NUMBER=`expr $LIBXML_MAJOR_VERSION \* 10000 + $LIBXML_MINOR_VERSION \* 100 + $LIBXML_MICRO_VERSION`AC_SUBST(LIBXML_MAJOR_VERSION)AC_SUBST(LIBXML_MINOR_VERSION)AC_SUBST(LIBXML_MICRO_VERSION)AC_SUBST(LIBXML_VERSION)AC_SUBST(LIBXML_VERSION_INFO)AC_SUBST(LIBXML_VERSION_NUMBER)VERSION=${LIBXML_VERSION}AM_INIT_AUTOMAKE(libxml2, $VERSION)AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])dnl Checks for programs.AC_PROG_CCAC_PROG_INSTALLAC_PROG_CPPAC_PATH_PROG(RM, rm, /bin/rm)AC_PATH_PROG(MV, mv, /bin/mv)AC_PATH_PROG(TAR, tar, /bin/tar)AM_PROG_LIBTOOLAM_MAINTAINER_MODEdnl Checks for zlib library._cppflags="${CPPFLAGS}"_ldflags="${LDFLAGS}"AC_ARG_WITH(zlib,[ --with-zlib[=DIR] use libz in DIR],[ if test "$withval" != "no"; then Z_DIR=$withval CPPFLAGS="${CPPFLAGS} -I$withval/include" LDFLAGS="${LDFLAGS} -L$withval/lib" fi])AC_CHECK_HEADERS(nozlib.h, AC_CHECK_LIB(z, gzread,[ AC_DEFINE(HAVE_LIBZ) if test "x${Z_DIR}" != "x"; then Z_CFLAGS="-I${Z_DIR}/include" Z_LIBS="-L${Z_DIR}/lib -lz" else Z_LIBS="-lz" fi]))AC_SUBST(Z_CFLAGS)AC_SUBST(Z_LIBS)CPPFLAGS=${_cppflags}LDFLAGS=${_ldflags}dnl Checks for header files.AC_HEADER_DIRENTAC_HEADER_STDCAC_CHECK_HEADERS(fcntl.h unistd.h ctype.h dirent.h errno.h malloc.h)AC_CHECK_HEADERS(stdarg.h sys/stat.h sys/types.h time.h)AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h)AC_CHECK_HEADERS(stdlib.h sys/socket.h netinet/in.h arpa/inet.h)AC_CHECK_HEADERS(netdb.h sys/time.h sys/select.h)dnl Specific dir for HTML output ?if test "x$with_html_dir" = "x" ; then HTML_DIR='${datadir}/gtk-doc/html'else HTML_DIR=$with_html_dirfiAC_SUBST(HTML_DIR)AC_ARG_ENABLE(corba, [ --enable-corba Add Corba support (default)])dnldnl Corba is enabled by defaultdnlif test "$enable_corba" = "no" ; then CORBA_CFLAGS="-DWITHOUT_CORBA"fiAC_SUBST(CORBA_CFLAGS)dnl Checks for library functions.AC_FUNC_STRFTIMEAC_CHECK_FUNCS(strdup strndup strerror snprintf)AC_CHECK_FUNCS(finite isnand fp_class class fpclass)AC_CHECK_FUNCS(strftime localtime)dnl Checks for inet libraries:AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent))AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))AC_CHECK_FUNC(connect, , AC_CHECK_LIB(inet, connect))dnl Checks for isnan in libm if not in libcAC_CHECK_FUNC(isnan, , AC_CHECK_LIB(m, isnan, [M_LIBS="-lm"; AC_DEFINE(HAVE_ISNAN)]))AC_CHECK_FUNC(isinf, , AC_CHECK_LIB(m, isinf, [M_LIBS="-lm"; AC_DEFINE(HAVE_ISINF)]))XML_LIBDIR='-L${libdir}'XML_INCLUDEDIR='-I${includedir}/libxml -I${includedir}'XML_LIBS="-lxml $Z_LIBS $M_LIBS $LIBS"dnldnl Extra flagsdnlXML_CFLAGS=""dnldnl Workaround wor HP native compilerdnl http://bugs.gnome.org/db/31/3163.htmldnlif test "${CC}" != "gcc" ; then case "${host}" in *-*-hpux* ) CFLAGS="${CFLAGS} -Wp,-H16800 -Ae" ;; esacfidnldnl Use buffers for contentdnlAC_ARG_WITH(buffers, [ --with-buffers Use buffers for node content])if test "$with_buffers" = "yes" ; then CFLAGS="${CFLAGS} -DXML_USE_BUFFER_CONTENT" XML_CFLAGS="${XML_CFLAGS} -DXML_USE_BUFFER_CONTENT"fidnldnl Tester makes use of readline if presentdnlRDL_LIBS=""AC_CHECK_LIB(history, append_history, RDL_LIBS="-lhistory"; AC_DEFINE(HAVE_LIBHISTORY))AC_CHECK_LIB(readline, readline, RDL_LIBS="-lreadline ${RDL_LIBS}"; AC_DEFINE(HAVE_LIBREADLINE))dnldnl Aloow to disable various piecesdnlAC_ARG_WITH(ftp, [ --with-ftp Add the FTP support (on)])if test "$with_ftp" = "no" ; then echo Disabling FTP support WITH_FTP=0 FTP_OBJ=else WITH_FTP=1 FTP_OBJ=nanoftp.ofiAC_SUBST(WITH_FTP)AC_SUBST(FTP_OBJ)AC_ARG_WITH(http, [ --with-http Add the HTTP support (on)])if test "$with_http" = "no" ; then echo Disabling HTTP support WITH_HTTP=0 HTTP_OBJ=else WITH_HTTP=1 HTTP_OBJ=nanohttp.ofiAC_SUBST(WITH_HTTP)AC_SUBST(HTTP_OBJ)AC_ARG_WITH(html, [ --with-html Add the HTML support (on)])if test "$with_html" = "no" ; then echo Disabling HTML support WITH_HTML=0 HTML_OBJ=else WITH_HTML=1 HTML_OBJ="HTMLparser.o HTMLtree.o"fiAC_SUBST(WITH_HTML)AC_SUBST(HTML_OBJ)AC_ARG_WITH(xpath, [ --with-xpath Add the XPATH support (on)])if test "$with_xpath" = "no" ; then echo Disabling XPATH support WITH_XPATH=0 XPATH_OBJ=else WITH_XPATH=1 XPATH_OBJ=xpath.ofiAC_SUBST(WITH_XPATH)AC_SUBST(XPATH_OBJ)AC_ARG_WITH(debug, [ --with-debug Add the debugging module (on)])if test "$with_debug" = "no" ; then echo Disabling DEBUG support WITH_DEBUG=0 DEBUG_OBJ=else WITH_DEBUG=1 DEBUG_OBJ=debugXML.ofiAC_SUBST(WITH_DEBUG)AC_SUBST(DEBUG_OBJ)AC_ARG_WITH(mem_debug, [ --with-mem-debug Add the memory debugging module (off)])if test "$with_mem_debug" = "yes" ; then echo Enabling memory debug support WITH_MEM_DEBUG=1else WITH_MEM_DEBUG=0fiAC_SUBST(WITH_MEM_DEBUG)AC_SUBST(CFLAGS)AC_SUBST(XML_CFLAGS)AC_SUBST(XML_LIBDIR)AC_SUBST(XML_LIBS)AC_SUBST(XML_INCLUDEDIR)AC_SUBST(HTML_DIR)AC_SUBST(HAVE_ISNAN)AC_SUBST(HAVE_ISINF)AC_SUBST(M_LIBS)AC_SUBST(RDL_LIBS)dnldnl create the libxml link needed to get dependencies rightdnlif test -f $srcdir/libxml then rm -f $srcdir/libxml libxml (cd $srcdir ; ln -s . libxml) (ln -s . libxml)else (cd $srcdir ; rm -f libxml ; ln -s . libxml) (rm -f libxml ; ln -s . libxml)fiAC_OUTPUT(libxml.spec Makefile doc/Makefile example/Makefile xmlversion.h xml-config win32config.h)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -