1*6777b538SAndroid Build Coastguard Workerdnl Process this file with autoconf to produce a configure script. 2*6777b538SAndroid Build Coastguard WorkerAC_PREREQ([2.63]) 3*6777b538SAndroid Build Coastguard Worker 4*6777b538SAndroid Build Coastguard Workerm4_define([MAJOR_VERSION], 2) 5*6777b538SAndroid Build Coastguard Workerm4_define([MINOR_VERSION], 13) 6*6777b538SAndroid Build Coastguard Workerm4_define([MICRO_VERSION], 0) 7*6777b538SAndroid Build Coastguard Worker 8*6777b538SAndroid Build Coastguard WorkerAC_INIT([libxml2],[MAJOR_VERSION.MINOR_VERSION.MICRO_VERSION]) 9*6777b538SAndroid Build Coastguard WorkerAC_CONFIG_SRCDIR([entities.c]) 10*6777b538SAndroid Build Coastguard WorkerAC_CONFIG_HEADERS([config.h]) 11*6777b538SAndroid Build Coastguard WorkerAC_CONFIG_MACRO_DIR([m4]) 12*6777b538SAndroid Build Coastguard WorkerAC_CANONICAL_HOST 13*6777b538SAndroid Build Coastguard Worker 14*6777b538SAndroid Build Coastguard WorkerLIBXML_MAJOR_VERSION=MAJOR_VERSION 15*6777b538SAndroid Build Coastguard WorkerLIBXML_MINOR_VERSION=MINOR_VERSION 16*6777b538SAndroid Build Coastguard WorkerLIBXML_MICRO_VERSION=MICRO_VERSION 17*6777b538SAndroid Build Coastguard WorkerLIBXML_MICRO_VERSION_SUFFIX= 18*6777b538SAndroid Build Coastguard WorkerLIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION$LIBXML_MICRO_VERSION_SUFFIX 19*6777b538SAndroid Build Coastguard WorkerLIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION 20*6777b538SAndroid Build Coastguard Worker 21*6777b538SAndroid Build Coastguard WorkerLIBXML_VERSION_NUMBER=`expr $LIBXML_MAJOR_VERSION \* 10000 + $LIBXML_MINOR_VERSION \* 100 + $LIBXML_MICRO_VERSION` 22*6777b538SAndroid Build Coastguard Worker 23*6777b538SAndroid Build Coastguard Workerif test -d .git ; then 24*6777b538SAndroid Build Coastguard Worker extra=`git describe 2>/dev/null` 25*6777b538SAndroid Build Coastguard Worker echo extra=$extra 26*6777b538SAndroid Build Coastguard Worker if test "$extra" != "" 27*6777b538SAndroid Build Coastguard Worker then 28*6777b538SAndroid Build Coastguard Worker LIBXML_VERSION_EXTRA="-GIT$extra" 29*6777b538SAndroid Build Coastguard Worker fi 30*6777b538SAndroid Build Coastguard Workerfi 31*6777b538SAndroid Build Coastguard Worker 32*6777b538SAndroid Build Coastguard WorkerAC_SUBST(LIBXML_MAJOR_VERSION) 33*6777b538SAndroid Build Coastguard WorkerAC_SUBST(LIBXML_MINOR_VERSION) 34*6777b538SAndroid Build Coastguard WorkerAC_SUBST(LIBXML_MICRO_VERSION) 35*6777b538SAndroid Build Coastguard WorkerAC_SUBST(LIBXML_VERSION) 36*6777b538SAndroid Build Coastguard WorkerAC_SUBST(LIBXML_VERSION_INFO) 37*6777b538SAndroid Build Coastguard WorkerAC_SUBST(LIBXML_VERSION_NUMBER) 38*6777b538SAndroid Build Coastguard WorkerAC_SUBST(LIBXML_VERSION_EXTRA) 39*6777b538SAndroid Build Coastguard Worker 40*6777b538SAndroid Build Coastguard WorkerVERSION=${LIBXML_VERSION} 41*6777b538SAndroid Build Coastguard Worker 42*6777b538SAndroid Build Coastguard WorkerAM_INIT_AUTOMAKE([1.16.3 foreign no-dist-gzip dist-xz]) 43*6777b538SAndroid Build Coastguard WorkerAM_MAINTAINER_MODE([enable]) 44*6777b538SAndroid Build Coastguard WorkerAM_SILENT_RULES([yes]) 45*6777b538SAndroid Build Coastguard Worker 46*6777b538SAndroid Build Coastguard Workerdnl Checks for programs. 47*6777b538SAndroid Build Coastguard WorkerAC_PROG_CC 48*6777b538SAndroid Build Coastguard WorkerAC_PROG_INSTALL 49*6777b538SAndroid Build Coastguard WorkerAC_PROG_LN_S 50*6777b538SAndroid Build Coastguard WorkerAC_PROG_MKDIR_P 51*6777b538SAndroid Build Coastguard WorkerAC_PATH_PROG(TAR, tar, /bin/tar) 52*6777b538SAndroid Build Coastguard WorkerAC_PATH_PROG(PERL, perl, /usr/bin/perl) 53*6777b538SAndroid Build Coastguard WorkerAC_PATH_PROG(WGET, wget, /usr/bin/wget) 54*6777b538SAndroid Build Coastguard WorkerAC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc) 55*6777b538SAndroid Build Coastguard WorkerPKG_PROG_PKG_CONFIG 56*6777b538SAndroid Build Coastguard Worker 57*6777b538SAndroid Build Coastguard WorkerLT_INIT([disable-static]) 58*6777b538SAndroid Build Coastguard WorkerLT_LIB_M 59*6777b538SAndroid Build Coastguard Worker 60*6777b538SAndroid Build Coastguard Workerdnl 61*6777b538SAndroid Build Coastguard Workerdnl We process the AC_ARG_WITH first so that later we can modify 62*6777b538SAndroid Build Coastguard Workerdnl some of them to try to prevent impossible combinations. This 63*6777b538SAndroid Build Coastguard Workerdnl also allows up so alphabetize the choices 64*6777b538SAndroid Build Coastguard Workerdnl 65*6777b538SAndroid Build Coastguard Worker 66*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(c14n, 67*6777b538SAndroid Build Coastguard Worker[ --with-c14n Canonical XML 1.0 support (on)]) 68*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(catalog, 69*6777b538SAndroid Build Coastguard Worker[ --with-catalog XML Catalogs support (on)]) 70*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(debug, 71*6777b538SAndroid Build Coastguard Worker[ --with-debug debugging module and shell (on)]) 72*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(ftp, 73*6777b538SAndroid Build Coastguard Worker[ --with-ftp FTP support (off)]) 74*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(history, 75*6777b538SAndroid Build Coastguard Worker[ --with-history history support for shell (off)]) 76*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(readline, 77*6777b538SAndroid Build Coastguard Worker[ --with-readline[[=DIR]] use readline in DIR (for shell history)]) 78*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(html, 79*6777b538SAndroid Build Coastguard Worker[ --with-html HTML parser (on)]) 80*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(http, 81*6777b538SAndroid Build Coastguard Worker[ --with-http HTTP support (on)]) 82*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(iconv, 83*6777b538SAndroid Build Coastguard Worker[ --with-iconv[[=DIR]] iconv support (on)]) 84*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(icu, 85*6777b538SAndroid Build Coastguard Worker[ --with-icu ICU support (off)]) 86*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(iso8859x, 87*6777b538SAndroid Build Coastguard Worker[ --with-iso8859x ISO-8859-X support if no iconv (on)]) 88*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(lzma, 89*6777b538SAndroid Build Coastguard Worker[ --with-lzma[[=DIR]] use liblzma in DIR (on)]) 90*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(mem_debug, 91*6777b538SAndroid Build Coastguard Worker[ --with-mem-debug memory debugging module (off)]) 92*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(modules, 93*6777b538SAndroid Build Coastguard Worker[ --with-modules dynamic modules support (on)]) 94*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(output, 95*6777b538SAndroid Build Coastguard Worker[ --with-output serialization support (on)]) 96*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(pattern, 97*6777b538SAndroid Build Coastguard Worker[ --with-pattern xmlPattern selection interface (on)]) 98*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(push, 99*6777b538SAndroid Build Coastguard Worker[ --with-push push parser interfaces (on)]) 100*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(python, 101*6777b538SAndroid Build Coastguard Worker[ --with-python Python bindings (on)]) 102*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(reader, 103*6777b538SAndroid Build Coastguard Worker[ --with-reader xmlReader parsing interface (on)]) 104*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(regexps, 105*6777b538SAndroid Build Coastguard Worker[ --with-regexps regular expressions support (on)]) 106*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(sax1, 107*6777b538SAndroid Build Coastguard Worker[ --with-sax1 older SAX1 interface (on)]) 108*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(schemas, 109*6777b538SAndroid Build Coastguard Worker[ --with-schemas XML Schemas 1.0 and RELAX NG support (on)]) 110*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(schematron, 111*6777b538SAndroid Build Coastguard Worker[ --with-schematron Schematron support (on)]) 112*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(threads, 113*6777b538SAndroid Build Coastguard Worker[ --with-threads multithreading support (on)]) 114*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(thread-alloc, 115*6777b538SAndroid Build Coastguard Worker[ --with-thread-alloc per-thread malloc hooks (off)]) 116*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(tree, 117*6777b538SAndroid Build Coastguard Worker[ --with-tree DOM like tree manipulation APIs (on)]) 118*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(valid, 119*6777b538SAndroid Build Coastguard Worker[ --with-valid DTD validation support (on)]) 120*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(writer, 121*6777b538SAndroid Build Coastguard Worker[ --with-writer xmlWriter serialization interface (on)]) 122*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(xinclude, 123*6777b538SAndroid Build Coastguard Worker[ --with-xinclude XInclude 1.0 support (on)]) 124*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(xpath, 125*6777b538SAndroid Build Coastguard Worker[ --with-xpath XPath 1.0 support (on)]) 126*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(xptr, 127*6777b538SAndroid Build Coastguard Worker[ --with-xptr XPointer support (on)]) 128*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(xptr-locs, 129*6777b538SAndroid Build Coastguard Worker[ --with-xptr-locs XPointer ranges and points (off)]) 130*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(zlib, 131*6777b538SAndroid Build Coastguard Worker[ --with-zlib[[=DIR]] use libz in DIR (on)]) 132*6777b538SAndroid Build Coastguard Worker 133*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(minimum, 134*6777b538SAndroid Build Coastguard Worker[ --with-minimum build a minimally sized library (off)]) 135*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(legacy, 136*6777b538SAndroid Build Coastguard Worker[ --with-legacy maximum ABI compatibility (off)]) 137*6777b538SAndroid Build Coastguard Worker 138*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(tls, 139*6777b538SAndroid Build Coastguard Worker[ --with-tls thread-local storage (off)]) 140*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(fexceptions, 141*6777b538SAndroid Build Coastguard Worker[ --with-fexceptions add GCC flag -fexceptions for C++ exceptions (off)]) 142*6777b538SAndroid Build Coastguard WorkerAC_ARG_WITH(coverage, 143*6777b538SAndroid Build Coastguard Worker[ --with-coverage build for code coverage with GCC (off)]) 144*6777b538SAndroid Build Coastguard Worker 145*6777b538SAndroid Build Coastguard Workerdnl 146*6777b538SAndroid Build Coastguard Workerdnl hard dependencies on options 147*6777b538SAndroid Build Coastguard Workerdnl 148*6777b538SAndroid Build Coastguard Workerif test "$with_c14n" = "yes"; then 149*6777b538SAndroid Build Coastguard Worker if test "$with_output" = "no"; then 150*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-c14n overrides --without-output 151*6777b538SAndroid Build Coastguard Worker fi 152*6777b538SAndroid Build Coastguard Worker with_output=yes 153*6777b538SAndroid Build Coastguard Worker if test "$with_xpath" = "no"; then 154*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-c14n overrides --without-xpath 155*6777b538SAndroid Build Coastguard Worker fi 156*6777b538SAndroid Build Coastguard Worker with_xpath=yes 157*6777b538SAndroid Build Coastguard Workerfi 158*6777b538SAndroid Build Coastguard Workerif test "$with_schemas" = "yes"; then 159*6777b538SAndroid Build Coastguard Worker if test "$with_pattern" = "no"; then 160*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-schemas overrides --without-pattern 161*6777b538SAndroid Build Coastguard Worker fi 162*6777b538SAndroid Build Coastguard Worker with_pattern=yes 163*6777b538SAndroid Build Coastguard Worker if test "$with_regexps" = "no"; then 164*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-schemas overrides --without-regexps 165*6777b538SAndroid Build Coastguard Worker fi 166*6777b538SAndroid Build Coastguard Worker with_regexps=yes 167*6777b538SAndroid Build Coastguard Workerfi 168*6777b538SAndroid Build Coastguard Workerif test "$with_schematron" = "yes"; then 169*6777b538SAndroid Build Coastguard Worker if test "$with_pattern" = "no"; then 170*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-schematron overrides --without-pattern 171*6777b538SAndroid Build Coastguard Worker fi 172*6777b538SAndroid Build Coastguard Worker with_pattern=yes 173*6777b538SAndroid Build Coastguard Worker if test "$with_tree" = "no"; then 174*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-schematron overrides --without-tree 175*6777b538SAndroid Build Coastguard Worker fi 176*6777b538SAndroid Build Coastguard Worker with_tree=yes 177*6777b538SAndroid Build Coastguard Worker if test "$with_xpath" = "no"; then 178*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-schematron overrides --without-xpath 179*6777b538SAndroid Build Coastguard Worker fi 180*6777b538SAndroid Build Coastguard Worker with_xpath=yes 181*6777b538SAndroid Build Coastguard Workerfi 182*6777b538SAndroid Build Coastguard Workerif test "$with_reader" = "yes"; then 183*6777b538SAndroid Build Coastguard Worker if test "$with_push" = "no"; then 184*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-reader overrides --without-push 185*6777b538SAndroid Build Coastguard Worker fi 186*6777b538SAndroid Build Coastguard Worker with_push=yes 187*6777b538SAndroid Build Coastguard Worker if test "$with_tree" = "no"; then 188*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-reader overrides --without-tree 189*6777b538SAndroid Build Coastguard Worker fi 190*6777b538SAndroid Build Coastguard Worker with_tree=yes 191*6777b538SAndroid Build Coastguard Workerfi 192*6777b538SAndroid Build Coastguard Workerif test "$with_writer" = "yes"; then 193*6777b538SAndroid Build Coastguard Worker if test "$with_output" = "no"; then 194*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-writer overrides --without-output 195*6777b538SAndroid Build Coastguard Worker fi 196*6777b538SAndroid Build Coastguard Worker with_output=yes 197*6777b538SAndroid Build Coastguard Worker if test "$with_push" = "no"; then 198*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-writer overrides --without-push 199*6777b538SAndroid Build Coastguard Worker fi 200*6777b538SAndroid Build Coastguard Worker with_push=yes 201*6777b538SAndroid Build Coastguard Workerfi 202*6777b538SAndroid Build Coastguard Workerif test "$with_xinclude" = "yes"; then 203*6777b538SAndroid Build Coastguard Worker if test "$with_xpath" = "no"; then 204*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-xinclude overrides --without-xpath 205*6777b538SAndroid Build Coastguard Worker fi 206*6777b538SAndroid Build Coastguard Worker with_xpath=yes 207*6777b538SAndroid Build Coastguard Workerfi 208*6777b538SAndroid Build Coastguard Workerif test "$with_xptr_locs" = "yes"; then 209*6777b538SAndroid Build Coastguard Worker if test "$with_xptr" = "no"; then 210*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-xptr-locs overrides --without-xptr 211*6777b538SAndroid Build Coastguard Worker fi 212*6777b538SAndroid Build Coastguard Worker with_xptr=yes 213*6777b538SAndroid Build Coastguard Workerfi 214*6777b538SAndroid Build Coastguard Workerif test "$with_xptr" = "yes"; then 215*6777b538SAndroid Build Coastguard Worker if test "$with_xpath" = "no"; then 216*6777b538SAndroid Build Coastguard Worker echo WARNING: --with-xptr overrides --without-xpath 217*6777b538SAndroid Build Coastguard Worker fi 218*6777b538SAndroid Build Coastguard Worker with_xpath=yes 219*6777b538SAndroid Build Coastguard Workerfi 220*6777b538SAndroid Build Coastguard Worker 221*6777b538SAndroid Build Coastguard Workerif test "$with_minimum" = "yes"; then 222*6777b538SAndroid Build Coastguard Worker dnl 223*6777b538SAndroid Build Coastguard Worker dnl option to build a minimal libxml2 library 224*6777b538SAndroid Build Coastguard Worker dnl 225*6777b538SAndroid Build Coastguard Worker echo "Configuring for a minimal library" 226*6777b538SAndroid Build Coastguard Worker test "$with_c14n" = "" && with_c14n=no 227*6777b538SAndroid Build Coastguard Worker test "$with_catalog" = "" && with_catalog=no 228*6777b538SAndroid Build Coastguard Worker test "$with_debug" = "" && with_debug=no 229*6777b538SAndroid Build Coastguard Worker test "$with_fexceptions" = "" && with_fexceptions=no 230*6777b538SAndroid Build Coastguard Worker test "$with_history" = "" && with_history=no 231*6777b538SAndroid Build Coastguard Worker test "$with_html" = "" && with_html=no 232*6777b538SAndroid Build Coastguard Worker test "$with_http" = "" && with_http=no 233*6777b538SAndroid Build Coastguard Worker test "$with_iconv" = "" && with_iconv=no 234*6777b538SAndroid Build Coastguard Worker test "$with_iso8859x" = "" && with_iso8859x=no 235*6777b538SAndroid Build Coastguard Worker test "$with_lzma" = "" && with_lzma=no 236*6777b538SAndroid Build Coastguard Worker test "$with_mem_debug" = "" && with_mem_debug=no 237*6777b538SAndroid Build Coastguard Worker test "$with_output" = "" && with_output=no 238*6777b538SAndroid Build Coastguard Worker test "$with_pattern" = "" && with_pattern=no 239*6777b538SAndroid Build Coastguard Worker test "$with_push" = "" && with_push=no 240*6777b538SAndroid Build Coastguard Worker test "$with_python" = "" && with_python=no 241*6777b538SAndroid Build Coastguard Worker test "$with_reader" = "" && with_reader=no 242*6777b538SAndroid Build Coastguard Worker test "$with_readline" = "" && with_readline=no 243*6777b538SAndroid Build Coastguard Worker test "$with_regexps" = "" && with_regexps=no 244*6777b538SAndroid Build Coastguard Worker test "$with_sax1" = "" && with_sax1=no 245*6777b538SAndroid Build Coastguard Worker test "$with_schemas" = "" && with_schemas=no 246*6777b538SAndroid Build Coastguard Worker test "$with_schematron" = "" && with_schematron=no 247*6777b538SAndroid Build Coastguard Worker test "$with_threads" = "" && with_threads=no 248*6777b538SAndroid Build Coastguard Worker test "$with_thread_alloc" = "" && with_thread_alloc=no 249*6777b538SAndroid Build Coastguard Worker test "$with_tree" = "" && with_tree=no 250*6777b538SAndroid Build Coastguard Worker test "$with_valid" = "" && with_valid=no 251*6777b538SAndroid Build Coastguard Worker test "$with_writer" = "" && with_writer=no 252*6777b538SAndroid Build Coastguard Worker test "$with_xinclude" = "" && with_xinclude=no 253*6777b538SAndroid Build Coastguard Worker test "$with_xpath" = "" && with_xpath=no 254*6777b538SAndroid Build Coastguard Worker test "$with_xptr" = "" && with_xptr=no 255*6777b538SAndroid Build Coastguard Worker test "$with_zlib" = "" && with_zlib=no 256*6777b538SAndroid Build Coastguard Worker test "$with_modules" = "" && with_modules=no 257*6777b538SAndroid Build Coastguard Workerelse 258*6777b538SAndroid Build Coastguard Worker dnl 259*6777b538SAndroid Build Coastguard Worker dnl Disable dependent modules 260*6777b538SAndroid Build Coastguard Worker dnl 261*6777b538SAndroid Build Coastguard Worker if test "$with_output" = "no"; then 262*6777b538SAndroid Build Coastguard Worker with_c14n=no 263*6777b538SAndroid Build Coastguard Worker with_writer=no 264*6777b538SAndroid Build Coastguard Worker fi 265*6777b538SAndroid Build Coastguard Worker if test "$with_pattern" = "no"; then 266*6777b538SAndroid Build Coastguard Worker with_schemas=no 267*6777b538SAndroid Build Coastguard Worker with_schematron=no 268*6777b538SAndroid Build Coastguard Worker fi 269*6777b538SAndroid Build Coastguard Worker if test "$with_push" = "no"; then 270*6777b538SAndroid Build Coastguard Worker with_reader=no 271*6777b538SAndroid Build Coastguard Worker with_writer=no 272*6777b538SAndroid Build Coastguard Worker fi 273*6777b538SAndroid Build Coastguard Worker if test "$with_regexps" = "no"; then 274*6777b538SAndroid Build Coastguard Worker with_schemas=no 275*6777b538SAndroid Build Coastguard Worker fi 276*6777b538SAndroid Build Coastguard Worker if test "$with_tree" = "no"; then 277*6777b538SAndroid Build Coastguard Worker with_reader=no 278*6777b538SAndroid Build Coastguard Worker with_schematron=no 279*6777b538SAndroid Build Coastguard Worker fi 280*6777b538SAndroid Build Coastguard Worker if test "$with_xpath" = "no"; then 281*6777b538SAndroid Build Coastguard Worker with_c14n=no 282*6777b538SAndroid Build Coastguard Worker with_schematron=no 283*6777b538SAndroid Build Coastguard Worker with_xinclude=no 284*6777b538SAndroid Build Coastguard Worker with_xptr=no 285*6777b538SAndroid Build Coastguard Worker fi 286*6777b538SAndroid Build Coastguard Workerfi 287*6777b538SAndroid Build Coastguard Worker 288*6777b538SAndroid Build Coastguard WorkerXML_PRIVATE_LIBS= 289*6777b538SAndroid Build Coastguard WorkerXML_PRIVATE_CFLAGS= 290*6777b538SAndroid Build Coastguard WorkerXML_PC_LIBS= 291*6777b538SAndroid Build Coastguard WorkerXML_PC_REQUIRES= 292*6777b538SAndroid Build Coastguard Worker 293*6777b538SAndroid Build Coastguard Workerdnl 294*6777b538SAndroid Build Coastguard Workerdnl Checks for header files. 295*6777b538SAndroid Build Coastguard Workerdnl 296*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([stdint.h inttypes.h]) 297*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([fcntl.h unistd.h sys/stat.h]) 298*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([sys/mman.h]) 299*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([sys/socket.h netinet/in.h arpa/inet.h netdb.h]) 300*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([sys/select.h poll.h]) 301*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([sys/time.h sys/timeb.h]) 302*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([sys/random.h]) 303*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([dl.h dlfcn.h]) 304*6777b538SAndroid Build Coastguard WorkerAC_CHECK_HEADERS([glob.h]) 305*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_GLOB, test "$ac_cv_header_glob_h" = "yes") 306*6777b538SAndroid Build Coastguard Worker 307*6777b538SAndroid Build Coastguard Workerdnl 308*6777b538SAndroid Build Coastguard Workerdnl Checking types 309*6777b538SAndroid Build Coastguard Workerdnl 310*6777b538SAndroid Build Coastguard WorkerAC_TYPE_UINT32_T 311*6777b538SAndroid Build Coastguard Worker 312*6777b538SAndroid Build Coastguard Workerdnl Checks for library functions. 313*6777b538SAndroid Build Coastguard WorkerAC_CHECK_FUNCS([getentropy gettimeofday ftime isascii stat mmap munmap]) 314*6777b538SAndroid Build Coastguard Worker 315*6777b538SAndroid Build Coastguard WorkerAH_VERBATIM([HAVE_MUNMAP_AFTER],[/* mmap() is no good without munmap() */ 316*6777b538SAndroid Build Coastguard Worker#if defined(HAVE_MMAP) && !defined(HAVE_MUNMAP) 317*6777b538SAndroid Build Coastguard Worker# undef /**/ HAVE_MMAP 318*6777b538SAndroid Build Coastguard Worker#endif]) 319*6777b538SAndroid Build Coastguard Worker 320*6777b538SAndroid Build Coastguard Workerdnl 321*6777b538SAndroid Build Coastguard Workerdnl Checks for inet libraries 322*6777b538SAndroid Build Coastguard Workerdnl 323*6777b538SAndroid Build Coastguard Workerif test "$with_http" != "no" || test "with_ftp" = "yes"; then 324*6777b538SAndroid Build Coastguard Worker case "$host" in 325*6777b538SAndroid Build Coastguard Worker *-*-mingw*) 326*6777b538SAndroid Build Coastguard Worker dnl AC_SEARCH_LIBS doesn't work because of non-standard calling 327*6777b538SAndroid Build Coastguard Worker dnl conventions on 32-bit Windows. 328*6777b538SAndroid Build Coastguard Worker NET_LIBS="$NET_LIBS -lws2_32" 329*6777b538SAndroid Build Coastguard Worker ;; 330*6777b538SAndroid Build Coastguard Worker *) 331*6777b538SAndroid Build Coastguard Worker _libs=$LIBS 332*6777b538SAndroid Build Coastguard Worker AC_SEARCH_LIBS(gethostbyname, [nsl], [ 333*6777b538SAndroid Build Coastguard Worker if test "$ac_cv_search_gethostbyname" != "none required"; then 334*6777b538SAndroid Build Coastguard Worker NET_LIBS="$NET_LIBS $ac_cv_search_gethostbyname" 335*6777b538SAndroid Build Coastguard Worker fi], [:], [$NET_LIBS]) 336*6777b538SAndroid Build Coastguard Worker AC_SEARCH_LIBS(connect, [bsd socket inet], [ 337*6777b538SAndroid Build Coastguard Worker if test "$ac_cv_search_connect" != "none required"; then 338*6777b538SAndroid Build Coastguard Worker NET_LIBS="$NET_LIBS $ac_cv_search_connect" 339*6777b538SAndroid Build Coastguard Worker fi], [:], [$NET_LIBS]) 340*6777b538SAndroid Build Coastguard Worker LIBS=$_libs 341*6777b538SAndroid Build Coastguard Worker ;; 342*6777b538SAndroid Build Coastguard Worker esac 343*6777b538SAndroid Build Coastguard Worker 344*6777b538SAndroid Build Coastguard Worker dnl Determine what socket length (socklen_t) data type is 345*6777b538SAndroid Build Coastguard Worker AC_MSG_CHECKING([for type of socket length (socklen_t)]) 346*6777b538SAndroid Build Coastguard Worker AC_TRY_COMPILE2([ 347*6777b538SAndroid Build Coastguard Worker #include <stddef.h> 348*6777b538SAndroid Build Coastguard Worker #ifdef _WIN32 349*6777b538SAndroid Build Coastguard Worker #include <ws2tcpip.h> 350*6777b538SAndroid Build Coastguard Worker #else 351*6777b538SAndroid Build Coastguard Worker #include <sys/socket.h> 352*6777b538SAndroid Build Coastguard Worker #endif],[ 353*6777b538SAndroid Build Coastguard Worker (void)getsockopt (1, 1, 1, NULL, (socklen_t *)NULL)],[ 354*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT(socklen_t *) 355*6777b538SAndroid Build Coastguard Worker XML_SOCKLEN_T=socklen_t],[ 356*6777b538SAndroid Build Coastguard Worker AC_TRY_COMPILE2([ 357*6777b538SAndroid Build Coastguard Worker #include <stddef.h> 358*6777b538SAndroid Build Coastguard Worker #include <sys/socket.h>],[ 359*6777b538SAndroid Build Coastguard Worker (void)getsockopt (1, 1, 1, NULL, (size_t *)NULL)],[ 360*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT(size_t *) 361*6777b538SAndroid Build Coastguard Worker XML_SOCKLEN_T=size_t],[ 362*6777b538SAndroid Build Coastguard Worker AC_TRY_COMPILE2([ 363*6777b538SAndroid Build Coastguard Worker #include <stddef.h> 364*6777b538SAndroid Build Coastguard Worker #include <sys/socket.h>],[ 365*6777b538SAndroid Build Coastguard Worker (void)getsockopt (1, 1, 1, NULL, (int *)NULL)],[ 366*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT(int *) 367*6777b538SAndroid Build Coastguard Worker XML_SOCKLEN_T=int],[ 368*6777b538SAndroid Build Coastguard Worker AC_MSG_WARN(could not determine) 369*6777b538SAndroid Build Coastguard Worker XML_SOCKLEN_T="int"])])]) 370*6777b538SAndroid Build Coastguard Worker AC_DEFINE_UNQUOTED(XML_SOCKLEN_T, $XML_SOCKLEN_T, [Determine what socket length (socklen_t) data type is]) 371*6777b538SAndroid Build Coastguard Worker 372*6777b538SAndroid Build Coastguard Worker dnl 373*6777b538SAndroid Build Coastguard Worker dnl Checking for availability of IPv6 374*6777b538SAndroid Build Coastguard Worker dnl 375*6777b538SAndroid Build Coastguard Worker AC_ARG_ENABLE(ipv6, [ --enable-ipv6[[=yes/no]] enables compilation of IPv6 code [[default=yes]]],, enable_ipv6=yes) 376*6777b538SAndroid Build Coastguard Worker if test "$with_minimum" = "yes" 377*6777b538SAndroid Build Coastguard Worker then 378*6777b538SAndroid Build Coastguard Worker enable_ipv6=no 379*6777b538SAndroid Build Coastguard Worker fi 380*6777b538SAndroid Build Coastguard Worker if test $enable_ipv6 = yes; then 381*6777b538SAndroid Build Coastguard Worker AC_MSG_CHECKING([whether to enable IPv6]) 382*6777b538SAndroid Build Coastguard Worker AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[ 383*6777b538SAndroid Build Coastguard Worker #ifdef _WIN32 384*6777b538SAndroid Build Coastguard Worker #include <winsock2.h> 385*6777b538SAndroid Build Coastguard Worker #else 386*6777b538SAndroid Build Coastguard Worker #include <sys/socket.h> 387*6777b538SAndroid Build Coastguard Worker #ifdef HAVE_NETDB_H 388*6777b538SAndroid Build Coastguard Worker #include <netdb.h> 389*6777b538SAndroid Build Coastguard Worker #endif 390*6777b538SAndroid Build Coastguard Worker #endif 391*6777b538SAndroid Build Coastguard Worker ]], [[ 392*6777b538SAndroid Build Coastguard Worker struct sockaddr_storage ss; 393*6777b538SAndroid Build Coastguard Worker socket(AF_INET6, SOCK_STREAM, 0); 394*6777b538SAndroid Build Coastguard Worker getaddrinfo(0, 0, 0, 0); 395*6777b538SAndroid Build Coastguard Worker ]])], [ 396*6777b538SAndroid Build Coastguard Worker AC_DEFINE([SUPPORT_IP6], [], [Support for IPv6]) 397*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT([yes])], [ 398*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT([no])] 399*6777b538SAndroid Build Coastguard Worker ) 400*6777b538SAndroid Build Coastguard Worker fi 401*6777b538SAndroid Build Coastguard Workerfi 402*6777b538SAndroid Build Coastguard Worker 403*6777b538SAndroid Build Coastguard Workerdnl 404*6777b538SAndroid Build Coastguard Workerdnl Extra flags 405*6777b538SAndroid Build Coastguard Workerdnl 406*6777b538SAndroid Build Coastguard WorkerXML_LIBDIR='-L${libdir}' 407*6777b538SAndroid Build Coastguard WorkerXML_INCLUDEDIR='-I${includedir}/libxml2' 408*6777b538SAndroid Build Coastguard WorkerXML_CFLAGS="" 409*6777b538SAndroid Build Coastguard Worker 410*6777b538SAndroid Build Coastguard Workerdnl Thread-local storage 411*6777b538SAndroid Build Coastguard Workerif test "$with_tls" = "yes"; then 412*6777b538SAndroid Build Coastguard Worker AC_COMPILE_IFELSE([ 413*6777b538SAndroid Build Coastguard Worker AC_LANG_SOURCE([_Thread_local int v;]) ], [ 414*6777b538SAndroid Build Coastguard Worker AC_DEFINE([XML_THREAD_LOCAL], [_Thread_local], [TLS specifier]) ], [ 415*6777b538SAndroid Build Coastguard Worker AC_COMPILE_IFELSE([ 416*6777b538SAndroid Build Coastguard Worker AC_LANG_SOURCE([__thread int v;]) ], [ 417*6777b538SAndroid Build Coastguard Worker AC_DEFINE([XML_THREAD_LOCAL], [__thread], [TLS specifier]) ], [ 418*6777b538SAndroid Build Coastguard Worker AC_COMPILE_IFELSE([ 419*6777b538SAndroid Build Coastguard Worker AC_LANG_SOURCE([__declspec(thread) int v;]) ], [ 420*6777b538SAndroid Build Coastguard Worker AC_DEFINE([XML_THREAD_LOCAL], [__declspec(thread)], [TLS specifier]) ], [ 421*6777b538SAndroid Build Coastguard Worker WARN_NO_TLS=1 ])])]) 422*6777b538SAndroid Build Coastguard Workerfi 423*6777b538SAndroid Build Coastguard Worker 424*6777b538SAndroid Build Coastguard Workerdnl Checking whether __attribute__((destructor)) is accepted by the compiler 425*6777b538SAndroid Build Coastguard WorkerAC_MSG_CHECKING([whether __attribute__((destructor)) is accepted]) 426*6777b538SAndroid Build Coastguard WorkerAC_TRY_COMPILE2([ 427*6777b538SAndroid Build Coastguard Workervoid __attribute__((destructor)) 428*6777b538SAndroid Build Coastguard Workerf(void) {}], [], [ 429*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT(yes) 430*6777b538SAndroid Build Coastguard Worker AC_DEFINE([HAVE_ATTRIBUTE_DESTRUCTOR], [1],[Define if __attribute__((destructor)) is accepted]) 431*6777b538SAndroid Build Coastguard Worker AC_DEFINE([ATTRIBUTE_DESTRUCTOR], [__attribute__((destructor))],[A form that will not confuse apibuild.py])],[ 432*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT(no)]) 433*6777b538SAndroid Build Coastguard Worker 434*6777b538SAndroid Build Coastguard Workerdnl 435*6777b538SAndroid Build Coastguard Workerdnl Linker version scripts for symbol versioning 436*6777b538SAndroid Build Coastguard Workerdnl 437*6777b538SAndroid Build Coastguard WorkerVERSION_SCRIPT_FLAGS= 438*6777b538SAndroid Build Coastguard Worker# lt_cv_prog_gnu_ld is from libtool 2.+ 439*6777b538SAndroid Build Coastguard Workerif test "$lt_cv_prog_gnu_ld" = yes; then 440*6777b538SAndroid Build Coastguard Worker case $host in 441*6777b538SAndroid Build Coastguard Worker *-*-cygwin* | *-*-mingw* | *-*-msys* ) 442*6777b538SAndroid Build Coastguard Worker ;; 443*6777b538SAndroid Build Coastguard Worker *) 444*6777b538SAndroid Build Coastguard Worker dnl lld 16 defaults to --no-undefined-version but the version script 445*6777b538SAndroid Build Coastguard Worker dnl can contain symbols disabled by configuration options. 446*6777b538SAndroid Build Coastguard Worker AX_APPEND_LINK_FLAGS([-Wl,--undefined-version], [VERSION_SCRIPT_FLAGS]) 447*6777b538SAndroid Build Coastguard Worker AX_APPEND_FLAG([-Wl,--version-script=], [VERSION_SCRIPT_FLAGS]) 448*6777b538SAndroid Build Coastguard Worker ;; 449*6777b538SAndroid Build Coastguard Worker esac 450*6777b538SAndroid Build Coastguard Workerelse 451*6777b538SAndroid Build Coastguard Worker case $host in 452*6777b538SAndroid Build Coastguard Worker *-*-sunos*) VERSION_SCRIPT_FLAGS="-Wl,-M -Wl,";; 453*6777b538SAndroid Build Coastguard Worker esac 454*6777b538SAndroid Build Coastguard Workerfi 455*6777b538SAndroid Build Coastguard WorkerAC_SUBST(VERSION_SCRIPT_FLAGS) 456*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL([USE_VERSION_SCRIPT], [test -n "$VERSION_SCRIPT_FLAGS"]) 457*6777b538SAndroid Build Coastguard Worker 458*6777b538SAndroid Build Coastguard Workerdnl 459*6777b538SAndroid Build Coastguard Workerdnl Workaround for native compilers 460*6777b538SAndroid Build Coastguard Workerdnl HP : http://bugs.gnome.org/db/31/3163.html 461*6777b538SAndroid Build Coastguard Workerdnl DEC : Enable NaN/Inf 462*6777b538SAndroid Build Coastguard Workerdnl 463*6777b538SAndroid Build Coastguard Workerif test "${GCC}" != "yes" ; then 464*6777b538SAndroid Build Coastguard Worker case "${host}" in 465*6777b538SAndroid Build Coastguard Worker hppa*-*-hpux* ) 466*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="${AM_CFLAGS} -Wp,-H30000" 467*6777b538SAndroid Build Coastguard Worker ;; 468*6777b538SAndroid Build Coastguard Worker *-dec-osf* ) 469*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="${AM_CFLAGS} -ieee" 470*6777b538SAndroid Build Coastguard Worker ;; 471*6777b538SAndroid Build Coastguard Worker alpha*-*-linux* ) 472*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="${AM_CFLAGS} -ieee" 473*6777b538SAndroid Build Coastguard Worker ;; 474*6777b538SAndroid Build Coastguard Worker esac 475*6777b538SAndroid Build Coastguard Workerelse 476*6777b538SAndroid Build Coastguard Worker if test "$with_fexceptions" = "yes" 477*6777b538SAndroid Build Coastguard Worker then 478*6777b538SAndroid Build Coastguard Worker # 479*6777b538SAndroid Build Coastguard Worker # Not activated by default because this inflates the code size 480*6777b538SAndroid Build Coastguard Worker # Used to allow propagation of C++ exceptions through the library 481*6777b538SAndroid Build Coastguard Worker # 482*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="${AM_CFLAGS} -fexceptions" 483*6777b538SAndroid Build Coastguard Worker fi 484*6777b538SAndroid Build Coastguard Worker 485*6777b538SAndroid Build Coastguard Worker # warnings we'd like to see 486*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="${AM_CFLAGS} -pedantic -Wall -Wextra -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wstrict-prototypes -Wmissing-prototypes" 487*6777b538SAndroid Build Coastguard Worker # warnings we'd like to suppress 488*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="${AM_CFLAGS} -Wno-long-long -Wno-format-extra-args" 489*6777b538SAndroid Build Coastguard Worker case "${host}" in 490*6777b538SAndroid Build Coastguard Worker alpha*-*-linux* ) 491*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="${AM_CFLAGS} -mieee" 492*6777b538SAndroid Build Coastguard Worker ;; 493*6777b538SAndroid Build Coastguard Worker alpha*-*-osf* ) 494*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="${AM_CFLAGS} -mieee" 495*6777b538SAndroid Build Coastguard Worker ;; 496*6777b538SAndroid Build Coastguard Worker esac 497*6777b538SAndroid Build Coastguard Workerfi 498*6777b538SAndroid Build Coastguard Workercase ${host} in 499*6777b538SAndroid Build Coastguard Worker *-*-solaris*) 500*6777b538SAndroid Build Coastguard Worker XML_LIBDIR="${XML_LIBDIR} -R${libdir}" 501*6777b538SAndroid Build Coastguard Worker ;; 502*6777b538SAndroid Build Coastguard Worker *-*-cygwin* | *-*-mingw* | *-*-msys* ) 503*6777b538SAndroid Build Coastguard Worker # If the host is Windows, and shared libraries are disabled, we 504*6777b538SAndroid Build Coastguard Worker # need to add -DLIBXML_STATIC to AM_CFLAGS in order for linking to 505*6777b538SAndroid Build Coastguard Worker # work properly (without it, xmlexports.h would force the use of 506*6777b538SAndroid Build Coastguard Worker # DLL imports, which obviously aren't present in a static 507*6777b538SAndroid Build Coastguard Worker # library). 508*6777b538SAndroid Build Coastguard Worker if test "x$enable_shared" = "xno"; then 509*6777b538SAndroid Build Coastguard Worker XML_CFLAGS="$XML_CFLAGS -DLIBXML_STATIC" 510*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="$AM_CFLAGS -DLIBXML_STATIC" 511*6777b538SAndroid Build Coastguard Worker fi 512*6777b538SAndroid Build Coastguard Worker ;; 513*6777b538SAndroid Build Coastguard Workeresac 514*6777b538SAndroid Build Coastguard Worker 515*6777b538SAndroid Build Coastguard Worker 516*6777b538SAndroid Build Coastguard Workerdnl 517*6777b538SAndroid Build Coastguard Workerdnl Simple API modules 518*6777b538SAndroid Build Coastguard Workerdnl 519*6777b538SAndroid Build Coastguard Worker 520*6777b538SAndroid Build Coastguard Workerif test "$with_tree" = "no" ; then 521*6777b538SAndroid Build Coastguard Worker echo Disabling DOM like tree manipulation APIs 522*6777b538SAndroid Build Coastguard Worker WITH_TREE=0 523*6777b538SAndroid Build Coastguard Workerelse 524*6777b538SAndroid Build Coastguard Worker WITH_TREE=1 525*6777b538SAndroid Build Coastguard Workerfi 526*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_TREE) 527*6777b538SAndroid Build Coastguard Worker 528*6777b538SAndroid Build Coastguard Workerif test "$with_ftp" != "yes" ; then 529*6777b538SAndroid Build Coastguard Worker WITH_FTP=0 530*6777b538SAndroid Build Coastguard Workerelse 531*6777b538SAndroid Build Coastguard Worker echo Enabling FTP support 532*6777b538SAndroid Build Coastguard Worker WITH_FTP=1 533*6777b538SAndroid Build Coastguard Workerfi 534*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_FTP) 535*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_FTP_SOURCES, test "$WITH_FTP" = "1") 536*6777b538SAndroid Build Coastguard Worker 537*6777b538SAndroid Build Coastguard Workerif test "$with_http" = "no" ; then 538*6777b538SAndroid Build Coastguard Worker echo Disabling HTTP support 539*6777b538SAndroid Build Coastguard Worker WITH_HTTP=0 540*6777b538SAndroid Build Coastguard Workerelse 541*6777b538SAndroid Build Coastguard Worker WITH_HTTP=1 542*6777b538SAndroid Build Coastguard Workerfi 543*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_HTTP) 544*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_HTTP_SOURCES, test "$WITH_HTTP" = "1") 545*6777b538SAndroid Build Coastguard Worker 546*6777b538SAndroid Build Coastguard Workerif test "$with_legacy" != "yes" ; then 547*6777b538SAndroid Build Coastguard Worker WITH_LEGACY=0 548*6777b538SAndroid Build Coastguard Workerelse 549*6777b538SAndroid Build Coastguard Worker echo Enabling deprecated APIs 550*6777b538SAndroid Build Coastguard Worker WITH_LEGACY=1 551*6777b538SAndroid Build Coastguard Workerfi 552*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_LEGACY) 553*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_LEGACY_SOURCES, test "$WITH_LEGACY" = "1") 554*6777b538SAndroid Build Coastguard Worker 555*6777b538SAndroid Build Coastguard Workerif test "$with_reader" = "no" ; then 556*6777b538SAndroid Build Coastguard Worker echo Disabling the xmlReader parsing interface 557*6777b538SAndroid Build Coastguard Worker WITH_READER=0 558*6777b538SAndroid Build Coastguard Workerelse 559*6777b538SAndroid Build Coastguard Worker WITH_READER=1 560*6777b538SAndroid Build Coastguard Workerfi 561*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_READER) 562*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_READER_SOURCES, test "$WITH_READER" = "1") 563*6777b538SAndroid Build Coastguard Worker 564*6777b538SAndroid Build Coastguard Workerif test "$with_writer" = "no" ; then 565*6777b538SAndroid Build Coastguard Worker echo Disabling the xmlWriter saving interface 566*6777b538SAndroid Build Coastguard Worker WITH_WRITER=0 567*6777b538SAndroid Build Coastguard Workerelse 568*6777b538SAndroid Build Coastguard Worker WITH_WRITER=1 569*6777b538SAndroid Build Coastguard Workerfi 570*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_WRITER) 571*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_WRITER_SOURCES, test "$WITH_WRITER" = "1") 572*6777b538SAndroid Build Coastguard Worker 573*6777b538SAndroid Build Coastguard Workerif test "$with_pattern" = "no" ; then 574*6777b538SAndroid Build Coastguard Worker echo Disabling the xmlPattern parsing interface 575*6777b538SAndroid Build Coastguard Worker WITH_PATTERN=0 576*6777b538SAndroid Build Coastguard Workerelse 577*6777b538SAndroid Build Coastguard Worker WITH_PATTERN=1 578*6777b538SAndroid Build Coastguard Workerfi 579*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_PATTERN) 580*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_PATTERN_SOURCES, test "$WITH_PATTERN" = "1") 581*6777b538SAndroid Build Coastguard Worker 582*6777b538SAndroid Build Coastguard Workerif test "$with_sax1" = "no" ; then 583*6777b538SAndroid Build Coastguard Worker echo Disabling the older SAX1 interface 584*6777b538SAndroid Build Coastguard Worker WITH_SAX1=0 585*6777b538SAndroid Build Coastguard Workerelse 586*6777b538SAndroid Build Coastguard Worker WITH_SAX1=1 587*6777b538SAndroid Build Coastguard Workerfi 588*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_SAX1) 589*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_SAX1_SOURCES, test "$WITH_SAX1" = "1") 590*6777b538SAndroid Build Coastguard Worker 591*6777b538SAndroid Build Coastguard Workerif test "$with_push" = "no" ; then 592*6777b538SAndroid Build Coastguard Worker echo Disabling the PUSH parser interfaces 593*6777b538SAndroid Build Coastguard Worker WITH_PUSH=0 594*6777b538SAndroid Build Coastguard Workerelse 595*6777b538SAndroid Build Coastguard Worker WITH_PUSH=1 596*6777b538SAndroid Build Coastguard Workerfi 597*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_PUSH) 598*6777b538SAndroid Build Coastguard Worker 599*6777b538SAndroid Build Coastguard Workerif test "$with_html" = "no" ; then 600*6777b538SAndroid Build Coastguard Worker echo Disabling HTML support 601*6777b538SAndroid Build Coastguard Worker WITH_HTML=0 602*6777b538SAndroid Build Coastguard Workerelse 603*6777b538SAndroid Build Coastguard Worker WITH_HTML=1 604*6777b538SAndroid Build Coastguard Workerfi 605*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_HTML) 606*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_HTML_SOURCES, test "$WITH_HTML" = "1") 607*6777b538SAndroid Build Coastguard Worker 608*6777b538SAndroid Build Coastguard Workerif test "$with_valid" = "no" ; then 609*6777b538SAndroid Build Coastguard Worker echo Disabling DTD validation support 610*6777b538SAndroid Build Coastguard Worker WITH_VALID=0 611*6777b538SAndroid Build Coastguard Workerelse 612*6777b538SAndroid Build Coastguard Worker WITH_VALID=1 613*6777b538SAndroid Build Coastguard Workerfi 614*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_VALID) 615*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_VALID_SOURCES, test "$WITH_VALID" = "1") 616*6777b538SAndroid Build Coastguard Worker 617*6777b538SAndroid Build Coastguard Workerif test "$with_catalog" = "no" ; then 618*6777b538SAndroid Build Coastguard Worker echo Disabling Catalog support 619*6777b538SAndroid Build Coastguard Worker WITH_CATALOG=0 620*6777b538SAndroid Build Coastguard Workerelse 621*6777b538SAndroid Build Coastguard Worker WITH_CATALOG=1 622*6777b538SAndroid Build Coastguard Workerfi 623*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_CATALOG) 624*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_CATALOG_SOURCES, test "$WITH_CATALOG" = "1") 625*6777b538SAndroid Build Coastguard Worker 626*6777b538SAndroid Build Coastguard Workerif test "$with_xptr" = "no" ; then 627*6777b538SAndroid Build Coastguard Worker echo Disabling XPointer support 628*6777b538SAndroid Build Coastguard Worker WITH_XPTR=0 629*6777b538SAndroid Build Coastguard Worker WITH_XPTR_LOCS=0 630*6777b538SAndroid Build Coastguard Workerelse 631*6777b538SAndroid Build Coastguard Worker WITH_XPTR=1 632*6777b538SAndroid Build Coastguard Workerfi 633*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_XPTR) 634*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_XPTR_SOURCES, test "$WITH_XPTR" = "1") 635*6777b538SAndroid Build Coastguard Worker 636*6777b538SAndroid Build Coastguard Workerif test "$with_xptr_locs" != "yes" ; then 637*6777b538SAndroid Build Coastguard Worker WITH_XPTR_LOCS=0 638*6777b538SAndroid Build Coastguard Workerelse 639*6777b538SAndroid Build Coastguard Worker echo Enabling Xpointer locations support 640*6777b538SAndroid Build Coastguard Worker WITH_XPTR_LOCS=1 641*6777b538SAndroid Build Coastguard Workerfi 642*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_XPTR_LOCS) 643*6777b538SAndroid Build Coastguard Worker 644*6777b538SAndroid Build Coastguard Workerif test "$with_c14n" = "no" ; then 645*6777b538SAndroid Build Coastguard Worker echo Disabling C14N support 646*6777b538SAndroid Build Coastguard Worker WITH_C14N=0 647*6777b538SAndroid Build Coastguard Workerelse 648*6777b538SAndroid Build Coastguard Worker WITH_C14N=1 649*6777b538SAndroid Build Coastguard Workerfi 650*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_C14N) 651*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_C14N_SOURCES, test "$WITH_C14N" = "1") 652*6777b538SAndroid Build Coastguard Worker 653*6777b538SAndroid Build Coastguard Workerif test "$with_xinclude" = "no" ; then 654*6777b538SAndroid Build Coastguard Worker echo Disabling XInclude support 655*6777b538SAndroid Build Coastguard Worker WITH_XINCLUDE=0 656*6777b538SAndroid Build Coastguard Workerelse 657*6777b538SAndroid Build Coastguard Worker WITH_XINCLUDE=1 658*6777b538SAndroid Build Coastguard Workerfi 659*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_XINCLUDE) 660*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_XINCLUDE_SOURCES, test "$WITH_XINCLUDE" = "1") 661*6777b538SAndroid Build Coastguard Worker 662*6777b538SAndroid Build Coastguard Workerif test "$with_schematron" = "no" ; then 663*6777b538SAndroid Build Coastguard Worker echo "Disabling Schematron support" 664*6777b538SAndroid Build Coastguard Worker WITH_SCHEMATRON=0 665*6777b538SAndroid Build Coastguard Workerelse 666*6777b538SAndroid Build Coastguard Worker WITH_SCHEMATRON=1 667*6777b538SAndroid Build Coastguard Workerfi 668*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_SCHEMATRON) 669*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_SCHEMATRON_SOURCES, test "$WITH_SCHEMATRON" = "1") 670*6777b538SAndroid Build Coastguard Worker 671*6777b538SAndroid Build Coastguard Workerif test "$with_xpath" = "no" ; then 672*6777b538SAndroid Build Coastguard Worker echo Disabling XPATH support 673*6777b538SAndroid Build Coastguard Worker WITH_XPATH=0 674*6777b538SAndroid Build Coastguard Workerelse 675*6777b538SAndroid Build Coastguard Worker WITH_XPATH=1 676*6777b538SAndroid Build Coastguard Workerfi 677*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_XPATH) 678*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_XPATH_SOURCES, test "$WITH_XPATH" = "1") 679*6777b538SAndroid Build Coastguard Worker 680*6777b538SAndroid Build Coastguard Workerif test "$with_output" = "no" ; then 681*6777b538SAndroid Build Coastguard Worker echo Disabling serialization/saving support 682*6777b538SAndroid Build Coastguard Worker WITH_OUTPUT=0 683*6777b538SAndroid Build Coastguard Workerelse 684*6777b538SAndroid Build Coastguard Worker WITH_OUTPUT=1 685*6777b538SAndroid Build Coastguard Workerfi 686*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_OUTPUT) 687*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_OUTPUT_SOURCES, test "$WITH_OUTPUT" = "1") 688*6777b538SAndroid Build Coastguard Worker 689*6777b538SAndroid Build Coastguard Workerif test "$WITH_ICONV" != "1" && test "$with_iso8859x" = "no" ; then 690*6777b538SAndroid Build Coastguard Worker echo Disabling ISO8859X support 691*6777b538SAndroid Build Coastguard Worker WITH_ISO8859X=0 692*6777b538SAndroid Build Coastguard Workerelse 693*6777b538SAndroid Build Coastguard Worker WITH_ISO8859X=1 694*6777b538SAndroid Build Coastguard Workerfi 695*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_ISO8859X) 696*6777b538SAndroid Build Coastguard Worker 697*6777b538SAndroid Build Coastguard Workerif test "$with_schemas" = "no" ; then 698*6777b538SAndroid Build Coastguard Worker echo "Disabling Schemas/Relax-NG support" 699*6777b538SAndroid Build Coastguard Worker WITH_SCHEMAS=0 700*6777b538SAndroid Build Coastguard Workerelse 701*6777b538SAndroid Build Coastguard Worker WITH_SCHEMAS=1 702*6777b538SAndroid Build Coastguard Workerfi 703*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_SCHEMAS) 704*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_SCHEMAS_SOURCES, test "$WITH_SCHEMAS" = "1") 705*6777b538SAndroid Build Coastguard Worker 706*6777b538SAndroid Build Coastguard Workerif test "$with_regexps" = "no" ; then 707*6777b538SAndroid Build Coastguard Worker echo Disabling Regexps support 708*6777b538SAndroid Build Coastguard Worker WITH_REGEXPS=0 709*6777b538SAndroid Build Coastguard Workerelse 710*6777b538SAndroid Build Coastguard Worker WITH_REGEXPS=1 711*6777b538SAndroid Build Coastguard Workerfi 712*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_REGEXPS) 713*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_REGEXPS_SOURCES, test "$WITH_REGEXPS" = "1") 714*6777b538SAndroid Build Coastguard Worker 715*6777b538SAndroid Build Coastguard Workerif test "$with_debug" = "no" ; then 716*6777b538SAndroid Build Coastguard Worker echo Disabling DEBUG support 717*6777b538SAndroid Build Coastguard Worker WITH_DEBUG=0 718*6777b538SAndroid Build Coastguard Workerelse 719*6777b538SAndroid Build Coastguard Worker WITH_DEBUG=1 720*6777b538SAndroid Build Coastguard Workerfi 721*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_DEBUG) 722*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_DEBUG_SOURCES, test "$WITH_DEBUG" = "1") 723*6777b538SAndroid Build Coastguard Worker 724*6777b538SAndroid Build Coastguard Workerif test "$with_mem_debug" = "yes" ; then 725*6777b538SAndroid Build Coastguard Worker if test "$with_thread_alloc" = "yes" ; then 726*6777b538SAndroid Build Coastguard Worker echo Disabling memory debug - cannot use mem-debug with thread-alloc! 727*6777b538SAndroid Build Coastguard Worker WITH_MEM_DEBUG=0 728*6777b538SAndroid Build Coastguard Worker else 729*6777b538SAndroid Build Coastguard Worker echo Enabling memory debug support 730*6777b538SAndroid Build Coastguard Worker WITH_MEM_DEBUG=1 731*6777b538SAndroid Build Coastguard Worker fi 732*6777b538SAndroid Build Coastguard Workerelse 733*6777b538SAndroid Build Coastguard Worker WITH_MEM_DEBUG=0 734*6777b538SAndroid Build Coastguard Workerfi 735*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_MEM_DEBUG) 736*6777b538SAndroid Build Coastguard Worker 737*6777b538SAndroid Build Coastguard Workerdnl 738*6777b538SAndroid Build Coastguard Workerdnl Check for Python 739*6777b538SAndroid Build Coastguard Workerdnl 740*6777b538SAndroid Build Coastguard Worker 741*6777b538SAndroid Build Coastguard WorkerAS_IF([test "x$with_python" != "xno"], [ 742*6777b538SAndroid Build Coastguard Worker AM_PATH_PYTHON 743*6777b538SAndroid Build Coastguard Worker PKG_CHECK_MODULES([PYTHON], [python-${PYTHON_VERSION}]) 744*6777b538SAndroid Build Coastguard Worker]) 745*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL([WITH_PYTHON], [test "x$with_python" != "xno"]) 746*6777b538SAndroid Build Coastguard Worker 747*6777b538SAndroid Build Coastguard Workerdnl 748*6777b538SAndroid Build Coastguard Workerdnl Extra Python flags for Windows 749*6777b538SAndroid Build Coastguard Workerdnl 750*6777b538SAndroid Build Coastguard WorkerPYTHON_LDFLAGS= 751*6777b538SAndroid Build Coastguard Workerif test "${PYTHON}" != ""; then 752*6777b538SAndroid Build Coastguard Worker case "$host" in 753*6777b538SAndroid Build Coastguard Worker *-*-mingw* ) 754*6777b538SAndroid Build Coastguard Worker PYTHON_LDFLAGS="-no-undefined -shrext .pyd" 755*6777b538SAndroid Build Coastguard Worker ;; 756*6777b538SAndroid Build Coastguard Worker *-*-cygwin* |*-*-msys* ) 757*6777b538SAndroid Build Coastguard Worker PYTHON_LDFLAGS="-no-undefined" 758*6777b538SAndroid Build Coastguard Worker ;; 759*6777b538SAndroid Build Coastguard Worker esac 760*6777b538SAndroid Build Coastguard Workerfi 761*6777b538SAndroid Build Coastguard WorkerAC_SUBST(PYTHON_LDFLAGS) 762*6777b538SAndroid Build Coastguard Worker 763*6777b538SAndroid Build Coastguard Workerdnl 764*6777b538SAndroid Build Coastguard Workerdnl Check for DSO support 765*6777b538SAndroid Build Coastguard Workerdnl 766*6777b538SAndroid Build Coastguard WorkerWITH_MODULES=0 767*6777b538SAndroid Build Coastguard Worker 768*6777b538SAndroid Build Coastguard Workerif test "$with_modules" != "no" ; then 769*6777b538SAndroid Build Coastguard Worker case "$host" in 770*6777b538SAndroid Build Coastguard Worker *-*-cygwin* | *-*-msys* ) 771*6777b538SAndroid Build Coastguard Worker MODULE_EXTENSION=".dll" 772*6777b538SAndroid Build Coastguard Worker ;; 773*6777b538SAndroid Build Coastguard Worker *-*-mingw*) 774*6777b538SAndroid Build Coastguard Worker MODULE_EXTENSION=".dll" 775*6777b538SAndroid Build Coastguard Worker WITH_MODULES=1 776*6777b538SAndroid Build Coastguard Worker ;; 777*6777b538SAndroid Build Coastguard Worker *-*-hpux*) 778*6777b538SAndroid Build Coastguard Worker MODULE_EXTENSION=".sl" 779*6777b538SAndroid Build Coastguard Worker ;; 780*6777b538SAndroid Build Coastguard Worker *) 781*6777b538SAndroid Build Coastguard Worker MODULE_EXTENSION=".so" 782*6777b538SAndroid Build Coastguard Worker ;; 783*6777b538SAndroid Build Coastguard Worker esac 784*6777b538SAndroid Build Coastguard Worker 785*6777b538SAndroid Build Coastguard Worker if test "$WITH_MODULES" = "0"; then 786*6777b538SAndroid Build Coastguard Worker _libs=$LIBS 787*6777b538SAndroid Build Coastguard Worker AC_SEARCH_LIBS([dlopen], [dl], [ 788*6777b538SAndroid Build Coastguard Worker WITH_MODULES=1 789*6777b538SAndroid Build Coastguard Worker if test "$ac_cv_search_dlopen" != "none required"; then 790*6777b538SAndroid Build Coastguard Worker MODULE_PLATFORM_LIBS=$ac_cv_search_dlopen 791*6777b538SAndroid Build Coastguard Worker fi 792*6777b538SAndroid Build Coastguard Worker AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])], [ 793*6777b538SAndroid Build Coastguard Worker AC_SEARCH_LIBS([shl_load], [dld], [ 794*6777b538SAndroid Build Coastguard Worker WITH_MODULES=1 795*6777b538SAndroid Build Coastguard Worker if test "$ac_cv_search_shl_load" != "none required"; then 796*6777b538SAndroid Build Coastguard Worker MODULE_PLATFORM_LIBS=$ac_cv_search_shl_load 797*6777b538SAndroid Build Coastguard Worker fi 798*6777b538SAndroid Build Coastguard Worker AC_DEFINE([HAVE_SHLLOAD], [], [Have shl_load based dso])])]) 799*6777b538SAndroid Build Coastguard Worker LIBS=$_libs 800*6777b538SAndroid Build Coastguard Worker fi 801*6777b538SAndroid Build Coastguard Workerfi 802*6777b538SAndroid Build Coastguard Worker 803*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_MODULES) 804*6777b538SAndroid Build Coastguard WorkerAC_SUBST(MODULE_PLATFORM_LIBS) 805*6777b538SAndroid Build Coastguard WorkerAC_SUBST(MODULE_EXTENSION) 806*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_MODULES_SOURCES, test "$WITH_MODULES" = "1") 807*6777b538SAndroid Build Coastguard Worker 808*6777b538SAndroid Build Coastguard Workerdnl 809*6777b538SAndroid Build Coastguard Workerdnl Thread-related stuff 810*6777b538SAndroid Build Coastguard Workerdnl 811*6777b538SAndroid Build Coastguard WorkerTHREAD_LIBS="" 812*6777b538SAndroid Build Coastguard WorkerBASE_THREAD_LIBS="" 813*6777b538SAndroid Build Coastguard WorkerWITH_THREADS=0 814*6777b538SAndroid Build Coastguard WorkerTHREAD_CFLAGS="" 815*6777b538SAndroid Build Coastguard WorkerWITH_THREAD_ALLOC=0 816*6777b538SAndroid Build Coastguard Worker 817*6777b538SAndroid Build Coastguard Workerif test "$with_threads" = "no" ; then 818*6777b538SAndroid Build Coastguard Worker echo Disabling multithreaded support 819*6777b538SAndroid Build Coastguard Workerelse 820*6777b538SAndroid Build Coastguard Worker case $host_os in 821*6777b538SAndroid Build Coastguard Worker *mingw*) 822*6777b538SAndroid Build Coastguard Worker dnl Default to native threads on Windows 823*6777b538SAndroid Build Coastguard Worker WITH_THREADS="1" 824*6777b538SAndroid Build Coastguard Worker ;; 825*6777b538SAndroid Build Coastguard Worker *) 826*6777b538SAndroid Build Coastguard Worker dnl Use pthread by default in other cases 827*6777b538SAndroid Build Coastguard Worker _libs=$LIBS 828*6777b538SAndroid Build Coastguard Worker AC_CHECK_HEADERS(pthread.h, 829*6777b538SAndroid Build Coastguard Worker AC_SEARCH_LIBS([pthread_join], [pthread], [ 830*6777b538SAndroid Build Coastguard Worker WITH_THREADS="1" 831*6777b538SAndroid Build Coastguard Worker if test "$ac_cv_search_pthread_join" != "none required"; then 832*6777b538SAndroid Build Coastguard Worker THREAD_LIBS=$ac_cv_search_pthread_join 833*6777b538SAndroid Build Coastguard Worker fi 834*6777b538SAndroid Build Coastguard Worker AC_DEFINE([HAVE_PTHREAD_H], [], 835*6777b538SAndroid Build Coastguard Worker [Define if <pthread.h> is there])])) 836*6777b538SAndroid Build Coastguard Worker LIBS=$_libs 837*6777b538SAndroid Build Coastguard Worker ;; 838*6777b538SAndroid Build Coastguard Worker esac 839*6777b538SAndroid Build Coastguard Worker 840*6777b538SAndroid Build Coastguard Worker case $host_os in 841*6777b538SAndroid Build Coastguard Worker *linux*) 842*6777b538SAndroid Build Coastguard Worker if test "${GCC}" = "yes" ; then 843*6777b538SAndroid Build Coastguard Worker BASE_THREAD_LIBS="$THREAD_LIBS" 844*6777b538SAndroid Build Coastguard Worker THREAD_LIBS="" 845*6777b538SAndroid Build Coastguard Worker fi 846*6777b538SAndroid Build Coastguard Worker ;; 847*6777b538SAndroid Build Coastguard Worker esac 848*6777b538SAndroid Build Coastguard Worker 849*6777b538SAndroid Build Coastguard Worker if test "$WITH_THREADS" = "1" ; then 850*6777b538SAndroid Build Coastguard Worker THREAD_CFLAGS="$THREAD_CFLAGS -D_REENTRANT" 851*6777b538SAndroid Build Coastguard Worker fi 852*6777b538SAndroid Build Coastguard Workerfi 853*6777b538SAndroid Build Coastguard Workerif test "$with_thread_alloc" = "yes" && test "$WITH_THREADS" = "1" ; then 854*6777b538SAndroid Build Coastguard Worker WITH_THREAD_ALLOC=1 855*6777b538SAndroid Build Coastguard Workerfi 856*6777b538SAndroid Build Coastguard Worker 857*6777b538SAndroid Build Coastguard WorkerAC_SUBST(THREAD_LIBS) 858*6777b538SAndroid Build Coastguard WorkerAC_SUBST(BASE_THREAD_LIBS) 859*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_THREADS) 860*6777b538SAndroid Build Coastguard WorkerAC_SUBST(THREAD_CFLAGS) 861*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_THREAD_ALLOC) 862*6777b538SAndroid Build Coastguard Worker 863*6777b538SAndroid Build Coastguard Workerdnl 864*6777b538SAndroid Build Coastguard Workerdnl xmllint shell history 865*6777b538SAndroid Build Coastguard Workerdnl 866*6777b538SAndroid Build Coastguard Workerif test "$with_history" = "yes" && test "$with_readline" != "no"; then 867*6777b538SAndroid Build Coastguard Worker echo Enabling xmllint shell history 868*6777b538SAndroid Build Coastguard Worker dnl check for terminal library. this is a very cool solution 869*6777b538SAndroid Build Coastguard Worker dnl from octave's configure.in 870*6777b538SAndroid Build Coastguard Worker unset tcap 871*6777b538SAndroid Build Coastguard Worker for termlib in ncurses curses termcap terminfo termlib; do 872*6777b538SAndroid Build Coastguard Worker AC_CHECK_LIB(${termlib}, tputs, [tcap="-l$termlib"]) 873*6777b538SAndroid Build Coastguard Worker test -n "$tcap" && break 874*6777b538SAndroid Build Coastguard Worker done 875*6777b538SAndroid Build Coastguard Worker 876*6777b538SAndroid Build Coastguard Worker _cppflags=$CPPFLAGS 877*6777b538SAndroid Build Coastguard Worker _libs=$LIBS 878*6777b538SAndroid Build Coastguard Worker if test "$with_readline" != "" && test "$with_readline" != "yes"; then 879*6777b538SAndroid Build Coastguard Worker RDL_DIR=$with_readline 880*6777b538SAndroid Build Coastguard Worker CPPFLAGS="${CPPFLAGS} -I$RDL_DIR/include" 881*6777b538SAndroid Build Coastguard Worker LIBS="${LIBS} -L$RDL_DIR/lib" 882*6777b538SAndroid Build Coastguard Worker fi 883*6777b538SAndroid Build Coastguard Worker AC_CHECK_HEADER(readline/history.h, 884*6777b538SAndroid Build Coastguard Worker AC_CHECK_LIB(history, append_history,[ 885*6777b538SAndroid Build Coastguard Worker RDL_LIBS="-lhistory" 886*6777b538SAndroid Build Coastguard Worker if test "x${RDL_DIR}" != "x"; then 887*6777b538SAndroid Build Coastguard Worker RDL_CFLAGS="-I$RDL_DIR/include" 888*6777b538SAndroid Build Coastguard Worker RDL_LIBS="-L$RDL_DIR/lib $RDL_LIBS" 889*6777b538SAndroid Build Coastguard Worker fi 890*6777b538SAndroid Build Coastguard Worker AC_DEFINE([HAVE_LIBHISTORY], [], [Define if history library is there (-lhistory)])])) 891*6777b538SAndroid Build Coastguard Worker AC_CHECK_HEADER(readline/readline.h, 892*6777b538SAndroid Build Coastguard Worker AC_CHECK_LIB(readline, readline,[ 893*6777b538SAndroid Build Coastguard Worker RDL_LIBS="-lreadline $RDL_LIBS $tcap" 894*6777b538SAndroid Build Coastguard Worker if test "x$RDL_DIR" != "x"; then 895*6777b538SAndroid Build Coastguard Worker RDL_CFLAGS="-I$RDL_DIR/include" 896*6777b538SAndroid Build Coastguard Worker RDL_LIBS="-L$RDL_DIR/lib $RDL_LIBS" 897*6777b538SAndroid Build Coastguard Worker fi 898*6777b538SAndroid Build Coastguard Worker AC_DEFINE([HAVE_LIBREADLINE], [], [Define if readline library is there (-lreadline)])], , $tcap)) 899*6777b538SAndroid Build Coastguard Worker CPPFLAGS=$_cppflags 900*6777b538SAndroid Build Coastguard Worker LIBS=$_libs 901*6777b538SAndroid Build Coastguard Workerfi 902*6777b538SAndroid Build Coastguard WorkerAC_SUBST(RDL_CFLAGS) 903*6777b538SAndroid Build Coastguard WorkerAC_SUBST(RDL_LIBS) 904*6777b538SAndroid Build Coastguard Worker 905*6777b538SAndroid Build Coastguard Workerdnl 906*6777b538SAndroid Build Coastguard Workerdnl Checks for zlib library. 907*6777b538SAndroid Build Coastguard Workerdnl 908*6777b538SAndroid Build Coastguard WorkerWITH_ZLIB=0 909*6777b538SAndroid Build Coastguard Worker 910*6777b538SAndroid Build Coastguard Workerif test "$with_zlib" = "no"; then 911*6777b538SAndroid Build Coastguard Worker echo "Disabling zlib compression support" 912*6777b538SAndroid Build Coastguard Workerelse 913*6777b538SAndroid Build Coastguard Worker if test "$with_zlib" != "yes"; then 914*6777b538SAndroid Build Coastguard Worker Z_DIR=$with_zlib 915*6777b538SAndroid Build Coastguard Worker fi 916*6777b538SAndroid Build Coastguard Worker 917*6777b538SAndroid Build Coastguard Worker # Don't run pkg-config if with_zlib contains a path. 918*6777b538SAndroid Build Coastguard Worker if test "x$Z_DIR" = "x"; then 919*6777b538SAndroid Build Coastguard Worker # Try pkg-config first so that static linking works. 920*6777b538SAndroid Build Coastguard Worker PKG_CHECK_MODULES([Z],[zlib], 921*6777b538SAndroid Build Coastguard Worker [WITH_ZLIB=1; XML_PC_REQUIRES="${XML_PC_REQUIRES} zlib"], 922*6777b538SAndroid Build Coastguard Worker [:]) 923*6777b538SAndroid Build Coastguard Worker fi 924*6777b538SAndroid Build Coastguard Worker 925*6777b538SAndroid Build Coastguard Worker if test "$WITH_ZLIB" = "0"; then 926*6777b538SAndroid Build Coastguard Worker _cppflags=$CPPFLAGS 927*6777b538SAndroid Build Coastguard Worker _libs=$LIBS 928*6777b538SAndroid Build Coastguard Worker if test "x$Z_DIR" != "x"; then 929*6777b538SAndroid Build Coastguard Worker CPPFLAGS="${CPPFLAGS} -I$Z_DIR/include" 930*6777b538SAndroid Build Coastguard Worker LIBS="${LIBS} -L$Z_DIR/lib" 931*6777b538SAndroid Build Coastguard Worker fi 932*6777b538SAndroid Build Coastguard Worker AC_CHECK_HEADERS(zlib.h, 933*6777b538SAndroid Build Coastguard Worker AC_CHECK_LIB(z, gzread,[ 934*6777b538SAndroid Build Coastguard Worker WITH_ZLIB=1 935*6777b538SAndroid Build Coastguard Worker if test "x${Z_DIR}" != "x"; then 936*6777b538SAndroid Build Coastguard Worker Z_CFLAGS="-I${Z_DIR}/include" 937*6777b538SAndroid Build Coastguard Worker Z_LIBS="-L${Z_DIR}/lib -lz" 938*6777b538SAndroid Build Coastguard Worker [case ${host} in 939*6777b538SAndroid Build Coastguard Worker *-*-solaris*) 940*6777b538SAndroid Build Coastguard Worker Z_LIBS="-L${Z_DIR}/lib -R${Z_DIR}/lib -lz" 941*6777b538SAndroid Build Coastguard Worker ;; 942*6777b538SAndroid Build Coastguard Worker esac] 943*6777b538SAndroid Build Coastguard Worker else 944*6777b538SAndroid Build Coastguard Worker Z_LIBS="-lz" 945*6777b538SAndroid Build Coastguard Worker fi]) 946*6777b538SAndroid Build Coastguard Worker XML_PC_LIBS="${XML_PC_LIBS} ${Z_LIBS}" 947*6777b538SAndroid Build Coastguard Worker ) 948*6777b538SAndroid Build Coastguard Worker CPPFLAGS=$_cppflags 949*6777b538SAndroid Build Coastguard Worker LIBS=$_libs 950*6777b538SAndroid Build Coastguard Worker fi 951*6777b538SAndroid Build Coastguard Worker 952*6777b538SAndroid Build Coastguard Worker XML_PRIVATE_CFLAGS="${XML_PRIVATE_CFLAGS} ${Z_CFLAGS}" 953*6777b538SAndroid Build Coastguard Worker XML_PRIVATE_LIBS="${XML_PRIVATE_LIBS} ${Z_LIBS}" 954*6777b538SAndroid Build Coastguard Workerfi 955*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_ZLIB) 956*6777b538SAndroid Build Coastguard Worker 957*6777b538SAndroid Build Coastguard Workerdnl 958*6777b538SAndroid Build Coastguard Workerdnl Checks for lzma library. 959*6777b538SAndroid Build Coastguard Workerdnl 960*6777b538SAndroid Build Coastguard WorkerWITH_LZMA=0 961*6777b538SAndroid Build Coastguard Worker 962*6777b538SAndroid Build Coastguard Workerif test "$with_lzma" = "no"; then 963*6777b538SAndroid Build Coastguard Worker echo "Disabling lzma compression support" 964*6777b538SAndroid Build Coastguard Workerelse 965*6777b538SAndroid Build Coastguard Worker if test "$with_lzma" != "yes"; then 966*6777b538SAndroid Build Coastguard Worker LZMA_DIR=$with_lzma 967*6777b538SAndroid Build Coastguard Worker fi 968*6777b538SAndroid Build Coastguard Worker 969*6777b538SAndroid Build Coastguard Worker # Don't run pkg-config if with_lzma contains a path. 970*6777b538SAndroid Build Coastguard Worker if test "x$LZMA_DIR" = "x"; then 971*6777b538SAndroid Build Coastguard Worker # Try pkg-config first so that static linking works. 972*6777b538SAndroid Build Coastguard Worker PKG_CHECK_MODULES([LZMA],[liblzma], 973*6777b538SAndroid Build Coastguard Worker [WITH_LZMA=1; XML_PC_REQUIRES="${XML_PC_REQUIRES} liblzma"], 974*6777b538SAndroid Build Coastguard Worker [:]) 975*6777b538SAndroid Build Coastguard Worker fi 976*6777b538SAndroid Build Coastguard Worker 977*6777b538SAndroid Build Coastguard Worker # If pkg-config failed, fall back to AC_CHECK_LIB. This 978*6777b538SAndroid Build Coastguard Worker # will not pick up the necessary LIBS flags for liblzma's 979*6777b538SAndroid Build Coastguard Worker # private dependencies, though, so static linking may fail. 980*6777b538SAndroid Build Coastguard Worker if test "$WITH_LZMA" = "0"; then 981*6777b538SAndroid Build Coastguard Worker _cppflags=$CPPFLAGS 982*6777b538SAndroid Build Coastguard Worker _libs=$LIBS 983*6777b538SAndroid Build Coastguard Worker if test "x$LZMA_DIR" != "x"; then 984*6777b538SAndroid Build Coastguard Worker CPPFLAGS="${CPPFLAGS} -I$LZMA_DIR/include" 985*6777b538SAndroid Build Coastguard Worker LIBS="${LIBS} -L$LZMA_DIR/lib" 986*6777b538SAndroid Build Coastguard Worker fi 987*6777b538SAndroid Build Coastguard Worker AC_CHECK_HEADERS(lzma.h, 988*6777b538SAndroid Build Coastguard Worker AC_CHECK_LIB(lzma, lzma_code,[ 989*6777b538SAndroid Build Coastguard Worker WITH_LZMA=1 990*6777b538SAndroid Build Coastguard Worker if test "x${LZMA_DIR}" != "x"; then 991*6777b538SAndroid Build Coastguard Worker LZMA_CFLAGS="-I${LZMA_DIR}/include" 992*6777b538SAndroid Build Coastguard Worker LZMA_LIBS="-L${LZMA_DIR}/lib -llzma" 993*6777b538SAndroid Build Coastguard Worker else 994*6777b538SAndroid Build Coastguard Worker LZMA_LIBS="-llzma" 995*6777b538SAndroid Build Coastguard Worker fi]) 996*6777b538SAndroid Build Coastguard Worker XML_PC_LIBS="${XML_PC_LIBS} ${LZMA_LIBS}" 997*6777b538SAndroid Build Coastguard Worker ) 998*6777b538SAndroid Build Coastguard Worker CPPFLAGS=$_cppflags 999*6777b538SAndroid Build Coastguard Worker LIBS=$_libs 1000*6777b538SAndroid Build Coastguard Worker fi 1001*6777b538SAndroid Build Coastguard Worker 1002*6777b538SAndroid Build Coastguard Worker XML_PRIVATE_CFLAGS="${XML_PRIVATE_CFLAGS} ${LZMA_CFLAGS}" 1003*6777b538SAndroid Build Coastguard Worker XML_PRIVATE_LIBS="${XML_PRIVATE_LIBS} ${LZMA_LIBS}" 1004*6777b538SAndroid Build Coastguard Workerfi 1005*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_LZMA) 1006*6777b538SAndroid Build Coastguard WorkerAM_CONDITIONAL(WITH_LZMA_SOURCES, test "$WITH_LZMA" = "1") 1007*6777b538SAndroid Build Coastguard Worker 1008*6777b538SAndroid Build Coastguard Workerdnl 1009*6777b538SAndroid Build Coastguard Workerdnl Checks for iconv library. 1010*6777b538SAndroid Build Coastguard Workerdnl 1011*6777b538SAndroid Build Coastguard WorkerWITH_ICONV=0 1012*6777b538SAndroid Build Coastguard Worker 1013*6777b538SAndroid Build Coastguard Workerif test "$with_iconv" = "no" ; then 1014*6777b538SAndroid Build Coastguard Worker echo Disabling ICONV support 1015*6777b538SAndroid Build Coastguard Workerelse 1016*6777b538SAndroid Build Coastguard Worker _cppflags=$CPPFLAGS 1017*6777b538SAndroid Build Coastguard Worker _libs=$LIBS 1018*6777b538SAndroid Build Coastguard Worker if test "$with_iconv" != "yes" && test "$with_iconv" != "" ; then 1019*6777b538SAndroid Build Coastguard Worker ICONV_DIR=$with_iconv 1020*6777b538SAndroid Build Coastguard Worker CPPFLAGS="$CPPFLAGS -I$ICONV_DIR/include" 1021*6777b538SAndroid Build Coastguard Worker LIBS="$LIBS -L$ICONV_DIR/lib" 1022*6777b538SAndroid Build Coastguard Worker fi 1023*6777b538SAndroid Build Coastguard Worker AC_MSG_CHECKING([for libiconv]) 1024*6777b538SAndroid Build Coastguard Worker AC_LINK_IFELSE([ 1025*6777b538SAndroid Build Coastguard Worker AC_LANG_PROGRAM([#include <iconv.h>], [iconv_open(0,0);]) 1026*6777b538SAndroid Build Coastguard Worker ], [ 1027*6777b538SAndroid Build Coastguard Worker WITH_ICONV=1 1028*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT([none required]) 1029*6777b538SAndroid Build Coastguard Worker ], [ 1030*6777b538SAndroid Build Coastguard Worker LIBS="$LIBS -liconv" 1031*6777b538SAndroid Build Coastguard Worker AC_LINK_IFELSE([ 1032*6777b538SAndroid Build Coastguard Worker AC_LANG_PROGRAM([#include <iconv.h>], [iconv_open(0,0);]) 1033*6777b538SAndroid Build Coastguard Worker ], [ 1034*6777b538SAndroid Build Coastguard Worker WITH_ICONV=1 1035*6777b538SAndroid Build Coastguard Worker ICONV_LIBS="-liconv" 1036*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT([yes]) 1037*6777b538SAndroid Build Coastguard Worker ], [ 1038*6777b538SAndroid Build Coastguard Worker AC_MSG_RESULT([no]) 1039*6777b538SAndroid Build Coastguard Worker ]) 1040*6777b538SAndroid Build Coastguard Worker ]) 1041*6777b538SAndroid Build Coastguard Worker if test "$WITH_ICONV" = "1" && test "$ICONV_DIR" != ""; then 1042*6777b538SAndroid Build Coastguard Worker ICONV_CFLAGS="-I$ICONV_DIR/include" 1043*6777b538SAndroid Build Coastguard Worker ICONV_LIBS="-L$ICONV_DIR/lib $ICONV_LIBS" 1044*6777b538SAndroid Build Coastguard Worker # Export this since our headers include iconv.h 1045*6777b538SAndroid Build Coastguard Worker XML_INCLUDEDIR="$XML_INCLUDEDIR -I$ICONV_DIR/include" 1046*6777b538SAndroid Build Coastguard Worker fi 1047*6777b538SAndroid Build Coastguard Worker CPPFLAGS=$_cppflags 1048*6777b538SAndroid Build Coastguard Worker LIBS=$_libs 1049*6777b538SAndroid Build Coastguard Workerfi 1050*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_ICONV) 1051*6777b538SAndroid Build Coastguard WorkerAC_SUBST(ICONV_CFLAGS) 1052*6777b538SAndroid Build Coastguard Worker 1053*6777b538SAndroid Build Coastguard Workerdnl 1054*6777b538SAndroid Build Coastguard Workerdnl Checks for ICU library. 1055*6777b538SAndroid Build Coastguard Workerdnl 1056*6777b538SAndroid Build Coastguard WorkerWITH_ICU=0 1057*6777b538SAndroid Build Coastguard Worker 1058*6777b538SAndroid Build Coastguard Workerif test "$with_icu" = "no" || test "$with_icu" = "" ; then 1059*6777b538SAndroid Build Coastguard Worker echo Disabling ICU support 1060*6777b538SAndroid Build Coastguard Workerelse 1061*6777b538SAndroid Build Coastguard Worker # Try pkg-config first so that static linking works. 1062*6777b538SAndroid Build Coastguard Worker # If this succeeeds, we ignore the WITH_ICU directory. 1063*6777b538SAndroid Build Coastguard Worker PKG_CHECK_MODULES([ICU], [icu-i18n], [ 1064*6777b538SAndroid Build Coastguard Worker WITH_ICU=1; XML_PC_REQUIRES="${XML_PC_REQUIRES} icu-i18n" 1065*6777b538SAndroid Build Coastguard Worker m4_ifdef([PKG_CHECK_VAR], 1066*6777b538SAndroid Build Coastguard Worker [PKG_CHECK_VAR([ICU_DEFS], [icu-i18n], [DEFS])]) 1067*6777b538SAndroid Build Coastguard Worker if test "x$ICU_DEFS" != "x"; then 1068*6777b538SAndroid Build Coastguard Worker ICU_CFLAGS="$ICU_CFLAGS $ICU_DEFS" 1069*6777b538SAndroid Build Coastguard Worker fi],[:]) 1070*6777b538SAndroid Build Coastguard Worker 1071*6777b538SAndroid Build Coastguard Worker if test "$WITH_ICU" = "0"; then 1072*6777b538SAndroid Build Coastguard Worker ICU_CONFIG=icu-config 1073*6777b538SAndroid Build Coastguard Worker if ${ICU_CONFIG} --cflags >/dev/null 2>&1 1074*6777b538SAndroid Build Coastguard Worker then 1075*6777b538SAndroid Build Coastguard Worker WITH_ICU=1 1076*6777b538SAndroid Build Coastguard Worker ICU_CFLAGS=`${ICU_CONFIG} --cflags` 1077*6777b538SAndroid Build Coastguard Worker ICU_LIBS=`${ICU_CONFIG} --ldflags` 1078*6777b538SAndroid Build Coastguard Worker XML_PC_LIBS="${XML_PC_LIBS} ${ICU_LIBS}" 1079*6777b538SAndroid Build Coastguard Worker else 1080*6777b538SAndroid Build Coastguard Worker _cppflags="${CPPFLAGS}" 1081*6777b538SAndroid Build Coastguard Worker _libs="${LIBS}" 1082*6777b538SAndroid Build Coastguard Worker if test "$with_icu" != "yes" ; then 1083*6777b538SAndroid Build Coastguard Worker ICU_DIR=$with_icu 1084*6777b538SAndroid Build Coastguard Worker CPPFLAGS="${CPPFLAGS} -I$ICU_DIR/include" 1085*6777b538SAndroid Build Coastguard Worker LIBS="${LIBS} -L$ICU_DIR/lib" 1086*6777b538SAndroid Build Coastguard Worker fi 1087*6777b538SAndroid Build Coastguard Worker 1088*6777b538SAndroid Build Coastguard Worker AC_CHECK_HEADER(unicode/ucnv.h, [ 1089*6777b538SAndroid Build Coastguard Worker AC_CHECK_LIB([icucore], [ucnv_open], [ 1090*6777b538SAndroid Build Coastguard Worker WITH_ICU=1 1091*6777b538SAndroid Build Coastguard Worker ICU_LIBS=-licucore 1092*6777b538SAndroid Build Coastguard Worker if test "$ICU_DIR" != ""; then 1093*6777b538SAndroid Build Coastguard Worker ICU_CFLAGS="-I$ICU_DIR/include" 1094*6777b538SAndroid Build Coastguard Worker ICU_LIBS="-L$ICU_DIR/lib $ICU_LIBS" 1095*6777b538SAndroid Build Coastguard Worker fi])]) 1096*6777b538SAndroid Build Coastguard Worker XML_PC_LIBS="${XML_PC_LIBS} ${ICU_LIBS}" 1097*6777b538SAndroid Build Coastguard Worker CPPFLAGS=$_cppflags 1098*6777b538SAndroid Build Coastguard Worker LIBS=$_libs 1099*6777b538SAndroid Build Coastguard Worker fi 1100*6777b538SAndroid Build Coastguard Worker fi 1101*6777b538SAndroid Build Coastguard Worker 1102*6777b538SAndroid Build Coastguard Worker XML_PRIVATE_CFLAGS="${XML_PRIVATE_CFLAGS} ${ICU_CFLAGS}" 1103*6777b538SAndroid Build Coastguard Worker XML_PRIVATE_LIBS="${XML_PRIVATE_LIBS} ${ICU_LIBS}" 1104*6777b538SAndroid Build Coastguard Workerfi 1105*6777b538SAndroid Build Coastguard WorkerAC_SUBST(WITH_ICU) 1106*6777b538SAndroid Build Coastguard Worker 1107*6777b538SAndroid Build Coastguard Workerdnl 1108*6777b538SAndroid Build Coastguard Workerdnl Crypto libraries 1109*6777b538SAndroid Build Coastguard Workerdnl 1110*6777b538SAndroid Build Coastguard Workercase "$host" in 1111*6777b538SAndroid Build Coastguard Worker *-*-mingw*) 1112*6777b538SAndroid Build Coastguard Worker CRYPTO_LIBS="-lbcrypt" 1113*6777b538SAndroid Build Coastguard Worker ;; 1114*6777b538SAndroid Build Coastguard Workeresac 1115*6777b538SAndroid Build Coastguard Worker 1116*6777b538SAndroid Build Coastguard Workerif test "$with_coverage" = "yes" && test "${GCC}" = "yes" 1117*6777b538SAndroid Build Coastguard Workerthen 1118*6777b538SAndroid Build Coastguard Worker echo Enabling code coverage for GCC 1119*6777b538SAndroid Build Coastguard Worker AM_CFLAGS="$AM_CFLAGS -fprofile-arcs -ftest-coverage" 1120*6777b538SAndroid Build Coastguard Worker AM_LDFLAGS="$AM_LDFLAGS -fprofile-arcs -ftest-coverage" 1121*6777b538SAndroid Build Coastguard Workerelse 1122*6777b538SAndroid Build Coastguard Worker echo Disabling code coverage for GCC 1123*6777b538SAndroid Build Coastguard Workerfi 1124*6777b538SAndroid Build Coastguard Worker 1125*6777b538SAndroid Build Coastguard WorkerXML_LIBS="-lxml2" 1126*6777b538SAndroid Build Coastguard WorkerXML_LIBTOOLLIBS="libxml2.la" 1127*6777b538SAndroid Build Coastguard WorkerNON_PC_LIBS="${THREAD_LIBS} ${ICONV_LIBS} ${LIBM} ${NET_LIBS} ${CRYPTO_LIBS}" 1128*6777b538SAndroid Build Coastguard WorkerXML_PC_LIBS="${XML_PC_LIBS} ${NON_PC_LIBS}" 1129*6777b538SAndroid Build Coastguard WorkerXML_PRIVATE_LIBS="${XML_PRIVATE_LIBS} ${NON_PC_LIBS}" 1130*6777b538SAndroid Build Coastguard WorkerXML_PRIVATE_CFLAGS="${XML_PRIVATE_CFLAGS} ${THREAD_CFLAGS} ${ICONV_CFLAGS}" 1131*6777b538SAndroid Build Coastguard Worker 1132*6777b538SAndroid Build Coastguard Workerdnl When static-only: 1133*6777b538SAndroid Build Coastguard Workerdnl * Duplicate xml-config static --libs into --dynamic. 1134*6777b538SAndroid Build Coastguard Workerdnl * Fold pkg-config private fields into main fields. 1135*6777b538SAndroid Build Coastguard Workerif test "x$enable_shared" = "xno"; then 1136*6777b538SAndroid Build Coastguard Worker XML_PRIVATE_LIBS_NO_SHARED="${XML_PRIVATE_LIBS}" 1137*6777b538SAndroid Build Coastguard Worker XML_PC_PRIVATE= 1138*6777b538SAndroid Build Coastguard Worker XML_PC_LIBS_PRIVATE= 1139*6777b538SAndroid Build Coastguard Workerelse 1140*6777b538SAndroid Build Coastguard Worker XML_PRIVATE_LIBS_NO_SHARED= 1141*6777b538SAndroid Build Coastguard Worker XML_PC_PRIVATE=".private" 1142*6777b538SAndroid Build Coastguard Worker XML_PC_LIBS_PRIVATE=" 1143*6777b538SAndroid Build Coastguard WorkerLibs.private:" 1144*6777b538SAndroid Build Coastguard Workerfi 1145*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_PRIVATE_LIBS_NO_SHARED) 1146*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_PC_PRIVATE) 1147*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_PC_LIBS_PRIVATE) 1148*6777b538SAndroid Build Coastguard WorkerAM_SUBST_NOTMAKE(XML_PRIVATE_LIBS_NO_SHARED) 1149*6777b538SAndroid Build Coastguard WorkerAM_SUBST_NOTMAKE(XML_PC_PRIVATE) 1150*6777b538SAndroid Build Coastguard WorkerAM_SUBST_NOTMAKE(XML_PC_LIBS_PRIVATE) 1151*6777b538SAndroid Build Coastguard Worker 1152*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_PC_LIBS) 1153*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_PC_REQUIRES) 1154*6777b538SAndroid Build Coastguard WorkerAM_SUBST_NOTMAKE(XML_PC_LIBS) 1155*6777b538SAndroid Build Coastguard WorkerAM_SUBST_NOTMAKE(XML_PC_REQUIRES) 1156*6777b538SAndroid Build Coastguard Worker 1157*6777b538SAndroid Build Coastguard WorkerAC_SUBST(AM_CFLAGS) 1158*6777b538SAndroid Build Coastguard WorkerAC_SUBST(AM_LDFLAGS) 1159*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_CFLAGS) 1160*6777b538SAndroid Build Coastguard Worker 1161*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_LIBDIR) 1162*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_LIBS) 1163*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_PRIVATE_LIBS) 1164*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_PRIVATE_CFLAGS) 1165*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_LIBTOOLLIBS) 1166*6777b538SAndroid Build Coastguard WorkerAC_SUBST(XML_INCLUDEDIR) 1167*6777b538SAndroid Build Coastguard Worker 1168*6777b538SAndroid Build Coastguard Workerdnl for the spec file 1169*6777b538SAndroid Build Coastguard WorkerRELDATE=`date +'%a %b %e %Y'` 1170*6777b538SAndroid Build Coastguard WorkerAC_SUBST(RELDATE) 1171*6777b538SAndroid Build Coastguard Worker 1172*6777b538SAndroid Build Coastguard Worker# keep on one line for cygwin c.f. #130896 1173*6777b538SAndroid Build Coastguard WorkerAC_CONFIG_FILES([Makefile include/Makefile include/libxml/Makefile include/private/Makefile doc/Makefile doc/examples/Makefile doc/devhelp/Makefile example/Makefile fuzz/Makefile python/Makefile python/tests/Makefile xstc/Makefile include/libxml/xmlversion.h libxml-2.0.pc libxml-2.0-uninstalled.pc libxml2-config.cmake]) 1174*6777b538SAndroid Build Coastguard WorkerAC_CONFIG_FILES([python/setup.py], [chmod +x python/setup.py]) 1175*6777b538SAndroid Build Coastguard WorkerAC_CONFIG_FILES([xml2-config], [chmod +x xml2-config]) 1176*6777b538SAndroid Build Coastguard WorkerAC_OUTPUT 1177*6777b538SAndroid Build Coastguard Worker 1178*6777b538SAndroid Build Coastguard Workerif test "$WARN_NO_TLS" != ""; then 1179*6777b538SAndroid Build Coastguard Worker echo "================================================================" 1180*6777b538SAndroid Build Coastguard Worker echo "WARNING: Your C compiler appears to not support thread-local" 1181*6777b538SAndroid Build Coastguard Worker echo "storage. Future versions of libxml2 will require this feature" 1182*6777b538SAndroid Build Coastguard Worker echo "for multi-threading." 1183*6777b538SAndroid Build Coastguard Worker echo "================================================================" 1184*6777b538SAndroid Build Coastguard Workerfi 1185