blob: 915f0eff066872a009f37c5140d6fdf51b866648 [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 Veillard78dfc9f2005-07-10 22:30:30 +00008LIBXML_MICRO_VERSION=20
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
636 AM_PATH_PYTHON()
637 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 Veillardeff45a92004-10-29 12:10:55 +0000755 if test "${CC}" = "gcc" ; 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*)
815 if test "${CC}" = "gcc" -a "${THREAD_LIBS}" = "-lpthread" ; then
816 THREAD_LIBS=""
817 BASE_THREAD_LIBS="-lpthread"
818 fi
819 ;;
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000820 esac
Daniel Veillardb8478642001-10-12 17:29:10 +0000821 if test "$WITH_THREADS" = "1" ; then
Daniel Veillardab7488e2001-10-17 11:30:37 +0000822 THREAD_CFLAGS="$THREAD_CFLAGS -D_REENTRANT"
823 TEST_THREADS="Threadtests"
Daniel Veillardb8478642001-10-12 17:29:10 +0000824 fi
825fi
William M. Brack306e33c2004-06-12 01:01:22 +0000826if test "$with_thread_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then
Daniel Veillardab7488e2001-10-17 11:30:37 +0000827 THREAD_CFLAGS="$THREAD_CFLAGS -DLIBXML_THREAD_ALLOC_ENABLED"
Daniel Veillard64a411c2001-10-15 12:32:07 +0000828fi
829
Daniel Veillardb8478642001-10-12 17:29:10 +0000830AC_SUBST(THREAD_LIBS)
Daniel Veillarddbfe05a2005-05-04 09:18:00 +0000831AC_SUBST(BASE_THREAD_LIBS)
Daniel Veillardb8478642001-10-12 17:29:10 +0000832AC_SUBST(WITH_THREADS)
833AC_SUBST(THREAD_CFLAGS)
Daniel Veillardab7488e2001-10-17 11:30:37 +0000834AC_SUBST(TEST_THREADS)
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000835AC_SUBST(THREADS_W32)
Daniel Veillardb8478642001-10-12 17:29:10 +0000836
William M. Brack21e4ef22005-01-02 09:53:13 +0000837dnl
838dnl xmllint shell history
839dnl
Daniel Veillard259ff742001-10-06 13:49:59 +0000840if test "$with_history" = "yes" ; then
Daniel Veillardf012a642001-07-23 19:10:52 +0000841 echo Enabling xmllint shell history
842 dnl check for terminal library. this is a very cool solution
843 dnl from octave's configure.in
844 unset tcap
845 for termlib in ncurses curses termcap terminfo termlib; do
846 AC_CHECK_LIB(${termlib}, tputs, [tcap="-l$termlib"])
847 test -n "$tcap" && break
848 done
849
850 AC_CHECK_HEADER(readline/history.h,
851 AC_CHECK_LIB(history, append_history,[
852 RDL_LIBS="-lhistory"
Daniel Veillardc790bf42003-10-11 10:50:10 +0000853 AC_DEFINE([HAVE_LIBHISTORY], [], [Define if history library is there (-lhistory)])]))
Daniel Veillardf012a642001-07-23 19:10:52 +0000854 AC_CHECK_HEADER(readline/readline.h,
855 AC_CHECK_LIB(readline, readline,[
856 RDL_LIBS="-lreadline $RDL_LIBS $tcap"
Daniel Veillardc790bf42003-10-11 10:50:10 +0000857 AC_DEFINE([HAVE_LIBREADLINE], [], [Define if readline library is there (-lreadline)])], , $tcap))
Daniel Veillardf012a642001-07-23 19:10:52 +0000858 if test -n "$RDL_DIR" -a -n "$RDL_LIBS"; then
859 CPPFLAGS="$CPPFLAGS -I${RDL_DIR}/include"
860 RDL_LIBS="-L${RDL_DIR}/lib $RDL_LIBS"
Daniel Veillardf012a642001-07-23 19:10:52 +0000861 fi
Daniel Veillardf012a642001-07-23 19:10:52 +0000862fi
863
William M. Brack21e4ef22005-01-02 09:53:13 +0000864dnl
865dnl Tree functions
866dnl
Daniel Veillard652327a2003-09-29 18:02:38 +0000867if test "$with_tree" = "no" ; then
868 echo Disabling DOM like tree manipulation APIs
869 WITH_TREE=0
870else
871 WITH_TREE=1
872fi
873AC_SUBST(WITH_TREE)
874
Daniel Veillard361d8452000-04-03 19:48:13 +0000875if test "$with_ftp" = "no" ; then
876 echo Disabling FTP support
877 WITH_FTP=0
878 FTP_OBJ=
879else
880 WITH_FTP=1
881 FTP_OBJ=nanoftp.o
882fi
883AC_SUBST(WITH_FTP)
884AC_SUBST(FTP_OBJ)
885
Daniel Veillard361d8452000-04-03 19:48:13 +0000886if test "$with_http" = "no" ; then
887 echo Disabling HTTP support
888 WITH_HTTP=0
889 HTTP_OBJ=
890else
891 WITH_HTTP=1
892 HTTP_OBJ=nanohttp.o
893fi
894AC_SUBST(WITH_HTTP)
895AC_SUBST(HTTP_OBJ)
896
Daniel Veillard4432df22003-09-28 18:58:27 +0000897if test "$with_legacy" = "no" ; then
898 echo Disabling deprecated APIs
899 WITH_LEGACY=0
900else
901 WITH_LEGACY=1
902fi
903AC_SUBST(WITH_LEGACY)
904
Daniel Veillard81273902003-09-30 00:43:48 +0000905if test "$with_reader" = "no" ; then
906 echo Disabling the xmlReader parsing interface
907 WITH_READER=0
Daniel Veillard73b013f2003-09-30 12:36:01 +0000908 READER_TEST=
Daniel Veillard81273902003-09-30 00:43:48 +0000909else
910 WITH_READER=1
Daniel Veillard73b013f2003-09-30 12:36:01 +0000911 READER_TEST=Readertests
William M. Brack21e4ef22005-01-02 09:53:13 +0000912 if test "$with_push" = "no" ; then
913 echo xmlReader requires Push interface - enabling it
914 with_push=yes
915 fi
Daniel Veillard81273902003-09-30 00:43:48 +0000916fi
917AC_SUBST(WITH_READER)
Daniel Veillard73b013f2003-09-30 12:36:01 +0000918AC_SUBST(READER_TEST)
Daniel Veillard81273902003-09-30 00:43:48 +0000919
William M. Brack21e4ef22005-01-02 09:53:13 +0000920if test "$with_writer" = "no" ; then
921 echo Disabling the xmlWriter saving interface
922 WITH_WRITER=0
923# WRITER_TEST=
924else
925 WITH_WRITER=1
926# WRITER_TEST=Writertests
927 if test "$with_push" = "no" ; then
928 echo xmlWriter requires Push interface - enabling it
929 with_push=yes
930 fi
931 if test "$with_output" = "no" ; then
932 echo xmlWriter requires Output interface - enabling it
933 with_output=yes
934 fi
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000935fi
William M. Brack21e4ef22005-01-02 09:53:13 +0000936AC_SUBST(WITH_WRITER)
937#AC_SUBST(WRITER_TEST)
938
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000939if test "$with_pattern" = "no" ; then
940 echo Disabling the xmlPattern parsing interface
941 WITH_PATTERN=0
Daniel Veillardf9d16912005-01-30 22:36:30 +0000942 TEST_PATTERN=
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000943else
944 WITH_PATTERN=1
Daniel Veillardf9d16912005-01-30 22:36:30 +0000945 TEST_PATTERN=Patterntests
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000946fi
947AC_SUBST(WITH_PATTERN)
Daniel Veillardf9d16912005-01-30 22:36:30 +0000948AC_SUBST(TEST_PATTERN)
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000949
Daniel Veillard81273902003-09-30 00:43:48 +0000950if test "$with_sax1" = "no" ; then
951 echo Disabling the older SAX1 interface
952 WITH_SAX1=0
953 TEST_SAX=
954else
955 WITH_SAX1=1
956 TEST_SAX=SAXtests
957fi
958AC_SUBST(WITH_SAX1)
959AC_SUBST(TEST_SAX)
960
Daniel Veillard73b013f2003-09-30 12:36:01 +0000961if test "$with_push" = "no" ; then
962 echo Disabling the PUSH parser interfaces
963 WITH_PUSH=0
964 TEST_PUSH=
965else
966 WITH_PUSH=1
967 TEST_PUSH="XMLPushtests"
968fi
969AC_SUBST(WITH_PUSH)
970AC_SUBST(TEST_PUSH)
971
Daniel Veillard73b013f2003-09-30 12:36:01 +0000972if test "$with_html" = "no" ; then
973 echo Disabling HTML support
974 WITH_HTML=0
975 HTML_OBJ=
976 TEST_HTML=
977else
978 WITH_HTML=1
979 HTML_OBJ="HTMLparser.o HTMLtree.o"
980 TEST_HTML=HTMLtests
William M. Brack871611b2003-10-18 04:53:14 +0000981 if test "$with_push" != "no" ; then
Daniel Veillard73b013f2003-09-30 12:36:01 +0000982 TEST_PHTML=HTMLPushtests
983 else
984 TEST_PHTML=
985 fi
986fi
987AC_SUBST(WITH_HTML)
988AC_SUBST(HTML_OBJ)
989AC_SUBST(TEST_HTML)
990AC_SUBST(TEST_PHTML)
991
Daniel Veillard73b013f2003-09-30 12:36:01 +0000992if test "$with_valid" = "no" ; then
Daniel Veillard4432df22003-09-28 18:58:27 +0000993 echo Disabling DTD validation support
994 WITH_VALID=0
995 TEST_VALID=
996 TEST_VTIME=
997else
998 WITH_VALID=1
999 TEST_VALID=Validtests
1000 TEST_VTIME=VTimingtests
1001fi
1002AC_SUBST(WITH_VALID)
1003AC_SUBST(TEST_VALID)
1004AC_SUBST(TEST_VTIME)
Daniel Veillard361d8452000-04-03 19:48:13 +00001005
Daniel Veillarda7374592001-05-10 14:17:55 +00001006if test "$with_catalog" = "no" ; then
1007 echo Disabling Catalog support
1008 WITH_CATALOG=0
1009 CATALOG_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001010 TEST_CATALOG=
Daniel Veillarda7374592001-05-10 14:17:55 +00001011else
1012 WITH_CATALOG=1
1013 CATALOG_OBJ="catalog.o"
Daniel Veillard4432df22003-09-28 18:58:27 +00001014 TEST_CATALOG=Catatests
Daniel Veillarda7374592001-05-10 14:17:55 +00001015fi
1016AC_SUBST(WITH_CATALOG)
1017AC_SUBST(CATALOG_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001018AC_SUBST(TEST_CATALOG)
Daniel Veillarda7374592001-05-10 14:17:55 +00001019
Daniel Veillardb59076b2001-04-29 17:04:07 +00001020if test "$with_docbook" = "no" ; then
1021 echo Disabling Docbook support
Daniel Veillardeae522a2001-04-23 13:41:34 +00001022 WITH_DOCB=0
1023 DOCB_OBJ=
Daniel Veillardb59076b2001-04-29 17:04:07 +00001024else
1025 WITH_DOCB=1
1026 DOCB_OBJ="DOCBparser.o"
Daniel Veillardeae522a2001-04-23 13:41:34 +00001027fi
1028AC_SUBST(WITH_DOCB)
1029AC_SUBST(DOCB_OBJ)
1030
1031
William M. Brack21e4ef22005-01-02 09:53:13 +00001032if test "$with_xptr" = "no" ; then
1033 echo Disabling XPointer support
1034 WITH_XPTR=0
1035 XPTR_OBJ=
1036 TEST_XPTR=
1037else
1038 WITH_XPTR=1
1039 XPTR_OBJ=xpointer.o
1040 TEST_XPTR=XPtrtests
1041 if test "$with_xpath" = "no" ; then
1042 echo XPointer requires XPath support - enabling it
1043 with_xpath=yes
1044 fi
Daniel Veillard4432df22003-09-28 18:58:27 +00001045fi
William M. Brack21e4ef22005-01-02 09:53:13 +00001046AC_SUBST(WITH_XPTR)
1047AC_SUBST(XPTR_OBJ)
1048AC_SUBST(TEST_XPTR)
1049
1050if test "$with_c14n" = "no" ; then
1051 echo Disabling C14N support
1052 WITH_C14N=0
1053 C14N_OBJ=
1054 TEST_C14N=
1055else
1056 WITH_C14N=1
1057 C14N_OBJ="c14n.c"
1058 TEST_C14N=C14Ntests
1059 if test "$with_xpath" = "no" ; then
1060 echo C14N requires XPath support - enabling it
1061 with_xpath=yes
1062 fi
1063fi
1064AC_SUBST(WITH_C14N)
1065AC_SUBST(C14N_OBJ)
1066AC_SUBST(TEST_C14N)
1067
1068if test "$with_xinclude" = "no" ; then
1069 echo Disabling XInclude support
1070 WITH_XINCLUDE=0
1071 XINCLUDE_OBJ=
1072 with_xinclude="no"
1073 TEST_XINCLUDE=
1074else
1075 WITH_XINCLUDE=1
1076 XINCLUDE_OBJ=xinclude.o
1077 TEST_XINCLUDE=XIncludetests
1078 if test "$with_xpath" = "no" ; then
1079 echo XInclude requires XPath support - enabling it
1080 with_xpath=yes
1081 fi
1082fi
1083AC_SUBST(WITH_XINCLUDE)
1084AC_SUBST(XINCLUDE_OBJ)
1085AC_SUBST(TEST_XINCLUDE)
1086
Daniel Veillard361d8452000-04-03 19:48:13 +00001087if test "$with_xpath" = "no" ; then
1088 echo Disabling XPATH support
1089 WITH_XPATH=0
1090 XPATH_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001091 TEST_XPATH=
Daniel Veillard361d8452000-04-03 19:48:13 +00001092else
1093 WITH_XPATH=1
1094 XPATH_OBJ=xpath.o
Daniel Veillard4432df22003-09-28 18:58:27 +00001095 TEST_XPATH=XPathtests
Daniel Veillard361d8452000-04-03 19:48:13 +00001096fi
1097AC_SUBST(WITH_XPATH)
1098AC_SUBST(XPATH_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001099AC_SUBST(TEST_XPATH)
Daniel Veillard361d8452000-04-03 19:48:13 +00001100
William M. Brack21e4ef22005-01-02 09:53:13 +00001101dnl
1102dnl output functions
1103dnl
1104if test "$with_output" = "no" ; then
1105 echo Disabling serialization/saving support
1106 WITH_OUTPUT=0
Daniel Veillardc8df0aa2000-10-10 23:50:30 +00001107else
William M. Brack21e4ef22005-01-02 09:53:13 +00001108 WITH_OUTPUT=1
Daniel Veillardc8df0aa2000-10-10 23:50:30 +00001109fi
William M. Brack21e4ef22005-01-02 09:53:13 +00001110AC_SUBST(WITH_OUTPUT)
Daniel Veillard9e8bfae2000-11-06 16:43:11 +00001111
Daniel Veillard6e90d192001-07-03 16:37:49 +00001112WITH_ICONV=0
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001113if test "$with_iconv" = "no" ; then
1114 echo Disabling ICONV support
Daniel Veillardd574f782001-03-14 19:40:17 +00001115else
Daniel Veillard220346d2001-12-07 11:33:54 +00001116 if test "$with_iconv" != "yes" -a "$with_iconv" != "" ; then
Daniel Veillard6e90d192001-07-03 16:37:49 +00001117 CPPFLAGS="${CPPFLAGS} -I$with_iconv/include"
Daniel Veillardf5b44e42001-09-17 17:19:54 +00001118 # Export this since our headers include iconv.h
1119 XML_INCLUDEDIR="${XML_INCLUDEDIR} -I$with_iconv/include"
Daniel Veillard6e90d192001-07-03 16:37:49 +00001120 ICONV_LIBS="-L$with_iconv/lib"
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001121 fi
Daniel Veillard6e90d192001-07-03 16:37:49 +00001122
1123 AC_CHECK_HEADER(iconv.h,
1124 AC_MSG_CHECKING(for iconv)
1125 AC_TRY_LINK([#include <stdlib.h>
1126#include <iconv.h>],[
1127iconv_t cd = iconv_open ("","");
1128iconv (cd, NULL, NULL, NULL, NULL);],[
1129 AC_MSG_RESULT(yes)
1130 WITH_ICONV=1],[
1131 AC_MSG_RESULT(no)
1132 AC_MSG_CHECKING(for iconv in -liconv)
1133
1134 _ldflags="${LDFLAGS}"
1135 _libs="${LIBS}"
1136 LDFLAGS="${LDFLAGS} ${ICONV_LIBS}"
1137 LIBS="${LIBS} -liconv"
1138
1139 AC_TRY_LINK([#include <stdlib.h>
1140#include <iconv.h>],[
1141iconv_t cd = iconv_open ("","");
1142iconv (cd, NULL, NULL, NULL, NULL);],[
1143 AC_MSG_RESULT(yes)
1144 WITH_ICONV=1
1145 ICONV_LIBS="${ICONV_LIBS} -liconv"
1146 LIBS="${_libs}"
1147 LDFLAGS="${_ldflags}"],[
1148 AC_MSG_RESULT(no)
1149 LIBS="${_libs}"
1150 LDFLAGS="${_ldflags}"])]))
1151fi
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001152case "$host" in
1153 *mingw*) M_LIBS=""
1154 ;;
Daniel Veillard7a3447a2005-01-04 14:31:14 +00001155 *beos*) M_LIBS=""
1156 ;;
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001157 *) M_LIBS="-lm"
1158 ;;
1159esac
Daniel Veillardb82c1662001-12-09 14:00:54 +00001160XML_LIBS="-lxml2 $Z_LIBS $THREAD_LIBS $ICONV_LIBS $M_LIBS $LIBS"
Daniel Veillard90d165b2003-09-01 20:33:13 +00001161XML_LIBTOOLLIBS="libxml2.la"
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001162AC_SUBST(WITH_ICONV)
1163
Daniel Veillard01fc1a92003-07-30 15:12:01 +00001164WITH_ISO8859X=1
Daniel Veillard01fc1a92003-07-30 15:12:01 +00001165if test "$WITH_ICONV" != "1" ; then
1166if test "$with_iso8859x" = "no" ; then
1167 echo Disabling ISO8859X support
1168 WITH_ISO8859X=0
1169fi
1170fi
1171AC_SUBST(WITH_ISO8859X)
1172
Daniel Veillarded6c5492005-07-23 15:00:22 +00001173if test "$with_schematron" = "no" ; then
1174 echo "Disabling Schematron support"
1175 WITH_SCHEMATRON=0
1176 TEST_SCHEMATRON=
1177else
1178 echo "Enabled Schematron support"
1179 WITH_SCHEMATRON=1
1180 TEST_SCHEMATRON="Schematrontests"
1181 with_xpath=yes
1182 with_pattern=yes
1183fi
1184AC_SUBST(WITH_SCHEMATRON)
1185AC_SUBST(TEST_SCHEMATRON)
1186
Daniel Veillardef4d3bc2003-02-07 12:38:22 +00001187if test "$with_schemas" = "no" ; then
William M. Brack21e4ef22005-01-02 09:53:13 +00001188 echo "Disabling Schemas/Relax-NG support"
Daniel Veillardef4d3bc2003-02-07 12:38:22 +00001189 WITH_SCHEMAS=0
1190 TEST_SCHEMAS=
1191else
Daniel Veillard71531f32003-02-05 13:19:53 +00001192 echo "Enabled Schemas/Relax-NG support"
Daniel Veillard4255d502002-04-16 15:50:10 +00001193 WITH_SCHEMAS=1
Daniel Veillard6eadf632003-01-23 18:29:16 +00001194 TEST_SCHEMAS="Schemastests Relaxtests"
Daniel Veillard6dc91962004-03-22 19:10:02 +00001195 if test "$PYTHON_INCLUDES" != "" ; then
1196 PYTHON_TESTS="$PYTHON_TESTS RelaxNGPythonTests SchemasPythonTests"
1197 fi
Daniel Veillard23e73572002-09-19 19:56:43 +00001198 with_regexps=yes
Daniel Veillard4255d502002-04-16 15:50:10 +00001199fi
1200AC_SUBST(WITH_SCHEMAS)
1201AC_SUBST(TEST_SCHEMAS)
1202
Daniel Veillard23e73572002-09-19 19:56:43 +00001203if test "$with_regexps" = "no" ; then
1204 echo Disabling Regexps support
1205 WITH_REGEXPS=0
1206 TEST_REGEXPS=
1207else
1208 WITH_REGEXPS=1
1209 TEST_REGEXPS="Regexptests Automatatests"
1210fi
1211AC_SUBST(WITH_REGEXPS)
1212AC_SUBST(TEST_REGEXPS)
1213
Daniel Veillard361d8452000-04-03 19:48:13 +00001214if test "$with_debug" = "no" ; then
1215 echo Disabling DEBUG support
1216 WITH_DEBUG=0
1217 DEBUG_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001218 TEST_DEBUG=
Daniel Veillard361d8452000-04-03 19:48:13 +00001219else
1220 WITH_DEBUG=1
1221 DEBUG_OBJ=debugXML.o
Daniel Veillard4432df22003-09-28 18:58:27 +00001222 TEST_DEBUG=Scripttests
Daniel Veillard361d8452000-04-03 19:48:13 +00001223fi
1224AC_SUBST(WITH_DEBUG)
1225AC_SUBST(DEBUG_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001226AC_SUBST(TEST_DEBUG)
Daniel Veillard361d8452000-04-03 19:48:13 +00001227
Daniel Veillard361d8452000-04-03 19:48:13 +00001228if test "$with_mem_debug" = "yes" ; then
William M. Brack306e33c2004-06-12 01:01:22 +00001229 if test "$with_thread_alloc" = "yes" ; then
1230 echo Disabling memory debug - cannot use mem-debug with thread-alloc!
1231 WITH_MEM_DEBUG=0
1232 else
1233 echo Enabling memory debug support
1234 WITH_MEM_DEBUG=1
1235 fi
Daniel Veillard361d8452000-04-03 19:48:13 +00001236else
1237 WITH_MEM_DEBUG=0
1238fi
1239AC_SUBST(WITH_MEM_DEBUG)
1240
Daniel Veillard22cdb842004-10-04 14:09:17 +00001241if test "$with_run_debug" = "yes" ; then
1242 echo Enabling runtime debug support
1243 WITH_RUN_DEBUG=1
1244else
1245 WITH_RUN_DEBUG=0
1246fi
1247AC_SUBST(WITH_RUN_DEBUG)
Daniel Veillard1638a472003-08-14 01:23:25 +00001248
1249WIN32_EXTRA_LIBADD=
1250WIN32_EXTRA_LDFLAGS=
William M. Bracka73f45b2005-01-11 02:21:33 +00001251CYGWIN_EXTRA_LDFLAGS=
1252CYGWIN_EXTRA_PYTHON_LIBADD=
Daniel Veillard1638a472003-08-14 01:23:25 +00001253case "$host" in
1254 *-*-mingw*)
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001255 CPPFLAGS="$CPPFLAGS -DWIN32"
1256 WIN32_EXTRA_LIBADD="-lws2_32"
Daniel Veillard1638a472003-08-14 01:23:25 +00001257 WIN32_EXTRA_LDFLAGS="-no-undefined"
1258 AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])
1259 AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
1260 AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
1261 ;;
Daniel Veillardd392ba72004-08-04 14:56:45 +00001262 *-*-cygwin*)
1263 CYGWIN_EXTRA_LDFLAGS="-no-undefined"
William M. Bracka73f45b2005-01-11 02:21:33 +00001264 if test "${PYTHON}" != ""
1265 then
1266 CYGWIN_EXTRA_PYTHON_LIBADD="-L/usr/lib/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
1267 fi
Daniel Veillardd392ba72004-08-04 14:56:45 +00001268 ;;
Daniel Veillard1638a472003-08-14 01:23:25 +00001269esac
1270AC_SUBST(WIN32_EXTRA_LIBADD)
1271AC_SUBST(WIN32_EXTRA_LDFLAGS)
Daniel Veillardd392ba72004-08-04 14:56:45 +00001272AC_SUBST(CYGWIN_EXTRA_LDFLAGS)
1273AC_SUBST(CYGWIN_EXTRA_PYTHON_LIBADD)
Daniel Veillard1638a472003-08-14 01:23:25 +00001274
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001275AC_SUBST(CPPFLAGS)
Daniel Veillardd7e200c1999-11-15 17:53:11 +00001276AC_SUBST(CFLAGS)
Daniel Veillardf5c2c871999-12-01 09:51:45 +00001277AC_SUBST(XML_CFLAGS)
Daniel Veillardd7e200c1999-11-15 17:53:11 +00001278
Daniel Veillardb05deb71999-08-10 19:04:08 +00001279AC_SUBST(XML_LIBDIR)
1280AC_SUBST(XML_LIBS)
Daniel Veillard90d165b2003-09-01 20:33:13 +00001281AC_SUBST(XML_LIBTOOLLIBS)
Daniel Veillard81418e32001-05-22 15:08:55 +00001282AC_SUBST(ICONV_LIBS)
Daniel Veillardb05deb71999-08-10 19:04:08 +00001283AC_SUBST(XML_INCLUDEDIR)
1284AC_SUBST(HTML_DIR)
1285AC_SUBST(HAVE_ISNAN)
1286AC_SUBST(HAVE_ISINF)
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +00001287AC_SUBST(PYTHON)
1288AC_SUBST(PYTHON_VERSION)
1289AC_SUBST(PYTHON_INCLUDES)
Daniel Veillard253aa2c2002-02-02 09:17:16 +00001290AC_SUBST(PYTHON_SITE_PACKAGES)
Daniel Veillardb05deb71999-08-10 19:04:08 +00001291
Daniel Veillardb05deb71999-08-10 19:04:08 +00001292AC_SUBST(M_LIBS)
Daniel Veillard437b87b2000-01-03 17:30:46 +00001293AC_SUBST(RDL_LIBS)
Daniel Veillard361d8452000-04-03 19:48:13 +00001294
Daniel Veillard9715c172002-11-25 16:33:40 +00001295dnl for the spec file
1296RELDATE=`date +'%a %b %e %Y'`
1297AC_SUBST(RELDATE)
Daniel Veillard6dc91962004-03-22 19:10:02 +00001298AC_SUBST(PYTHON_TESTS)
Daniel Veillard9715c172002-11-25 16:33:40 +00001299
Daniel Veillardc6e997c2003-01-27 12:35:42 +00001300rm -f COPYING.LIB COPYING
Daniel Veillardc575b992002-02-08 13:28:40 +00001301ln -s Copyright COPYING
1302
Daniel Veillarde4177a52004-01-08 16:43:57 +00001303# keep on one line for cygwin c.f. #130896
Daniel Veillardb1da40c2004-09-06 11:57:44 +00001304AC_OUTPUT(libxml2.spec:libxml.spec.in Makefile include/Makefile include/libxml/Makefile doc/Makefile doc/examples/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 +00001305
Daniel Veillard06d25242004-02-25 13:01:42 +00001306chmod +x xml2-config python/setup.py