blob: 6119d61b4b70aa9efc8b15d4bf9b3e6f183f0a1d [file] [log] [blame]
Daniel Veillard01791d51998-07-24 19:24:09 +00001dnl Process this file with autoconf to produce a configure script.
Owen Taylor3473f882001-02-23 17:55:21 +00002AC_INIT(entities.c)
Daniel Veillard01791d51998-07-24 19:24:09 +00003AM_CONFIG_HEADER(config.h)
Daniel Veillardd2ade932000-09-30 14:39:55 +00004AC_CANONICAL_HOST
Daniel Veillard14fff061999-06-22 21:49:07 +00005
Daniel Veillardcf461992000-03-14 18:30:20 +00006LIBXML_MAJOR_VERSION=2
Daniel Veillard4fc52812003-09-01 20:33:13 +00007LIBXML_MINOR_VERSION=6
Daniel Veillard33b20b72005-09-12 21:43:20 +00008LIBXML_MICRO_VERSION=22
Daniel Veillard3e35f8e2003-10-21 00:05:38 +00009LIBXML_MICRO_VERSION_SUFFIX=
Daniel Veillard4fc52812003-09-01 20:33:13 +000010LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION$LIBXML_MICRO_VERSION_SUFFIX
Daniel Veillard14fff061999-06-22 21:49:07 +000011LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION
12
Daniel Veillard361d8452000-04-03 19:48:13 +000013LIBXML_VERSION_NUMBER=`expr $LIBXML_MAJOR_VERSION \* 10000 + $LIBXML_MINOR_VERSION \* 100 + $LIBXML_MICRO_VERSION`
14
William M. Brackf4025492004-08-18 21:08:46 +000015if test -f CVS/Entries; then
Daniel Veillarddab93ea2004-08-20 16:47:10 +000016 extra=`grep ChangeLog CVS/Entries | grep -v LIBXML | sed -e s\%/ChangeLog/1\.%% -e s\%/.*$%%`
17 echo extra=$extra
18 if test "$extra" != ""
19 then
20 LIBXML_VERSION_EXTRA="-CVS$extra"
21 fi
William M. Brackf4025492004-08-18 21:08:46 +000022fi
Daniel Veillard14fff061999-06-22 21:49:07 +000023AC_SUBST(LIBXML_MAJOR_VERSION)
24AC_SUBST(LIBXML_MINOR_VERSION)
25AC_SUBST(LIBXML_MICRO_VERSION)
26AC_SUBST(LIBXML_VERSION)
27AC_SUBST(LIBXML_VERSION_INFO)
Daniel Veillard361d8452000-04-03 19:48:13 +000028AC_SUBST(LIBXML_VERSION_NUMBER)
William M. Brackf4025492004-08-18 21:08:46 +000029AC_SUBST(LIBXML_VERSION_EXTRA)
Daniel Veillard14fff061999-06-22 21:49:07 +000030
Daniel Veillard361d8452000-04-03 19:48:13 +000031VERSION=${LIBXML_VERSION}
Daniel Veillard14fff061999-06-22 21:49:07 +000032
Daniel Veillardedfb29b2000-03-14 19:59:05 +000033AM_INIT_AUTOMAKE(libxml2, $VERSION)
Daniel Veillard1164e751999-02-16 16:29:17 +000034
Daniel Veillard01791d51998-07-24 19:24:09 +000035dnl Checks for programs.
36AC_PROG_CC
37AC_PROG_INSTALL
Sebastian Wilhelmia44c8a41998-08-07 08:38:58 +000038AC_PROG_CPP
Daniel Veillard01791d51998-07-24 19:24:09 +000039AC_PATH_PROG(RM, rm, /bin/rm)
40AC_PATH_PROG(MV, mv, /bin/mv)
41AC_PATH_PROG(TAR, tar, /bin/tar)
William M. Brack1826d0a2004-07-21 09:03:57 +000042AC_PATH_PROG(PERL, perl, /usr/bin/perl)
Daniel Veillard8b817da2004-09-30 09:19:33 +000043AC_PATH_PROG(XMLLINT, xmllint, /usr/bin/xmllint)
Daniel Veillard06500c82004-09-07 09:12:44 +000044AC_PATH_PROG(XSLTPROC, xsltproc, /usr/bin/xsltproc)
Daniel Veillard01791d51998-07-24 19:24:09 +000045
Daniel Veillard03109292000-08-14 14:58:22 +000046dnl Make sure we have an ANSI compiler
47AM_C_PROTOTYPES
48test "x$U" != "x" && AC_MSG_ERROR(Compiler not ANSI compliant)
49
Daniel Veillard6984e6d2003-12-09 14:20:17 +000050AC_LIBTOOL_WIN32_DLL
Daniel Veillard01791d51998-07-24 19:24:09 +000051AM_PROG_LIBTOOL
52
Daniel Veillardd8cf9062003-11-11 21:12:36 +000053# AM_MAINTAINER_MODE
Daniel Veillard01791d51998-07-24 19:24:09 +000054
Daniel Veillard4432df22003-09-28 18:58:27 +000055dnl
William M. Brack21e4ef22005-01-02 09:53:13 +000056dnl We process the AC_ARG_WITH first so that later we can modify
57dnl some of them to try to prevent impossible combinations. This
58dnl also allows up so alphabetize the choices
Daniel Veillard4432df22003-09-28 18:58:27 +000059dnl
Daniel Veillard4432df22003-09-28 18:58:27 +000060
William M. Brack21e4ef22005-01-02 09:53:13 +000061dnl
62dnl zlib option might change flags, so we save them initially
63dnl
Owen Taylor3473f882001-02-23 17:55:21 +000064_cppflags="${CPPFLAGS}"
65_ldflags="${LDFLAGS}"
Daniel Veillard71b656e2000-01-05 14:46:17 +000066
William M. Brack21e4ef22005-01-02 09:53:13 +000067AC_ARG_WITH(c14n,
68[ --with-c14n add the Canonicalization support (on)])
69AC_ARG_WITH(catalog,
70[ --with-catalog add the Catalog support (on)])
71AC_ARG_WITH(debug,
72[ --with-debug add the debugging module (on)])
73AC_ARG_WITH(docbook,
74[ --with-docbook add Docbook SGML support (on)])
75AC_ARG_WITH(fexceptions,
76[ --with-fexceptions add GCC flag -fexceptions for C++ exceptions (off)])
77AC_ARG_WITH(ftp,
78[ --with-ftp add the FTP support (on)])
79AC_ARG_WITH(history,
80[ --with-history add history support to xmllint shell(off)])
81AC_ARG_WITH(html,
82[ --with-html add the HTML support (on)])
83dnl Specific dir for HTML output ?
84AC_ARG_WITH(html-dir, AC_HELP_STRING([--with-html-dir=path],
85 [path to base html directory, default $datadir/doc/html]),
86 [HTML_DIR=$withval], [HTML_DIR='$(datadir)/doc'])
Daniel Veillard259ff742001-10-06 13:49:59 +000087
William M. Brack21e4ef22005-01-02 09:53:13 +000088AC_ARG_WITH(html-subdir, AC_HELP_STRING([--with-html-subdir=path],
89 [directory used under html-dir, default $PACKAGE-$VERSION/html]),
90 [test "x$withval" != "x" && HTML_DIR="$HTML_DIR/$withval"],
91 [HTML_DIR="$HTML_DIR/\$(PACKAGE)-\$(VERSION)/html"])
92AC_SUBST(HTML_DIR)
93AC_ARG_WITH(http,
94[ --with-http add the HTTP support (on)])
95AC_ARG_WITH(iconv,
96[ --with-iconv[[=DIR]] add ICONV support (on)])
97AC_ARG_WITH(iso8859x,
98[ --with-iso8859x add ISO8859X support if no iconv (on)])
99AC_ARG_WITH(legacy,
100[ --with-legacy add deprecated APIs for compatibility (on)])
101AC_ARG_WITH(mem_debug,
102[ --with-mem-debug add the memory debugging module (off)])
103AC_ARG_WITH(minimum,
104[ --with-minimum build a minimally sized library (off)])
105AC_ARG_WITH(output,
106[ --with-output add the serialization support (on)])
107AC_ARG_WITH(pattern,
108[ --with-pattern add the xmlPattern selection interface (on)])
109AC_ARG_WITH(push,
110[ --with-push add the PUSH parser interfaces (on)])
111AC_ARG_WITH(python,
112[ --with-python[[=DIR]] build Python bindings if found])
113AC_ARG_WITH(reader,
114[ --with-reader add the xmlReader parsing interface (on)])
115AC_ARG_WITH(readline,
116[ --with-readline=DIR use readline in DIR],[
117 if test "$withval" != "no" -a "$withval" != "yes"; then
118 RDL_DIR=$withval
119 CPPFLAGS="${CPPFLAGS} -I$withval/include"
120 LDFLAGS="${LDFLAGS} -L$withval/lib"
121 fi
122])
123AC_ARG_WITH(regexps,
124[ --with-regexps add Regular Expressions support (on)])
125AC_ARG_WITH(run_debug,
126[ --with-run-debug add the runtime debugging module (off)])
127AC_ARG_WITH(sax1,
128[ --with-sax1 add the older SAX1 interface (on)])
129AC_ARG_WITH(schemas,
Daniel Veillard39e5c892005-07-03 22:48:50 +0000130[ --with-schemas add Relax-NG and Schemas support (on)])
Daniel Veillarded6c5492005-07-23 15:00:22 +0000131AC_ARG_WITH(schematron,
132[ --with-schematron add Schematron support (on)])
William M. Brack21e4ef22005-01-02 09:53:13 +0000133AC_ARG_WITH(threads,
134[ --with-threads add multithread support(on)])
135AC_ARG_WITH(thread-alloc,
136[ --with-thread-alloc add per-thread memory(off)])
137AC_ARG_WITH(tree,
138[ --with-tree add the DOM like tree manipulation APIs (on)])
139AC_ARG_WITH(valid,
140[ --with-valid add the DTD validation support (on)])
141AC_ARG_WITH(writer,
142[ --with-writer add the xmlWriter saving interface (on)])
143AC_ARG_WITH(xinclude,
144[ --with-xinclude add the XInclude support (on)])
145AC_ARG_WITH(xpath,
146[ --with-xpath add the XPATH support (on)])
147AC_ARG_WITH(xptr,
148[ --with-xptr add the XPointer support (on)])
Daniel Veillardf6b71bd2005-01-04 17:50:14 +0000149AC_ARG_WITH(modules,
150[ --with-modules add the dynamic modules support (on)])
Owen Taylor3473f882001-02-23 17:55:21 +0000151AC_ARG_WITH(zlib,
William M. Brack97ad4c72003-05-13 08:08:36 +0000152[ --with-zlib[[=DIR]] use libz in DIR],[
Owen Taylor3473f882001-02-23 17:55:21 +0000153 if test "$withval" != "no" -a "$withval" != "yes"; then
154 Z_DIR=$withval
155 CPPFLAGS="${CPPFLAGS} -I$withval/include"
156 LDFLAGS="${LDFLAGS} -L$withval/lib"
157 fi
Daniel Veillard259ff742001-10-06 13:49:59 +0000158])
William M. Brack21e4ef22005-01-02 09:53:13 +0000159
160dnl
Daniel Veillard39e5c892005-07-03 22:48:50 +0000161dnl hard dependancies on options
162dnl
163if test "$with_schemas" = "yes"
164then
165 with_pattern=yes
166 with_regexp=yes
167fi
Daniel Veillarded6c5492005-07-23 15:00:22 +0000168if test "$with_schematron" = "yes"
169then
170 with_pattern=yes
171 with_xpath=yes
172fi
Daniel Veillard39e5c892005-07-03 22:48:50 +0000173if test "$with_reader" = "yes"
174then
175 with_push=yes
176fi
177if test "$with_xptr" = "yes"
178then
179 with_xpath=yes
180fi
181dnl
William M. Brack21e4ef22005-01-02 09:53:13 +0000182dnl option to build a minimal libxml2 library
183dnl
184if test "$with_minimum" = "yes"
Daniel Veillard4432df22003-09-28 18:58:27 +0000185then
William M. Brack21e4ef22005-01-02 09:53:13 +0000186 echo "Configuring for a minimal library"
187 if test "$with_c14n" = ""
188 then
189 with_c14n=no
190 fi
191 if test "$with_catalog" = ""
192 then
193 with_catalog=no
194 fi
195 echo So far so good!
196 if test "$with_debug" = ""
197 then
198 with_debug=no
199 fi
200 if test "$with_docbook" = ""
201 then
202 with_docbook=no
203 fi
204 if test "$with_fexceptions" = ""
205 then
206 with_fexceptions=no
207 fi
208 if test "$with_ftp" = ""
209 then
210 with_ftp=no
211 fi
212 if test "$with_history" = ""
213 then
214 with_history=no
215 fi
216 if test "$with_html" = ""
217 then
218 with_html=no
219 fi
220 if test "$with_http" = ""
221 then
222 with_http=no
223 fi
224 if test "$with_iconv" = ""
225 then
226 with_iconv=no
227 fi
228 if test "$with_iso8859x" = ""
229 then
230 with_iso8859x=no
231 fi
232 if test "$with_legacy" = ""
233 then
234 with_legacy=no
235 fi
236 if test "$with_mem_debug" = ""
237 then
238 with_mem_debug=no
239 fi
240 if test "$with_output" = ""
241 then
242 with_output=no
243 fi
244 if test "$with_pattern" = ""
245 then
246 with_pattern=no
247 fi
248 if test "$with_push" = ""
249 then
250 with_push=no
251 fi
252 if test "$with_python" = ""
253 then
254 with_python=no
255 fi
256 if test "$with_reader" = ""
257 then
258 with_reader=no
259 fi
260 if test "$with_readline" = ""
261 then
262 with_readline=no
263 fi
264 if test "$with_regexp" = ""
265 then
266 with_regexp=no
267 fi
268 if test "$with_run_debug" = ""
269 then
270 with_run_debug=no
271 fi
272 if test "$with_sax1" = ""
273 then
274 with_sax1=no
275 fi
276 if test "$with_schemas" = ""
277 then
278 with_schemas=no
279 fi
Daniel Veillarded6c5492005-07-23 15:00:22 +0000280 if test "$with_schematron" = ""
281 then
282 with_schematron=no
283 fi
William M. Brack21e4ef22005-01-02 09:53:13 +0000284 if test "$with_threads" = ""
285 then
286 with_threads=no
287 fi
288 if test "$with_thread_alloc" = ""
289 then
290 with_thread_alloc=no
291 fi
292 if test "$with_tree" = ""
293 then
294 with_tree=no
295 fi
296 if test "$with_valid" = ""
297 then
298 with_valid=no
299 fi
300 if test "$with_writer" = ""
301 then
302 with_writer=no
303 fi
304 if test "$with_xinclude" = ""
305 then
306 with_xinclude=no
307 fi
308 if test "$with_xpath" = ""
309 then
310 with_xpath=no
311 fi
312 if test "$with_xptr" = ""
313 then
314 with_xptr=no
315 fi
316 if test "$with_zlib" = ""
317 then
318 with_zlib=no
319 fi
Daniel Veillardf6b71bd2005-01-04 17:50:14 +0000320 if test "$with_modules" = ""
321 then
322 with_modules=no
323 fi
Daniel Veillard4432df22003-09-28 18:58:27 +0000324fi
William M. Brack21e4ef22005-01-02 09:53:13 +0000325
326echo Checking zlib
327
328dnl Checks for zlib library.
329
Daniel Veillard259ff742001-10-06 13:49:59 +0000330if test "$with_zlib" = "no"; then
331 echo "Disabling compression support"
332else
Daniel Veillard3fbe8e32001-10-06 13:30:33 +0000333 AC_CHECK_HEADERS(zlib.h,
334 AC_CHECK_LIB(z, gzread,[
Daniel Veillardc790bf42003-10-11 10:50:10 +0000335 AC_DEFINE([HAVE_LIBZ], [], [Have compression library])
Daniel Veillard3fbe8e32001-10-06 13:30:33 +0000336 if test "x${Z_DIR}" != "x"; then
337 Z_CFLAGS="-I${Z_DIR}/include"
338 Z_LIBS="-L${Z_DIR}/lib -lz"
339 [case ${host} in
340 *-*-solaris*)
341 Z_LIBS="-L${Z_DIR}/lib -R${Z_DIR}/lib -lz"
342 ;;
343 esac]
344 else
345 Z_LIBS="-lz"
346 fi]))
Daniel Veillard259ff742001-10-06 13:49:59 +0000347fi
Owen Taylor3473f882001-02-23 17:55:21 +0000348
Owen Taylor3473f882001-02-23 17:55:21 +0000349AC_SUBST(Z_CFLAGS)
350AC_SUBST(Z_LIBS)
351
352CPPFLAGS=${_cppflags}
353LDFLAGS=${_ldflags}
Daniel Veillardb05deb71999-08-10 19:04:08 +0000354
William M. Brack21e4ef22005-01-02 09:53:13 +0000355echo Checking headers
356
Daniel Veillard01791d51998-07-24 19:24:09 +0000357dnl Checks for header files.
358AC_HEADER_DIRENT
359AC_HEADER_STDC
Daniel Veillard817e70b2002-11-19 22:28:48 +0000360AC_CHECK_HEADERS([fcntl.h])
361AC_CHECK_HEADERS([unistd.h])
362AC_CHECK_HEADERS([ctype.h])
363AC_CHECK_HEADERS([dirent.h])
364AC_CHECK_HEADERS([errno.h])
365AC_CHECK_HEADERS([malloc.h])
366AC_CHECK_HEADERS([stdarg.h])
367AC_CHECK_HEADERS([sys/stat.h])
368AC_CHECK_HEADERS([sys/types.h])
369AC_CHECK_HEADERS([time.h])
370AC_CHECK_HEADERS([ansidecl.h])
371AC_CHECK_HEADERS([ieeefp.h])
372AC_CHECK_HEADERS([nan.h])
373AC_CHECK_HEADERS([math.h])
Daniel Veillardebe48c62003-12-03 12:12:27 +0000374AC_CHECK_HEADERS([limits.h])
Daniel Veillard817e70b2002-11-19 22:28:48 +0000375AC_CHECK_HEADERS([fp_class.h])
376AC_CHECK_HEADERS([float.h])
377AC_CHECK_HEADERS([stdlib.h])
378AC_CHECK_HEADERS([sys/socket.h], [], [],
379[#if HAVE_SYS_TYPES_H
380# include <sys/types.h>
381# endif
382])
383AC_CHECK_HEADERS([netinet/in.h], [], [],
384[#if HAVE_SYS_TYPES_H
385# include <sys/types.h>
386# endif
387])
388AC_CHECK_HEADERS([arpa/inet.h], [], [],
389[#if HAVE_SYS_TYPES_H
390# include <sys/types.h>
391# endif
392#if HAVE_ARPA_INET_H
393# include <arpa/inet.h>
394# endif
395])
396AC_CHECK_HEADERS([netdb.h])
397AC_CHECK_HEADERS([sys/time.h])
398AC_CHECK_HEADERS([sys/select.h])
399AC_CHECK_HEADERS([sys/mman.h])
400AC_CHECK_HEADERS([sys/timeb.h])
401AC_CHECK_HEADERS([signal.h])
402AC_CHECK_HEADERS([arpa/nameser.h], [], [],
403[#if HAVE_SYS_TYPES_H
404# include <sys/types.h>
405# endif
406])
407AC_CHECK_HEADERS([resolv.h], [], [],
408[#if HAVE_SYS_TYPES_H
409# include <sys/types.h>
410# endif
411#if HAVE_NETINET_IN_H
412# include <netinet/in.h>
413# endif
414#if HAVE_ARPA_NAMESER_H
415# include <arpa/nameser.h>
416# endif
417])
Daniel Veillarddcd93902005-01-13 11:25:15 +0000418AC_CHECK_HEADERS([dl.h])
419AC_CHECK_HEADERS([dlfcn.h])
Daniel Veillard01791d51998-07-24 19:24:09 +0000420
Daniel Veillardfc979062004-03-04 22:07:16 +0000421
William M. Brack21e4ef22005-01-02 09:53:13 +0000422echo Checking libraries
Daniel Veillard1164e751999-02-16 16:29:17 +0000423
Daniel Veillard01791d51998-07-24 19:24:09 +0000424dnl Checks for library functions.
425AC_FUNC_STRFTIME
Daniel Veillard92ad2102001-03-27 12:47:33 +0000426AC_CHECK_FUNCS(strdup strndup strerror)
Daniel Veillard71b656e2000-01-05 14:46:17 +0000427AC_CHECK_FUNCS(finite isnand fp_class class fpclass)
Daniel Veillard90bc3712002-03-07 15:12:58 +0000428AC_CHECK_FUNCS(strftime localtime gettimeofday ftime)
Daniel Veillard068a9652001-06-07 15:30:26 +0000429AC_CHECK_FUNCS(stat _stat signal)
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000430
Daniel Veillard92ad2102001-03-27 12:47:33 +0000431dnl Checking the standard string functions availability
432AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscanf,,
433 NEED_TRIO=1)
434
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000435dnl Checks for inet libraries:
Daniel Veillard71b656e2000-01-05 14:46:17 +0000436AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent))
437AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
Daniel Veillard7a3447a2005-01-04 14:31:14 +0000438AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(net, setsockopt))
Daniel Veillard71b656e2000-01-05 14:46:17 +0000439AC_CHECK_FUNC(connect, , AC_CHECK_LIB(inet, connect))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000440
Daniel Veillardb0426ca2000-10-11 23:39:43 +0000441dnl Determine what socket length (socklen_t) data type is
442AC_MSG_CHECKING([for type of socket length (socklen_t)])
443AC_TRY_COMPILE2([
444#include <stddef.h>
445#include <sys/types.h>
446#include <sys/socket.h>],[
447(void)getsockopt (1, 1, 1, NULL, (socklen_t *)NULL)],[
448 AC_MSG_RESULT(socklen_t *)
Daniel Veillardc284c642005-03-31 10:24:24 +0000449 XML_SOCKLEN_T=socklen_t],[
Daniel Veillardb0426ca2000-10-11 23:39:43 +0000450 AC_TRY_COMPILE2([
451#include <stddef.h>
452#include <sys/types.h>
453#include <sys/socket.h>],[
454(void)getsockopt (1, 1, 1, NULL, (size_t *)NULL)],[
455 AC_MSG_RESULT(size_t *)
Daniel Veillardc284c642005-03-31 10:24:24 +0000456 XML_SOCKLEN_T=size_t],[
Daniel Veillardb0426ca2000-10-11 23:39:43 +0000457 AC_TRY_COMPILE2([
458#include <stddef.h>
459#include <sys/types.h>
460#include <sys/socket.h>],[
461(void)getsockopt (1, 1, 1, NULL, (int *)NULL)],[
462 AC_MSG_RESULT(int *)
Daniel Veillardc284c642005-03-31 10:24:24 +0000463 XML_SOCKLEN_T=int],[
William M. Brack2e6b1432004-02-09 15:10:28 +0000464 AC_MSG_WARN(could not determine)
Daniel Veillardc284c642005-03-31 10:24:24 +0000465 XML_SOCKLEN_T="int"])])])
466AC_DEFINE_UNQUOTED(XML_SOCKLEN_T, $XML_SOCKLEN_T, [Determine what socket length (socklen_t) data type is])
Daniel Veillardb0426ca2000-10-11 23:39:43 +0000467
Daniel Veillardde2a67b2003-06-21 14:20:04 +0000468dnl ***********************Checking for availability of IPv6*******************
469
470AC_MSG_CHECKING([whether to enable IPv6])
William M. Brack21e4ef22005-01-02 09:53:13 +0000471AC_ARG_ENABLE(ipv6, [ --enable-ipv6[[=yes/no]] enables compilation of IPv6 code [[default=yes]]],, enable_ipv6=yes)
Daniel Veillard4432df22003-09-28 18:58:27 +0000472if test "$with_minimum" = "yes"
473then
474 enable_ipv6=no
475fi
Daniel Veillardde2a67b2003-06-21 14:20:04 +0000476if test $enable_ipv6 = yes; then
477 have_ipv6=no
478 AC_TRY_COMPILE([
479 #include <sys/socket.h>
480 #include <sys/types.h>], [
481 struct sockaddr_storage ss;
482 socket(AF_INET6, SOCK_STREAM, 0)
483 ],
484 have_ipv6=yes,
485 have_ipv6=no
486 )
487 AC_MSG_RESULT($have_ipv6)
488
William M. Brack476cd962003-08-13 11:09:42 +0000489 if test $have_ipv6 = yes; then
Daniel Veillardc790bf42003-10-11 10:50:10 +0000490 AC_DEFINE([SUPPORT_IP6], [], [Support for IPv6])
Dodji Seketeli8eba3f32004-11-09 18:30:30 +0000491 have_broken_ss_family=no
492
493 dnl *********************************************************************
494 dnl on some platforms (like AIX 5L), the structure sockaddr doesn't have
495 dnl a ss_family member, but rather __ss_family. Let's detect that
William M. Brack7d8b36b2005-06-25 07:30:50 +0000496 dnl and define the HAVE_BROKEN_SS_FAMILY when we are on one of these
497 dnl platforms. However, we should only do this if ss_family is not
498 dnl present.
Dodji Seketeli8eba3f32004-11-09 18:30:30 +0000499 dnl ********************************************************************
William M. Brack7d8b36b2005-06-25 07:30:50 +0000500 AC_MSG_CHECKING([struct sockaddr::ss_family])
Dodji Seketeli8eba3f32004-11-09 18:30:30 +0000501 AC_TRY_COMPILE([
502 #include <sys/socket.h>
503 #include <sys/types.h>], [
504 struct sockaddr_storage ss ;
William M. Brack7d8b36b2005-06-25 07:30:50 +0000505 ss.ss_family = 0 ;
Dodji Seketeli8eba3f32004-11-09 18:30:30 +0000506 ],
William M. Brack7d8b36b2005-06-25 07:30:50 +0000507 have_ss_family=yes,
508 have_ss_family=no
Dodji Seketeli8eba3f32004-11-09 18:30:30 +0000509 )
William M. Brack7d8b36b2005-06-25 07:30:50 +0000510 AC_MSG_RESULT($have_ss_family)
511 if test x$have_ss_family = xno ; then
512 AC_MSG_CHECKING([broken struct sockaddr::ss_family])
513 AC_TRY_COMPILE([
514 #include <sys/socket.h>
515 #include <sys/types.h>], [
516 struct sockaddr_storage ss ;
517 ss.__ss_family = 0 ;
518 ],
519 have_broken_ss_family=yes,
520 have_broken_ss_family=no
521 )
522 AC_MSG_RESULT($have_broken_ss_family)
523 if test x$have_broken_ss_family = xyes ; then
524 AC_DEFINE(HAVE_BROKEN_SS_FAMILY, [],
525 [Whether struct sockaddr::__ss_family exists])
526 AC_DEFINE(ss_family, __ss_family,
527 [ss_family is not defined here, use __ss_family instead])
528 else
529 AC_MSG_WARN(ss_family and __ss_family not found)
530 fi
Dodji Seketeli8eba3f32004-11-09 18:30:30 +0000531 fi
Daniel Veillardde2a67b2003-06-21 14:20:04 +0000532
533 have_getaddrinfo=no
534 AC_CHECK_FUNC(getaddrinfo, have_getaddrinfo=yes)
535 if test $have_getaddrinfo != yes; then
536 for lib in bsd socket inet; do
537 AC_CHECK_LIB($lib, getaddrinfo, [LIBS="$LIBS -l$lib";have_getaddrinfo=yes;break])
538 done
539 fi
540
William M. Brack476cd962003-08-13 11:09:42 +0000541 if test $have_getaddrinfo = yes; then
Daniel Veillardc790bf42003-10-11 10:50:10 +0000542 AC_DEFINE([HAVE_GETADDRINFO], [], [Define if getaddrinfo is there])
Daniel Veillardde2a67b2003-06-21 14:20:04 +0000543 fi
544 fi
545fi
546
547dnl ******************************End IPv6 checks******************************
548
Daniel Veillardb05deb71999-08-10 19:04:08 +0000549dnl Checks for isnan in libm if not in libc
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000550AC_CHECK_FUNC(isnan, AC_DEFINE([HAVE_ISNAN],[], [Define if isnan is there]) , AC_CHECK_LIB(m, isnan,
Daniel Veillardc790bf42003-10-11 10:50:10 +0000551 [AC_DEFINE([HAVE_ISNAN],[], [Define if isnan is there])]))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000552
Daniel Veillardc790bf42003-10-11 10:50:10 +0000553AC_CHECK_FUNC(isinf, AC_DEFINE([HAVE_ISINF], [], [Define if isinf is there]) , AC_CHECK_LIB(m, isinf,
554 [AC_DEFINE([HAVE_ISINF], [], [Define if isinf is there])]))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000555
556XML_LIBDIR='-L${libdir}'
Daniel Veillarde7dd2b82002-03-15 18:44:02 +0000557XML_INCLUDEDIR='-I${includedir}/libxml2'
Daniel Veillardb05deb71999-08-10 19:04:08 +0000558
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000559dnl
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000560dnl Extra flags
561dnl
562XML_CFLAGS=""
Daniel Veillard357c9602001-05-03 10:49:20 +0000563RDL_LIBS=""
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000564
565dnl
Daniel Veillardb45c43b2001-04-28 17:02:11 +0000566dnl Workaround for native compilers
567dnl HP : http://bugs.gnome.org/db/31/3163.html
568dnl DEC : Enable NaN/Inf
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000569dnl
Daniel Veillard03109292000-08-14 14:58:22 +0000570if test "${GCC}" != "yes" ; then
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000571 case "${host}" in
572 *-*-hpux* )
Daniel Veillard03109292000-08-14 14:58:22 +0000573 CFLAGS="${CFLAGS} -Wp,-H30000"
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000574 ;;
Daniel Veillardb45c43b2001-04-28 17:02:11 +0000575 *-dec-osf* )
576 CFLAGS="${CFLAGS} -ieee"
577 ;;
William M. Brack476cd962003-08-13 11:09:42 +0000578 alpha*-*-linux* )
579 CFLAGS="${CFLAGS} -ieee"
580 ;;
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000581 esac
Daniel Veillardd574f782001-03-14 19:40:17 +0000582else
Daniel Veillardd94849b2003-07-28 13:02:24 +0000583 if test "$with_fexceptions" = "yes"
584 then
585 #
586 # Not activated by default because this inflates the code size
587 # Used to allow propagation of C++ exceptions through the library
588 #
589 CFLAGS="${CFLAGS} -fexceptions"
590 fi
591
Daniel Veillard05f97352004-10-31 15:35:32 +0000592 CFLAGS="${CFLAGS} -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls"
Daniel Veillard14839d52001-06-06 16:11:56 +0000593 case "${host}" in
594 alpha*-*-linux* )
595 CFLAGS="${CFLAGS} -mieee"
596 ;;
Daniel Veillardcb5b4d62002-04-11 08:24:26 +0000597 alpha*-*-osf* )
598 CFLAGS="${CFLAGS} -mieee"
599 ;;
Daniel Veillard14839d52001-06-06 16:11:56 +0000600 esac
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000601fi
Daniel Veillardb0426ca2000-10-11 23:39:43 +0000602case ${host} in
603 *-*-solaris*)
Daniel Veillardd2ade932000-09-30 14:39:55 +0000604 XML_LIBDIR="${XML_LIBDIR} -R${libdir}"
605 ;;
Daniel Veillardd30be4a2002-03-28 18:25:31 +0000606 hppa*-hp-mpeix)
607 NEED_TRIO=1
608 ;;
Daniel Veillardd2ade932000-09-30 14:39:55 +0000609esac
610
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000611
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000612dnl
613dnl check for python
614dnl
615
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000616PYTHON_VERSION=
617PYTHON_INCLUDES=
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000618PYTHON_SITE_PACKAGES=
Daniel Veillard6dc91962004-03-22 19:10:02 +0000619PYTHON_TESTS=
Daniel Veillard38b80a82003-05-14 18:59:00 +0000620pythondir=
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000621if test "$with_python" != "no" ; then
622 if test -x "$with_python/bin/python"
623 then
624 echo Found python in $with_python/bin/python
625 PYTHON="$with_python/bin/python"
Daniel Veillard9b731d72002-04-14 12:56:08 +0000626 else
Daniel Veillarda8a89fe2002-04-12 21:03:34 +0000627 if test -x "$with_python"
628 then
Daniel Veillard4efd3be2002-11-18 09:11:13 +0000629 echo Found python in $with_python
630 PYTHON="$with_python"
Daniel Veillarda8a89fe2002-04-12 21:03:34 +0000631 else
Daniel Veillard4f69eb62005-08-24 22:19:10 +0000632 if test -x "$PYTHON"
633 then
634 echo Found python in environment PYTHON=$PYTHON
635 else
Daniel Veillardc2f70562005-09-01 12:45:26 +0000636 AC_PATH_PROG(PYTHON, python python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5)
Daniel Veillard4f69eb62005-08-24 22:19:10 +0000637 fi
Daniel Veillarda8a89fe2002-04-12 21:03:34 +0000638 fi
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000639 fi
640 if test "$PYTHON" != ""
641 then
642 PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"`
643 echo Found Python version $PYTHON_VERSION
644 fi
645 if test "$PYTHON_VERSION" != ""
646 then
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000647 if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \
648 -d $with_python/lib/python$PYTHON_VERSION/site-packages
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000649 then
650 PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000651 PYTHON_SITE_PACKAGES=$with_python/lib/python$PYTHON_VERSION/site-packages
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000652 else
653 if test -r $prefix/include/python$PYTHON_VERSION/Python.h
654 then
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000655 PYTHON_INCLUDES='$(prefix)/include/python$(PYTHON_VERSION)'
Daniel Veillarde3b7d9a2002-08-14 14:11:30 +0000656 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000657 else
658 if test -r /usr/include/python$PYTHON_VERSION/Python.h
659 then
660 PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION
Daniel Veillarde3b7d9a2002-08-14 14:11:30 +0000661 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000662 else
663 echo could not find python$PYTHON_VERSION/Python.h
664 fi
665 fi
William M. Brack5d4cba42004-01-06 15:19:12 +0000666 if test ! -d "$PYTHON_SITE_PACKAGES"
Daniel Veillardb6984ef2002-08-14 16:55:31 +0000667 then
668 PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib()"`
669 fi
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000670 fi
671 fi
Daniel Veillard38b80a82003-05-14 18:59:00 +0000672 if test "$with_python" != ""
673 then
674 pythondir='$(PYTHON_SITE_PACKAGES)'
675 else
676 pythondir='$(libdir)/python${PYTHON_VERSION}/site-packages'
677 fi
Daniel Veillard4f69eb62005-08-24 22:19:10 +0000678else
679 PYTHON=
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000680fi
681AM_CONDITIONAL(WITH_PYTHON, test "$PYTHON_INCLUDES" != "")
Daniel Veillard40b11342002-09-20 12:01:39 +0000682if test "$PYTHON_INCLUDES" != ""
683then
684 PYTHON_SUBDIR=python
685else
686 PYTHON_SUBDIR=
687fi
Daniel Veillard38b80a82003-05-14 18:59:00 +0000688AC_SUBST(pythondir)
Daniel Veillard40b11342002-09-20 12:01:39 +0000689AC_SUBST(PYTHON_SUBDIR)
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000690
Daniel Veillardce1648b2005-01-04 15:10:22 +0000691dnl check for dso support
692WITH_MODULES=0
Daniel Veillardce1648b2005-01-04 15:10:22 +0000693TEST_MODULES=
694
Daniel Veillardf6b71bd2005-01-04 17:50:14 +0000695if test "$with_modules" != "no" ; then
Daniel Veillard9202b672005-07-14 09:31:14 +0000696 case "$host" in
697 *-*-cygwin*)
698 MODULE_EXTENSION=".dll"
699 AC_CHECK_LIB(cygwin, dlopen, [
700 WITH_MODULES=1
701 MODULE_PLATFORM_LIBS=
702 AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])
703 ])
704 ;;
705 *)
706 MODULE_EXTENSION=".so"
707 AC_CHECK_LIB(dld, shl_load, [
708 WITH_MODULES=1
709 MODULE_PLATFORM_LIBS="-ldld"
710 AC_DEFINE([HAVE_SHLLOAD], [], [Have shl_load based dso])
711 ])
712
713 AC_CHECK_LIB(dl, dlopen, [
714 WITH_MODULES=1
715 MODULE_PLATFORM_LIBS="-ldl"
716 AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])
717 ])
718 ;;
719 esac
Daniel Veillardf6b71bd2005-01-04 17:50:14 +0000720fi
Daniel Veillardce1648b2005-01-04 15:10:22 +0000721
722if test "${WITH_MODULES}" = "1"; then
723 TEST_MODULES="ModuleTests"
724fi
725
726AC_SUBST(WITH_MODULES)
727AC_SUBST(MODULE_PLATFORM_LIBS)
728AC_SUBST(MODULE_EXTENSION)
729AC_SUBST(TEST_MODULES)
730
Daniel Veillard437b87b2000-01-03 17:30:46 +0000731dnl
732dnl Tester makes use of readline if present
733dnl
Daniel Veillard03109292000-08-14 14:58:22 +0000734
Daniel Veillard361d8452000-04-03 19:48:13 +0000735dnl
William M. Brack21e4ef22005-01-02 09:53:13 +0000736dnl specific tests to setup DV and Bill's devel environments with debug etc ...
Daniel Veillard81418e32001-05-22 15:08:55 +0000737dnl (-Wunreachable-code)
Daniel Veillardf6eea272001-01-18 12:17:12 +0000738dnl
William M. Brack871611b2003-10-18 04:53:14 +0000739if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ]] || \
Daniel Veillardb7c6ac42004-06-29 22:01:27 +0000740 [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/home/veillard/libxml2" ]] || \
William M. Bracka2e844a2004-01-06 11:52:13 +0000741 [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmltest" ]] || \
William M. Brack4119d1c2004-06-24 02:24:44 +0000742 [[ "${LOGNAME}" = "wbrack" -a "`pwd`" = "/Users/wbrack/gnomecvs/xmltest" ]]
William M. Brack871611b2003-10-18 04:53:14 +0000743 then
Daniel Veillard4432df22003-09-28 18:58:27 +0000744 if test "$with_minimum" != "yes"
745 then
746 if test "${with_mem_debug}" = "" ; then
Daniel Veillard379a3b72005-08-12 10:18:14 +0000747 echo Activating memory debugging
Daniel Veillard4432df22003-09-28 18:58:27 +0000748 with_mem_debug="yes"
Daniel Veillard22cdb842004-10-04 14:09:17 +0000749 with_run_debug="yes"
Daniel Veillard4432df22003-09-28 18:58:27 +0000750 fi
751 if test "${with_docbook}" = "" ; then
752 with_docbook="yes"
753 fi
Daniel Veillardeae522a2001-04-23 13:41:34 +0000754 fi
Daniel Veillard3854c572005-08-25 10:17:45 +0000755 if test "${GCC}" = "yes" ; then
Daniel Veillard05f97352004-10-31 15:35:32 +0000756 CFLAGS="-g -O -pedantic -W -Wformat -Wunused -Wimplicit -Wreturn-type -Wswitch -Wcomment -Wtrigraphs -Wformat -Wchar-subscripts -Wuninitialized -Wparentheses -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Waggregate-return -Wstrict-prototypes -Wmissing-prototypes -Wnested-externs -Winline -Wredundant-decls -Wall"
Daniel Veillardeff45a92004-10-29 12:10:55 +0000757 fi
Daniel Veillard2e9b1652003-02-19 13:29:45 +0000758 STATIC_BINARIES="-static"
Daniel Veillardc86a4fa2001-03-26 16:28:29 +0000759dnl -Wcast-qual -ansi
Daniel Veillard2e9b1652003-02-19 13:29:45 +0000760else
761 STATIC_BINARIES=
Daniel Veillardf6eea272001-01-18 12:17:12 +0000762fi
Daniel Veillard2e9b1652003-02-19 13:29:45 +0000763AC_SUBST(STATIC_BINARIES)
Daniel Veillard92ad2102001-03-27 12:47:33 +0000764
765dnl
766dnl Check for trio string functions
767dnl
768
769if test "${NEED_TRIO}" = "1" ; then
770 echo Adding trio library for string functions
771 WITH_TRIO=1
772else
773 WITH_TRIO=0
774fi
Daniel Veillard01ef7382001-05-08 07:31:43 +0000775AM_CONDITIONAL(WITH_TRIO_SOURCES, test "${NEED_TRIO}" = "1")
Daniel Veillard92ad2102001-03-27 12:47:33 +0000776AC_SUBST(WITH_TRIO)
777
Daniel Veillardf6eea272001-01-18 12:17:12 +0000778dnl
William M. Brack97ad4c72003-05-13 08:08:36 +0000779dnl Allow to enable/disable various pieces
Daniel Veillard361d8452000-04-03 19:48:13 +0000780dnl
William M. Brack21e4ef22005-01-02 09:53:13 +0000781echo Checking configuration requirements
Daniel Veillard361d8452000-04-03 19:48:13 +0000782
William M. Brack21e4ef22005-01-02 09:53:13 +0000783dnl
784dnl Thread-related stuff
785dnl
Daniel Veillardb8478642001-10-12 17:29:10 +0000786THREAD_LIBS=""
Daniel Veillarddbfe05a2005-05-04 09:18:00 +0000787BASE_THREAD_LIBS=""
Daniel Veillardb8478642001-10-12 17:29:10 +0000788WITH_THREADS=0
789THREAD_CFLAGS=""
Daniel Veillardab7488e2001-10-17 11:30:37 +0000790TEST_THREADS=""
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000791THREADS_W32=""
Daniel Veillard64a411c2001-10-15 12:32:07 +0000792
Daniel Veillard84942712003-04-18 14:40:05 +0000793if test "$with_threads" = "no" ; then
794 echo Disabling multithreaded support
795else
Daniel Veillardb8478642001-10-12 17:29:10 +0000796 echo Enabling multithreaded support
797
798 AC_CHECK_HEADER(pthread.h,
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000799 AC_CHECK_LIB(pthread, pthread_join,[
Daniel Veillardb8478642001-10-12 17:29:10 +0000800 THREAD_LIBS="-lpthread"
Daniel Veillardc790bf42003-10-11 10:50:10 +0000801 AC_DEFINE([HAVE_LIBPTHREAD], [], [Define if pthread library is there (-lpthread)])
802 AC_DEFINE([HAVE_PTHREAD_H], [], [Define if <pthread.h> is there])
Daniel Veillardab7488e2001-10-17 11:30:37 +0000803 WITH_THREADS="1"]))
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000804 case $host_os in
805 *mingw32*) WITH_THREADS="1"
806 THREADS_W32="Win32"
807 THREAD_CFLAGS="$THREAD_CFLAGS -DHAVE_WIN32_THREADS"
808 ;;
William M. Bracka73f45b2005-01-11 02:21:33 +0000809 *cygwin*) THREAD_LIBS=""
810 ;;
Daniel Veillard7a3447a2005-01-04 14:31:14 +0000811 *beos*) WITH_THREADS="1"
812 THREAD_CFLAGS="$THREAD_CFLAGS -DHAVE_BEOS_THREADS"
813 ;;
Daniel Veillarddbfe05a2005-05-04 09:18:00 +0000814 *linux*)
Daniel Veillard32a461f2005-08-25 21:48:54 +0000815 if test "${GCC}" = "yes" ; then
816 GCC_VERSION=`${CC} --version | head -1 | awk '{print $3}'`
817 GCC_MAJOR=`echo ${GCC_VERSION} | sed 's+\..*++'`
818 GCC_MEDIUM=`echo ${GCC_VERSION} | sed 's+[[0-9]]*\.++' | sed 's+\..*++'`
819 if test "${THREAD_LIBS}" = "-lpthread" ; then
820 if expr ${GCC_MEDIUM} \> 2 \& ${GCC_MAJOR} = 3 > /dev/null
821 then
822 THREAD_LIBS=""
823 BASE_THREAD_LIBS="-lpthread"
824 else
825 if expr ${GCC_MAJOR} \> 3 > /dev/null
826 then
827 THREAD_LIBS=""
828 BASE_THREAD_LIBS="-lpthread"
829 else
830 echo old GCC disabling weak symbols for pthread
831 fi
832 fi
833 fi
Daniel Veillarddbfe05a2005-05-04 09:18:00 +0000834 fi
835 ;;
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000836 esac
Daniel Veillardb8478642001-10-12 17:29:10 +0000837 if test "$WITH_THREADS" = "1" ; then
Daniel Veillardab7488e2001-10-17 11:30:37 +0000838 THREAD_CFLAGS="$THREAD_CFLAGS -D_REENTRANT"
839 TEST_THREADS="Threadtests"
Daniel Veillardb8478642001-10-12 17:29:10 +0000840 fi
841fi
William M. Brack306e33c2004-06-12 01:01:22 +0000842if test "$with_thread_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then
Daniel Veillardab7488e2001-10-17 11:30:37 +0000843 THREAD_CFLAGS="$THREAD_CFLAGS -DLIBXML_THREAD_ALLOC_ENABLED"
Daniel Veillard64a411c2001-10-15 12:32:07 +0000844fi
845
Daniel Veillardb8478642001-10-12 17:29:10 +0000846AC_SUBST(THREAD_LIBS)
Daniel Veillarddbfe05a2005-05-04 09:18:00 +0000847AC_SUBST(BASE_THREAD_LIBS)
Daniel Veillardb8478642001-10-12 17:29:10 +0000848AC_SUBST(WITH_THREADS)
849AC_SUBST(THREAD_CFLAGS)
Daniel Veillardab7488e2001-10-17 11:30:37 +0000850AC_SUBST(TEST_THREADS)
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000851AC_SUBST(THREADS_W32)
Daniel Veillardb8478642001-10-12 17:29:10 +0000852
William M. Brack21e4ef22005-01-02 09:53:13 +0000853dnl
854dnl xmllint shell history
855dnl
Daniel Veillard259ff742001-10-06 13:49:59 +0000856if test "$with_history" = "yes" ; then
Daniel Veillardf012a642001-07-23 19:10:52 +0000857 echo Enabling xmllint shell history
858 dnl check for terminal library. this is a very cool solution
859 dnl from octave's configure.in
860 unset tcap
861 for termlib in ncurses curses termcap terminfo termlib; do
862 AC_CHECK_LIB(${termlib}, tputs, [tcap="-l$termlib"])
863 test -n "$tcap" && break
864 done
865
866 AC_CHECK_HEADER(readline/history.h,
867 AC_CHECK_LIB(history, append_history,[
868 RDL_LIBS="-lhistory"
Daniel Veillardc790bf42003-10-11 10:50:10 +0000869 AC_DEFINE([HAVE_LIBHISTORY], [], [Define if history library is there (-lhistory)])]))
Daniel Veillardf012a642001-07-23 19:10:52 +0000870 AC_CHECK_HEADER(readline/readline.h,
871 AC_CHECK_LIB(readline, readline,[
872 RDL_LIBS="-lreadline $RDL_LIBS $tcap"
Daniel Veillardc790bf42003-10-11 10:50:10 +0000873 AC_DEFINE([HAVE_LIBREADLINE], [], [Define if readline library is there (-lreadline)])], , $tcap))
Daniel Veillardf012a642001-07-23 19:10:52 +0000874 if test -n "$RDL_DIR" -a -n "$RDL_LIBS"; then
875 CPPFLAGS="$CPPFLAGS -I${RDL_DIR}/include"
876 RDL_LIBS="-L${RDL_DIR}/lib $RDL_LIBS"
Daniel Veillardf012a642001-07-23 19:10:52 +0000877 fi
Daniel Veillardf012a642001-07-23 19:10:52 +0000878fi
879
William M. Brack21e4ef22005-01-02 09:53:13 +0000880dnl
881dnl Tree functions
882dnl
Daniel Veillard652327a2003-09-29 18:02:38 +0000883if test "$with_tree" = "no" ; then
884 echo Disabling DOM like tree manipulation APIs
885 WITH_TREE=0
886else
887 WITH_TREE=1
888fi
889AC_SUBST(WITH_TREE)
890
Daniel Veillard361d8452000-04-03 19:48:13 +0000891if test "$with_ftp" = "no" ; then
892 echo Disabling FTP support
893 WITH_FTP=0
894 FTP_OBJ=
895else
896 WITH_FTP=1
897 FTP_OBJ=nanoftp.o
898fi
899AC_SUBST(WITH_FTP)
900AC_SUBST(FTP_OBJ)
901
Daniel Veillard361d8452000-04-03 19:48:13 +0000902if test "$with_http" = "no" ; then
903 echo Disabling HTTP support
904 WITH_HTTP=0
905 HTTP_OBJ=
906else
907 WITH_HTTP=1
908 HTTP_OBJ=nanohttp.o
909fi
910AC_SUBST(WITH_HTTP)
911AC_SUBST(HTTP_OBJ)
912
Daniel Veillard4432df22003-09-28 18:58:27 +0000913if test "$with_legacy" = "no" ; then
914 echo Disabling deprecated APIs
915 WITH_LEGACY=0
916else
917 WITH_LEGACY=1
918fi
919AC_SUBST(WITH_LEGACY)
920
Daniel Veillard81273902003-09-30 00:43:48 +0000921if test "$with_reader" = "no" ; then
922 echo Disabling the xmlReader parsing interface
923 WITH_READER=0
Daniel Veillard73b013f2003-09-30 12:36:01 +0000924 READER_TEST=
Daniel Veillard81273902003-09-30 00:43:48 +0000925else
926 WITH_READER=1
Daniel Veillard73b013f2003-09-30 12:36:01 +0000927 READER_TEST=Readertests
William M. Brack21e4ef22005-01-02 09:53:13 +0000928 if test "$with_push" = "no" ; then
929 echo xmlReader requires Push interface - enabling it
930 with_push=yes
931 fi
Daniel Veillard81273902003-09-30 00:43:48 +0000932fi
933AC_SUBST(WITH_READER)
Daniel Veillard73b013f2003-09-30 12:36:01 +0000934AC_SUBST(READER_TEST)
Daniel Veillard81273902003-09-30 00:43:48 +0000935
William M. Brack21e4ef22005-01-02 09:53:13 +0000936if test "$with_writer" = "no" ; then
937 echo Disabling the xmlWriter saving interface
938 WITH_WRITER=0
939# WRITER_TEST=
940else
941 WITH_WRITER=1
942# WRITER_TEST=Writertests
943 if test "$with_push" = "no" ; then
944 echo xmlWriter requires Push interface - enabling it
945 with_push=yes
946 fi
947 if test "$with_output" = "no" ; then
948 echo xmlWriter requires Output interface - enabling it
949 with_output=yes
950 fi
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000951fi
William M. Brack21e4ef22005-01-02 09:53:13 +0000952AC_SUBST(WITH_WRITER)
953#AC_SUBST(WRITER_TEST)
954
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000955if test "$with_pattern" = "no" ; then
956 echo Disabling the xmlPattern parsing interface
957 WITH_PATTERN=0
Daniel Veillardf9d16912005-01-30 22:36:30 +0000958 TEST_PATTERN=
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000959else
960 WITH_PATTERN=1
Daniel Veillardf9d16912005-01-30 22:36:30 +0000961 TEST_PATTERN=Patterntests
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000962fi
963AC_SUBST(WITH_PATTERN)
Daniel Veillardf9d16912005-01-30 22:36:30 +0000964AC_SUBST(TEST_PATTERN)
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000965
Daniel Veillard81273902003-09-30 00:43:48 +0000966if test "$with_sax1" = "no" ; then
967 echo Disabling the older SAX1 interface
968 WITH_SAX1=0
969 TEST_SAX=
970else
971 WITH_SAX1=1
972 TEST_SAX=SAXtests
973fi
974AC_SUBST(WITH_SAX1)
975AC_SUBST(TEST_SAX)
976
Daniel Veillard73b013f2003-09-30 12:36:01 +0000977if test "$with_push" = "no" ; then
978 echo Disabling the PUSH parser interfaces
979 WITH_PUSH=0
980 TEST_PUSH=
981else
982 WITH_PUSH=1
983 TEST_PUSH="XMLPushtests"
984fi
985AC_SUBST(WITH_PUSH)
986AC_SUBST(TEST_PUSH)
987
Daniel Veillard73b013f2003-09-30 12:36:01 +0000988if test "$with_html" = "no" ; then
989 echo Disabling HTML support
990 WITH_HTML=0
991 HTML_OBJ=
992 TEST_HTML=
993else
994 WITH_HTML=1
995 HTML_OBJ="HTMLparser.o HTMLtree.o"
996 TEST_HTML=HTMLtests
William M. Brack871611b2003-10-18 04:53:14 +0000997 if test "$with_push" != "no" ; then
Daniel Veillard73b013f2003-09-30 12:36:01 +0000998 TEST_PHTML=HTMLPushtests
999 else
1000 TEST_PHTML=
1001 fi
1002fi
1003AC_SUBST(WITH_HTML)
1004AC_SUBST(HTML_OBJ)
1005AC_SUBST(TEST_HTML)
1006AC_SUBST(TEST_PHTML)
1007
Daniel Veillard73b013f2003-09-30 12:36:01 +00001008if test "$with_valid" = "no" ; then
Daniel Veillard4432df22003-09-28 18:58:27 +00001009 echo Disabling DTD validation support
1010 WITH_VALID=0
1011 TEST_VALID=
1012 TEST_VTIME=
1013else
1014 WITH_VALID=1
1015 TEST_VALID=Validtests
1016 TEST_VTIME=VTimingtests
1017fi
1018AC_SUBST(WITH_VALID)
1019AC_SUBST(TEST_VALID)
1020AC_SUBST(TEST_VTIME)
Daniel Veillard361d8452000-04-03 19:48:13 +00001021
Daniel Veillarda7374592001-05-10 14:17:55 +00001022if test "$with_catalog" = "no" ; then
1023 echo Disabling Catalog support
1024 WITH_CATALOG=0
1025 CATALOG_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001026 TEST_CATALOG=
Daniel Veillarda7374592001-05-10 14:17:55 +00001027else
1028 WITH_CATALOG=1
1029 CATALOG_OBJ="catalog.o"
Daniel Veillard4432df22003-09-28 18:58:27 +00001030 TEST_CATALOG=Catatests
Daniel Veillarda7374592001-05-10 14:17:55 +00001031fi
1032AC_SUBST(WITH_CATALOG)
1033AC_SUBST(CATALOG_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001034AC_SUBST(TEST_CATALOG)
Daniel Veillarda7374592001-05-10 14:17:55 +00001035
Daniel Veillardb59076b2001-04-29 17:04:07 +00001036if test "$with_docbook" = "no" ; then
1037 echo Disabling Docbook support
Daniel Veillardeae522a2001-04-23 13:41:34 +00001038 WITH_DOCB=0
1039 DOCB_OBJ=
Daniel Veillardb59076b2001-04-29 17:04:07 +00001040else
1041 WITH_DOCB=1
1042 DOCB_OBJ="DOCBparser.o"
Daniel Veillardeae522a2001-04-23 13:41:34 +00001043fi
1044AC_SUBST(WITH_DOCB)
1045AC_SUBST(DOCB_OBJ)
1046
1047
William M. Brack21e4ef22005-01-02 09:53:13 +00001048if test "$with_xptr" = "no" ; then
1049 echo Disabling XPointer support
1050 WITH_XPTR=0
1051 XPTR_OBJ=
1052 TEST_XPTR=
1053else
1054 WITH_XPTR=1
1055 XPTR_OBJ=xpointer.o
1056 TEST_XPTR=XPtrtests
1057 if test "$with_xpath" = "no" ; then
1058 echo XPointer requires XPath support - enabling it
1059 with_xpath=yes
1060 fi
Daniel Veillard4432df22003-09-28 18:58:27 +00001061fi
William M. Brack21e4ef22005-01-02 09:53:13 +00001062AC_SUBST(WITH_XPTR)
1063AC_SUBST(XPTR_OBJ)
1064AC_SUBST(TEST_XPTR)
1065
1066if test "$with_c14n" = "no" ; then
1067 echo Disabling C14N support
1068 WITH_C14N=0
1069 C14N_OBJ=
1070 TEST_C14N=
1071else
1072 WITH_C14N=1
1073 C14N_OBJ="c14n.c"
1074 TEST_C14N=C14Ntests
1075 if test "$with_xpath" = "no" ; then
1076 echo C14N requires XPath support - enabling it
1077 with_xpath=yes
1078 fi
1079fi
1080AC_SUBST(WITH_C14N)
1081AC_SUBST(C14N_OBJ)
1082AC_SUBST(TEST_C14N)
1083
1084if test "$with_xinclude" = "no" ; then
1085 echo Disabling XInclude support
1086 WITH_XINCLUDE=0
1087 XINCLUDE_OBJ=
1088 with_xinclude="no"
1089 TEST_XINCLUDE=
1090else
1091 WITH_XINCLUDE=1
1092 XINCLUDE_OBJ=xinclude.o
1093 TEST_XINCLUDE=XIncludetests
1094 if test "$with_xpath" = "no" ; then
1095 echo XInclude requires XPath support - enabling it
1096 with_xpath=yes
1097 fi
1098fi
1099AC_SUBST(WITH_XINCLUDE)
1100AC_SUBST(XINCLUDE_OBJ)
1101AC_SUBST(TEST_XINCLUDE)
1102
Daniel Veillard361d8452000-04-03 19:48:13 +00001103if test "$with_xpath" = "no" ; then
1104 echo Disabling XPATH support
1105 WITH_XPATH=0
1106 XPATH_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001107 TEST_XPATH=
Daniel Veillard361d8452000-04-03 19:48:13 +00001108else
1109 WITH_XPATH=1
1110 XPATH_OBJ=xpath.o
Daniel Veillard4432df22003-09-28 18:58:27 +00001111 TEST_XPATH=XPathtests
Daniel Veillard361d8452000-04-03 19:48:13 +00001112fi
1113AC_SUBST(WITH_XPATH)
1114AC_SUBST(XPATH_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001115AC_SUBST(TEST_XPATH)
Daniel Veillard361d8452000-04-03 19:48:13 +00001116
William M. Brack21e4ef22005-01-02 09:53:13 +00001117dnl
1118dnl output functions
1119dnl
1120if test "$with_output" = "no" ; then
1121 echo Disabling serialization/saving support
1122 WITH_OUTPUT=0
Daniel Veillardc8df0aa2000-10-10 23:50:30 +00001123else
William M. Brack21e4ef22005-01-02 09:53:13 +00001124 WITH_OUTPUT=1
Daniel Veillardc8df0aa2000-10-10 23:50:30 +00001125fi
William M. Brack21e4ef22005-01-02 09:53:13 +00001126AC_SUBST(WITH_OUTPUT)
Daniel Veillard9e8bfae2000-11-06 16:43:11 +00001127
Daniel Veillard6e90d192001-07-03 16:37:49 +00001128WITH_ICONV=0
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001129if test "$with_iconv" = "no" ; then
1130 echo Disabling ICONV support
Daniel Veillardd574f782001-03-14 19:40:17 +00001131else
Daniel Veillard220346d2001-12-07 11:33:54 +00001132 if test "$with_iconv" != "yes" -a "$with_iconv" != "" ; then
Daniel Veillard6e90d192001-07-03 16:37:49 +00001133 CPPFLAGS="${CPPFLAGS} -I$with_iconv/include"
Daniel Veillardf5b44e42001-09-17 17:19:54 +00001134 # Export this since our headers include iconv.h
1135 XML_INCLUDEDIR="${XML_INCLUDEDIR} -I$with_iconv/include"
Daniel Veillard6e90d192001-07-03 16:37:49 +00001136 ICONV_LIBS="-L$with_iconv/lib"
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001137 fi
Daniel Veillard6e90d192001-07-03 16:37:49 +00001138
1139 AC_CHECK_HEADER(iconv.h,
1140 AC_MSG_CHECKING(for iconv)
1141 AC_TRY_LINK([#include <stdlib.h>
1142#include <iconv.h>],[
1143iconv_t cd = iconv_open ("","");
1144iconv (cd, NULL, NULL, NULL, NULL);],[
1145 AC_MSG_RESULT(yes)
1146 WITH_ICONV=1],[
1147 AC_MSG_RESULT(no)
1148 AC_MSG_CHECKING(for iconv in -liconv)
1149
1150 _ldflags="${LDFLAGS}"
1151 _libs="${LIBS}"
1152 LDFLAGS="${LDFLAGS} ${ICONV_LIBS}"
1153 LIBS="${LIBS} -liconv"
1154
1155 AC_TRY_LINK([#include <stdlib.h>
1156#include <iconv.h>],[
1157iconv_t cd = iconv_open ("","");
1158iconv (cd, NULL, NULL, NULL, NULL);],[
1159 AC_MSG_RESULT(yes)
1160 WITH_ICONV=1
1161 ICONV_LIBS="${ICONV_LIBS} -liconv"
1162 LIBS="${_libs}"
1163 LDFLAGS="${_ldflags}"],[
1164 AC_MSG_RESULT(no)
1165 LIBS="${_libs}"
1166 LDFLAGS="${_ldflags}"])]))
1167fi
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001168case "$host" in
1169 *mingw*) M_LIBS=""
1170 ;;
Daniel Veillard7a3447a2005-01-04 14:31:14 +00001171 *beos*) M_LIBS=""
1172 ;;
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001173 *) M_LIBS="-lm"
1174 ;;
1175esac
Daniel Veillardb82c1662001-12-09 14:00:54 +00001176XML_LIBS="-lxml2 $Z_LIBS $THREAD_LIBS $ICONV_LIBS $M_LIBS $LIBS"
Daniel Veillard90d165b2003-09-01 20:33:13 +00001177XML_LIBTOOLLIBS="libxml2.la"
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001178AC_SUBST(WITH_ICONV)
1179
Daniel Veillard01fc1a92003-07-30 15:12:01 +00001180WITH_ISO8859X=1
Daniel Veillard01fc1a92003-07-30 15:12:01 +00001181if test "$WITH_ICONV" != "1" ; then
1182if test "$with_iso8859x" = "no" ; then
1183 echo Disabling ISO8859X support
1184 WITH_ISO8859X=0
1185fi
1186fi
1187AC_SUBST(WITH_ISO8859X)
1188
Daniel Veillarded6c5492005-07-23 15:00:22 +00001189if test "$with_schematron" = "no" ; then
1190 echo "Disabling Schematron support"
1191 WITH_SCHEMATRON=0
1192 TEST_SCHEMATRON=
1193else
1194 echo "Enabled Schematron support"
1195 WITH_SCHEMATRON=1
1196 TEST_SCHEMATRON="Schematrontests"
1197 with_xpath=yes
1198 with_pattern=yes
1199fi
1200AC_SUBST(WITH_SCHEMATRON)
1201AC_SUBST(TEST_SCHEMATRON)
1202
Daniel Veillardef4d3bc2003-02-07 12:38:22 +00001203if test "$with_schemas" = "no" ; then
William M. Brack21e4ef22005-01-02 09:53:13 +00001204 echo "Disabling Schemas/Relax-NG support"
Daniel Veillardef4d3bc2003-02-07 12:38:22 +00001205 WITH_SCHEMAS=0
1206 TEST_SCHEMAS=
1207else
Daniel Veillard71531f32003-02-05 13:19:53 +00001208 echo "Enabled Schemas/Relax-NG support"
Daniel Veillard4255d502002-04-16 15:50:10 +00001209 WITH_SCHEMAS=1
Daniel Veillard6eadf632003-01-23 18:29:16 +00001210 TEST_SCHEMAS="Schemastests Relaxtests"
Daniel Veillard6dc91962004-03-22 19:10:02 +00001211 if test "$PYTHON_INCLUDES" != "" ; then
1212 PYTHON_TESTS="$PYTHON_TESTS RelaxNGPythonTests SchemasPythonTests"
1213 fi
Daniel Veillard23e73572002-09-19 19:56:43 +00001214 with_regexps=yes
Daniel Veillard4255d502002-04-16 15:50:10 +00001215fi
1216AC_SUBST(WITH_SCHEMAS)
1217AC_SUBST(TEST_SCHEMAS)
1218
Daniel Veillard23e73572002-09-19 19:56:43 +00001219if test "$with_regexps" = "no" ; then
1220 echo Disabling Regexps support
1221 WITH_REGEXPS=0
1222 TEST_REGEXPS=
1223else
1224 WITH_REGEXPS=1
1225 TEST_REGEXPS="Regexptests Automatatests"
1226fi
1227AC_SUBST(WITH_REGEXPS)
1228AC_SUBST(TEST_REGEXPS)
1229
Daniel Veillard361d8452000-04-03 19:48:13 +00001230if test "$with_debug" = "no" ; then
1231 echo Disabling DEBUG support
1232 WITH_DEBUG=0
1233 DEBUG_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001234 TEST_DEBUG=
Daniel Veillard361d8452000-04-03 19:48:13 +00001235else
1236 WITH_DEBUG=1
1237 DEBUG_OBJ=debugXML.o
Daniel Veillard4432df22003-09-28 18:58:27 +00001238 TEST_DEBUG=Scripttests
Daniel Veillard361d8452000-04-03 19:48:13 +00001239fi
1240AC_SUBST(WITH_DEBUG)
1241AC_SUBST(DEBUG_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001242AC_SUBST(TEST_DEBUG)
Daniel Veillard361d8452000-04-03 19:48:13 +00001243
Daniel Veillard361d8452000-04-03 19:48:13 +00001244if test "$with_mem_debug" = "yes" ; then
William M. Brack306e33c2004-06-12 01:01:22 +00001245 if test "$with_thread_alloc" = "yes" ; then
1246 echo Disabling memory debug - cannot use mem-debug with thread-alloc!
1247 WITH_MEM_DEBUG=0
1248 else
1249 echo Enabling memory debug support
1250 WITH_MEM_DEBUG=1
1251 fi
Daniel Veillard361d8452000-04-03 19:48:13 +00001252else
1253 WITH_MEM_DEBUG=0
1254fi
1255AC_SUBST(WITH_MEM_DEBUG)
1256
Daniel Veillard22cdb842004-10-04 14:09:17 +00001257if test "$with_run_debug" = "yes" ; then
1258 echo Enabling runtime debug support
1259 WITH_RUN_DEBUG=1
1260else
1261 WITH_RUN_DEBUG=0
1262fi
1263AC_SUBST(WITH_RUN_DEBUG)
Daniel Veillard1638a472003-08-14 01:23:25 +00001264
1265WIN32_EXTRA_LIBADD=
1266WIN32_EXTRA_LDFLAGS=
William M. Bracka73f45b2005-01-11 02:21:33 +00001267CYGWIN_EXTRA_LDFLAGS=
1268CYGWIN_EXTRA_PYTHON_LIBADD=
Daniel Veillard1638a472003-08-14 01:23:25 +00001269case "$host" in
1270 *-*-mingw*)
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001271 CPPFLAGS="$CPPFLAGS -DWIN32"
1272 WIN32_EXTRA_LIBADD="-lws2_32"
Daniel Veillard1638a472003-08-14 01:23:25 +00001273 WIN32_EXTRA_LDFLAGS="-no-undefined"
1274 AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])
1275 AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
1276 AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
1277 ;;
Daniel Veillardd392ba72004-08-04 14:56:45 +00001278 *-*-cygwin*)
1279 CYGWIN_EXTRA_LDFLAGS="-no-undefined"
William M. Bracka73f45b2005-01-11 02:21:33 +00001280 if test "${PYTHON}" != ""
1281 then
1282 CYGWIN_EXTRA_PYTHON_LIBADD="-L/usr/lib/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
1283 fi
Daniel Veillardd392ba72004-08-04 14:56:45 +00001284 ;;
Daniel Veillard1638a472003-08-14 01:23:25 +00001285esac
1286AC_SUBST(WIN32_EXTRA_LIBADD)
1287AC_SUBST(WIN32_EXTRA_LDFLAGS)
Daniel Veillardd392ba72004-08-04 14:56:45 +00001288AC_SUBST(CYGWIN_EXTRA_LDFLAGS)
1289AC_SUBST(CYGWIN_EXTRA_PYTHON_LIBADD)
Daniel Veillard1638a472003-08-14 01:23:25 +00001290
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001291AC_SUBST(CPPFLAGS)
Daniel Veillardd7e200c1999-11-15 17:53:11 +00001292AC_SUBST(CFLAGS)
Daniel Veillardf5c2c871999-12-01 09:51:45 +00001293AC_SUBST(XML_CFLAGS)
Daniel Veillardd7e200c1999-11-15 17:53:11 +00001294
Daniel Veillardb05deb71999-08-10 19:04:08 +00001295AC_SUBST(XML_LIBDIR)
1296AC_SUBST(XML_LIBS)
Daniel Veillard90d165b2003-09-01 20:33:13 +00001297AC_SUBST(XML_LIBTOOLLIBS)
Daniel Veillard81418e32001-05-22 15:08:55 +00001298AC_SUBST(ICONV_LIBS)
Daniel Veillardb05deb71999-08-10 19:04:08 +00001299AC_SUBST(XML_INCLUDEDIR)
1300AC_SUBST(HTML_DIR)
1301AC_SUBST(HAVE_ISNAN)
1302AC_SUBST(HAVE_ISINF)
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +00001303AC_SUBST(PYTHON)
1304AC_SUBST(PYTHON_VERSION)
1305AC_SUBST(PYTHON_INCLUDES)
Daniel Veillard253aa2c2002-02-02 09:17:16 +00001306AC_SUBST(PYTHON_SITE_PACKAGES)
Daniel Veillardb05deb71999-08-10 19:04:08 +00001307
Daniel Veillardb05deb71999-08-10 19:04:08 +00001308AC_SUBST(M_LIBS)
Daniel Veillard437b87b2000-01-03 17:30:46 +00001309AC_SUBST(RDL_LIBS)
Daniel Veillard361d8452000-04-03 19:48:13 +00001310
Daniel Veillard9715c172002-11-25 16:33:40 +00001311dnl for the spec file
1312RELDATE=`date +'%a %b %e %Y'`
1313AC_SUBST(RELDATE)
Daniel Veillard6dc91962004-03-22 19:10:02 +00001314AC_SUBST(PYTHON_TESTS)
Daniel Veillard9715c172002-11-25 16:33:40 +00001315
Daniel Veillardc6e997c2003-01-27 12:35:42 +00001316rm -f COPYING.LIB COPYING
Daniel Veillardc575b992002-02-08 13:28:40 +00001317ln -s Copyright COPYING
1318
Daniel Veillarde4177a52004-01-08 16:43:57 +00001319# keep on one line for cygwin c.f. #130896
Daniel Veillard99b78502005-09-11 22:04:08 +00001320AC_OUTPUT(libxml2.spec:libxml.spec.in Makefile include/Makefile include/libxml/Makefile doc/Makefile doc/examples/Makefile doc/devhelp/Makefile example/Makefile python/Makefile python/tests/Makefile xstc/Makefile include/libxml/xmlversion.h xml2-config libxml-2.0.pc libxml-2.0-uninstalled.pc python/setup.py)
Arturo Espinosa15fe6e71998-09-07 17:27:57 +00001321
Daniel Veillard06d25242004-02-25 13:01:42 +00001322chmod +x xml2-config python/setup.py