Annotation of XML/configure.in, revision 1.37

1.1       veillard    1: dnl Process this file with autoconf to produce a configure script.
                      2: AC_PREREQ(2.2)
                      3: AC_INIT(entities.h)
                      4: AC_REVISION
1.16      daniel      5: AC_CANONICAL_SYSTEM
1.1       veillard    6: AC_CONFIG_HEADER(config.h)
                      7: 
1.26      daniel      8: LIBXML_MAJOR_VERSION=2
1.34      veillard    9: LIBXML_MINOR_VERSION=2
1.36      veillard   10: LIBXML_MICRO_VERSION=2
1.4       daniel     11: LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION
                     12: LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION
                     13: 
1.28      daniel     14: LIBXML_VERSION_NUMBER=`expr $LIBXML_MAJOR_VERSION \* 10000 + $LIBXML_MINOR_VERSION \* 100 + $LIBXML_MICRO_VERSION`
                     15: 
1.4       daniel     16: AC_SUBST(LIBXML_MAJOR_VERSION)
                     17: AC_SUBST(LIBXML_MINOR_VERSION)
                     18: AC_SUBST(LIBXML_MICRO_VERSION)
                     19: AC_SUBST(LIBXML_VERSION)
                     20: AC_SUBST(LIBXML_VERSION_INFO)
1.28      daniel     21: AC_SUBST(LIBXML_VERSION_NUMBER)
1.4       daniel     22: 
                     23: VERSION=$LIBXML_VERSION
                     24: 
1.1       veillard   25: dnl Checks for programs.
                     26: AC_PROG_CC
                     27: AC_PROG_INSTALL
                     28: AC_PATH_PROG(RM, rm, /bin/rm)
                     29: AC_PATH_PROG(MV, mv, /bin/mv)
                     30: AC_PATH_PROG(TAR, tar, /bin/tar)
                     31: AC_PATH_PROG(GZIP, gzip, /bin/gzip)
                     32: 
1.3       daniel     33: dnl Checks for libraries.
                     34: for z in z gz ; do
                     35:    AC_CHECK_LIB(${z}, deflate,
                     36:     [LIBS="-l${z} $LIBS"; break])
                     37: done
                     38: 
1.11      daniel     39: dnl Checks for inet libraries:
                     40: AC_CHECK_LIB(socket, socket)
                     41: AC_CHECK_LIB(inet, connect)
                     42: AC_CHECK_LIB(nsl, t_accept)
                     43: 
1.9       daniel     44: dnl Checks for libunicode from Gnome
                     45: AC_CHECK_LIB(unicode, unicode_get_utf8,
                     46: [LIBS="-lunicode $LIBS" ; AC_CHECK_HEADERS(unicode.h)])
                     47: 
1.1       veillard   48: dnl Checks for header files.
                     49: AC_HEADER_DIRENT
                     50: AC_HEADER_STDC
                     51: AC_CHECK_HEADERS(fcntl.h unistd.h ctype.h dirent.h errno.h malloc.h)
1.3       daniel     52: AC_CHECK_HEADERS(stdarg.h sys/stat.h sys/types.h time.h zlib.h)
1.33      veillard   53: AC_CHECK_HEADERS(ieeefp.h nan.h math.h sys/types.h sys/mman.h)
1.10      daniel     54: AC_CHECK_HEADERS(stdlib.h sys/socket.h netinet/in.h arpa/inet.h)
1.24      daniel     55: AC_CHECK_HEADERS(netdb.h sys/time.h sys/select.h resolv.h)
1.1       veillard   56: 
                     57: dnl Checks for library functions.
                     58: AC_FUNC_STRFTIME
1.8       daniel     59: AC_CHECK_FUNCS(strdup strndup strerror snprintf)
1.12      daniel     60: AC_CHECK_FUNCS(finite isinf isnan isnand strftime localtime)
1.29      daniel     61: AC_CHECK_FUNCS(iconv)
1.1       veillard   62: 
1.15      daniel     63: dnl
                     64: dnl Workaround wor HP native compiler
                     65: dnl http://bugs.gnome.org/db/31/3163.html
                     66: dnl
                     67: if test "${CC}" != "gcc" ; then
                     68:     case "${host}" in
                     69:           *-*-hpux* )
1.35      veillard   70:               CFLAGS="${CFLAGS} -Wp,-H30000 -Ae"
1.16      daniel     71:               ;;
                     72:     esac
                     73: else    
                     74:     case "${host}" in
                     75:           *linux* )
                     76:               CFLAGS="${CFLAGS} -pedantic"
1.15      daniel     77:               ;;
                     78:     esac
                     79: fi
1.27      daniel     80: 
                     81: if test "${LOGNAME}" = "veillard" ; then
1.32      veillard   82:     if test "${with_mem_debug}" = "" ; then
                     83:        with_mem_debug="yes"
                     84:     fi
1.37    ! veillard   85:     if test "${with_docbook}" = "" ; then
        !            86:        with_docbook="yes"
        !            87:     fi
1.28      daniel     88: fi
                     89: 
                     90: dnl
                     91: dnl Use buffers for content
                     92: dnl
                     93: 
                     94: AC_ARG_WITH(buffers, [  --with-buffers          Use buffers for node content (off)])
                     95: if test "$with_buffers" = "yes" ; then
                     96:     CFLAGS="${CFLAGS} -DXML_USE_BUFFER_CONTENT"
