xref: /aosp_15_r20/external/cronet/third_party/libxml/src/configure.ac (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
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