1.27      daniel     97: fi
                     98: 
1.15      daniel     99: AC_SUBST(CFLAGS)
                    100: 
1.20      daniel    101: LIBXML_LIBS="${LIBS}"
                    102: AC_CHECK_LIB(history, append_history)
                    103: AC_CHECK_LIB(readline, readline)
                    104: 
1.28      daniel    105: dnl
                    106: dnl Disable various pieces
                    107: dnl
                    108: 
                    109: AC_ARG_WITH(ftp, [  --with-ftp              Add the FTP support (on)])
                    110: if test "$with_ftp" = "no" ; then
                    111:     echo Disabling FTP support
                    112:     WITH_FTP=0
                    113:     FTP_OBJ=
                    114: else    
                    115:     WITH_FTP=1
                    116:     FTP_OBJ=nanoftp.o
                    117: fi
                    118: AC_SUBST(WITH_FTP)
                    119: AC_SUBST(FTP_OBJ)
                    120: 
                    121: AC_ARG_WITH(http, [  --with-http             Add the HTTP support (on)])
                    122: if test "$with_http" = "no" ; then
                    123:     echo Disabling HTTP support
                    124:     WITH_HTTP=0
                    125:     HTTP_OBJ=
                    126: else    
                    127:     WITH_HTTP=1
                    128:     HTTP_OBJ=nanohttp.o
                    129: fi
                    130: AC_SUBST(WITH_HTTP)
                    131: AC_SUBST(HTTP_OBJ)
                    132: 
                    133: AC_ARG_WITH(html, [  --with-html             Add the HTML support (on)])
                    134: if test "$with_html" = "no" ; then
                    135:     echo Disabling HTML support
                    136:     WITH_HTML=0
                    137:     HTML_OBJ=
                    138: else    
                    139:     WITH_HTML=1
                    140:     HTML_OBJ="HTMLparser.o HTMLtree.o"
                    141: fi
                    142: AC_SUBST(WITH_HTML)
                    143: AC_SUBST(HTML_OBJ)
1.37    ! veillard  144: 
        !           145: AC_ARG_WITH(docbook, [  --with-docbook         Add the Docbook support (off)])
        !           146: if test "$with_docbook" = "yes" ; then
        !           147:     echo Enabling Docbook support
        !           148:     WITH_SGML=1
        !           149:     SGML_OBJ="SGMLparser.o"
        !           150: else    
        !           151:     WITH_SGML=0
        !           152:     SGML_OBJ=
        !           153: fi
        !           154: AC_SUBST(WITH_SGML)
        !           155: AC_SUBST(SGML_OBJ)
1.28      daniel    156: 
                    157: AC_ARG_WITH(xpath, [  --with-xpath            Add the XPATH support (on)])
                    158: if test "$with_xpath" = "no" ; then
                    159:     echo Disabling XPATH support
                    160:     WITH_XPATH=0
                    161:     XPATH_OBJ=
                    162: else    
                    163:     WITH_XPATH=1
                    164:     XPATH_OBJ=xpath.o
                    165: fi
                    166: AC_SUBST(WITH_XPATH)
                    167: AC_SUBST(XPATH_OBJ)
1.29      daniel    168: 
1.30      daniel    169: AC_ARG_WITH(iconv, [  --with-iconv            Add the ICONV support (on)])
                    170: if test "$with_iconv" = "no" ; then
                    171:     echo Disabling ICONV support
                    172:     WITH_ICONV=0
                    173: else    
1.29      daniel    174:     if test "$have_iconv" != "" ; then
                    175:         echo Iconv support not found
                    176:        WITH_ICONV=0
                    177:     else
                    178:        WITH_ICONV=1
                    179:     fi
                    180: fi
                    181: AC_SUBST(WITH_ICONV)
1.28      daniel    182: 
                    183: AC_ARG_WITH(debug, [  --with-debug            Add the debugging module (on)])
                    184: if test "$with_debug" = "no" ; then
                    185:     echo Disabling DEBUG support
                    186:     WITH_DEBUG=0
                    187:     DEBUG_OBJ=
                    188: else    
                    189:     WITH_DEBUG=1
                    190:     DEBUG_OBJ=debugXML.o
                    191: fi
                    192: AC_SUBST(WITH_DEBUG)
                    193: AC_SUBST(DEBUG_OBJ)
                    194: 
                    195: AC_ARG_WITH(mem_debug, [  --with-mem-debug        Add the memory debugging module (off)])
                    196: if test "$with_mem_debug" = "no" ; then
                    197:     WITH_MEM_DEBUG=0
                    198: else    
                    199:     echo Enabling memory debug support
                    200:     WITH_MEM_DEBUG=1
                    201: fi
                    202: AC_SUBST(WITH_MEM_DEBUG)
                    203: 
                    204: AC_SUBST(LIBXML_MAJOR_VERSION)
                    205: 
1.2       veillard  206: xmlextrasrcdir=""
                    207: AC_SUBST(xmlextrasrcdir)
1.20      daniel    208: AC_SUBST(LIBXML_LIBS)
1.28      daniel    209: AC_OUTPUT(Makefile xmlversion.h win32config.h)

Webmaster