blob: 6485e60f22e3da52f5785115362b03eaac8d78b8 [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
616PYTHON=
617PYTHON_VERSION=
618PYTHON_INCLUDES=
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000619PYTHON_SITE_PACKAGES=
Daniel Veillard6dc91962004-03-22 19:10:02 +0000620PYTHON_TESTS=
Daniel Veillard38b80a82003-05-14 18:59:00 +0000621pythondir=
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000622if test "$with_python" != "no" ; then
623 if test -x "$with_python/bin/python"
624 then
625 echo Found python in $with_python/bin/python
626 PYTHON="$with_python/bin/python"
Daniel Veillard9b731d72002-04-14 12:56:08 +0000627 else
Daniel Veillarda8a89fe2002-04-12 21:03:34 +0000628 if test -x "$with_python"
629 then
Daniel Veillard4efd3be2002-11-18 09:11:13 +0000630 echo Found python in $with_python
631 PYTHON="$with_python"
Daniel Veillarda8a89fe2002-04-12 21:03:34 +0000632 else
William M. Bracka73f45b2005-01-11 02:21:33 +0000633 AC_PATH_PROG(PYTHON, python python2.4 python2.3 python2.2 python2.1 python2.0 python1.6 python1.5)
Daniel Veillarda8a89fe2002-04-12 21:03:34 +0000634 fi
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000635 fi
636 if test "$PYTHON" != ""
637 then
638 PYTHON_VERSION=`$PYTHON -c "import sys; print sys.version[[0:3]]"`
639 echo Found Python version $PYTHON_VERSION
640 fi
641 if test "$PYTHON_VERSION" != ""
642 then
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000643 if test -r $with_python/include/python$PYTHON_VERSION/Python.h -a \
644 -d $with_python/lib/python$PYTHON_VERSION/site-packages
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000645 then
646 PYTHON_INCLUDES=$with_python/include/python$PYTHON_VERSION
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000647 PYTHON_SITE_PACKAGES=$with_python/lib/python$PYTHON_VERSION/site-packages
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000648 else
649 if test -r $prefix/include/python$PYTHON_VERSION/Python.h
650 then
Daniel Veillard253aa2c2002-02-02 09:17:16 +0000651 PYTHON_INCLUDES='$(prefix)/include/python$(PYTHON_VERSION)'
Daniel Veillarde3b7d9a2002-08-14 14:11:30 +0000652 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000653 else
654 if test -r /usr/include/python$PYTHON_VERSION/Python.h
655 then
656 PYTHON_INCLUDES=/usr/include/python$PYTHON_VERSION
Daniel Veillarde3b7d9a2002-08-14 14:11:30 +0000657 PYTHON_SITE_PACKAGES='$(libdir)/python$(PYTHON_VERSION)/site-packages'
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000658 else
659 echo could not find python$PYTHON_VERSION/Python.h
660 fi
661 fi
William M. Brack5d4cba42004-01-06 15:19:12 +0000662 if test ! -d "$PYTHON_SITE_PACKAGES"
Daniel Veillardb6984ef2002-08-14 16:55:31 +0000663 then
664 PYTHON_SITE_PACKAGES=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib()"`
665 fi
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000666 fi
667 fi
Daniel Veillard38b80a82003-05-14 18:59:00 +0000668 if test "$with_python" != ""
669 then
670 pythondir='$(PYTHON_SITE_PACKAGES)'
671 else
672 pythondir='$(libdir)/python${PYTHON_VERSION}/site-packages'
673 fi
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000674fi
675AM_CONDITIONAL(WITH_PYTHON, test "$PYTHON_INCLUDES" != "")
Daniel Veillard40b11342002-09-20 12:01:39 +0000676if test "$PYTHON_INCLUDES" != ""
677then
678 PYTHON_SUBDIR=python
679else
680 PYTHON_SUBDIR=
681fi
Daniel Veillard38b80a82003-05-14 18:59:00 +0000682AC_SUBST(pythondir)
Daniel Veillard40b11342002-09-20 12:01:39 +0000683AC_SUBST(PYTHON_SUBDIR)
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +0000684
Daniel Veillardce1648b2005-01-04 15:10:22 +0000685dnl check for dso support
686WITH_MODULES=0
Daniel Veillardce1648b2005-01-04 15:10:22 +0000687TEST_MODULES=
688
Daniel Veillardf6b71bd2005-01-04 17:50:14 +0000689if test "$with_modules" != "no" ; then
Daniel Veillard9202b672005-07-14 09:31:14 +0000690 case "$host" in
691 *-*-cygwin*)
692 MODULE_EXTENSION=".dll"
693 AC_CHECK_LIB(cygwin, dlopen, [
694 WITH_MODULES=1
695 MODULE_PLATFORM_LIBS=
696 AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])
697 ])
698 ;;
699 *)
700 MODULE_EXTENSION=".so"
701 AC_CHECK_LIB(dld, shl_load, [
702 WITH_MODULES=1
703 MODULE_PLATFORM_LIBS="-ldld"
704 AC_DEFINE([HAVE_SHLLOAD], [], [Have shl_load based dso])
705 ])
706
707 AC_CHECK_LIB(dl, dlopen, [
708 WITH_MODULES=1
709 MODULE_PLATFORM_LIBS="-ldl"
710 AC_DEFINE([HAVE_DLOPEN], [], [Have dlopen based dso])
711 ])
712 ;;
713 esac
Daniel Veillardf6b71bd2005-01-04 17:50:14 +0000714fi
Daniel Veillardce1648b2005-01-04 15:10:22 +0000715
716if test "${WITH_MODULES}" = "1"; then
717 TEST_MODULES="ModuleTests"
718fi
719
720AC_SUBST(WITH_MODULES)
721AC_SUBST(MODULE_PLATFORM_LIBS)
722AC_SUBST(MODULE_EXTENSION)
723AC_SUBST(TEST_MODULES)
724
Daniel Veillard437b87b2000-01-03 17:30:46 +0000725dnl
726dnl Tester makes use of readline if present
727dnl
Daniel Veillard03109292000-08-14 14:58:22 +0000728
Daniel Veillard361d8452000-04-03 19:48:13 +0000729dnl
William M. Brack21e4ef22005-01-02 09:53:13 +0000730dnl specific tests to setup DV and Bill's devel environments with debug etc ...
Daniel Veillard81418e32001-05-22 15:08:55 +0000731dnl (-Wunreachable-code)
Daniel Veillardf6eea272001-01-18 12:17:12 +0000732dnl
William M. Brack871611b2003-10-18 04:53:14 +0000733if [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ]] || \
Daniel Veillardb7c6ac42004-06-29 22:01:27 +0000734 [[ "${LOGNAME}" = "veillard" -a "`pwd`" = "/home/veillard/libxml2" ]] || \
William M. Bracka2e844a2004-01-06 11:52:13 +0000735 [[ "${LOGNAME}" = "bill" -a "`pwd`" = "/home/bill/gnomecvs/xmltest" ]] || \
William M. Brack4119d1c2004-06-24 02:24:44 +0000736 [[ "${LOGNAME}" = "wbrack" -a "`pwd`" = "/Users/wbrack/gnomecvs/xmltest" ]]
William M. Brack871611b2003-10-18 04:53:14 +0000737 then
Daniel Veillard4432df22003-09-28 18:58:27 +0000738 if test "$with_minimum" != "yes"
739 then
740 if test "${with_mem_debug}" = "" ; then
Daniel Veillard379a3b72005-08-12 10:18:14 +0000741 echo Activating memory debugging
Daniel Veillard4432df22003-09-28 18:58:27 +0000742 with_mem_debug="yes"
Daniel Veillard22cdb842004-10-04 14:09:17 +0000743 with_run_debug="yes"
Daniel Veillard4432df22003-09-28 18:58:27 +0000744 fi
745 if test "${with_docbook}" = "" ; then
746 with_docbook="yes"
747 fi
Daniel Veillardeae522a2001-04-23 13:41:34 +0000748 fi
Daniel Veillardeff45a92004-10-29 12:10:55 +0000749 if test "${CC}" = "gcc" ; then
Daniel Veillard05f97352004-10-31 15:35:32 +0000750 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 +0000751 fi
Daniel Veillard2e9b1652003-02-19 13:29:45 +0000752 STATIC_BINARIES="-static"
Daniel Veillardc86a4fa2001-03-26 16:28:29 +0000753dnl -Wcast-qual -ansi
Daniel Veillard2e9b1652003-02-19 13:29:45 +0000754else
755 STATIC_BINARIES=
Daniel Veillardf6eea272001-01-18 12:17:12 +0000756fi
Daniel Veillard2e9b1652003-02-19 13:29:45 +0000757AC_SUBST(STATIC_BINARIES)
Daniel Veillard92ad2102001-03-27 12:47:33 +0000758
759dnl
760dnl Check for trio string functions
761dnl
762
763if test "${NEED_TRIO}" = "1" ; then
764 echo Adding trio library for string functions
765 WITH_TRIO=1
766else
767 WITH_TRIO=0
768fi
Daniel Veillard01ef7382001-05-08 07:31:43 +0000769AM_CONDITIONAL(WITH_TRIO_SOURCES, test "${NEED_TRIO}" = "1")
Daniel Veillard92ad2102001-03-27 12:47:33 +0000770AC_SUBST(WITH_TRIO)
771
Daniel Veillardf6eea272001-01-18 12:17:12 +0000772dnl
William M. Brack97ad4c72003-05-13 08:08:36 +0000773dnl Allow to enable/disable various pieces
Daniel Veillard361d8452000-04-03 19:48:13 +0000774dnl
William M. Brack21e4ef22005-01-02 09:53:13 +0000775echo Checking configuration requirements
Daniel Veillard361d8452000-04-03 19:48:13 +0000776
William M. Brack21e4ef22005-01-02 09:53:13 +0000777dnl
778dnl Thread-related stuff
779dnl
Daniel Veillardb8478642001-10-12 17:29:10 +0000780THREAD_LIBS=""
Daniel Veillarddbfe05a2005-05-04 09:18:00 +0000781BASE_THREAD_LIBS=""
Daniel Veillardb8478642001-10-12 17:29:10 +0000782WITH_THREADS=0
783THREAD_CFLAGS=""
Daniel Veillardab7488e2001-10-17 11:30:37 +0000784TEST_THREADS=""
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000785THREADS_W32=""
Daniel Veillard64a411c2001-10-15 12:32:07 +0000786
Daniel Veillard84942712003-04-18 14:40:05 +0000787if test "$with_threads" = "no" ; then
788 echo Disabling multithreaded support
789else
Daniel Veillardb8478642001-10-12 17:29:10 +0000790 echo Enabling multithreaded support
791
792 AC_CHECK_HEADER(pthread.h,
Daniel Veillardcbaf3992001-12-31 16:16:02 +0000793 AC_CHECK_LIB(pthread, pthread_join,[
Daniel Veillardb8478642001-10-12 17:29:10 +0000794 THREAD_LIBS="-lpthread"
Daniel Veillardc790bf42003-10-11 10:50:10 +0000795 AC_DEFINE([HAVE_LIBPTHREAD], [], [Define if pthread library is there (-lpthread)])
796 AC_DEFINE([HAVE_PTHREAD_H], [], [Define if <pthread.h> is there])
Daniel Veillardab7488e2001-10-17 11:30:37 +0000797 WITH_THREADS="1"]))
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000798 case $host_os in
799 *mingw32*) WITH_THREADS="1"
800 THREADS_W32="Win32"
801 THREAD_CFLAGS="$THREAD_CFLAGS -DHAVE_WIN32_THREADS"
802 ;;
William M. Bracka73f45b2005-01-11 02:21:33 +0000803 *cygwin*) THREAD_LIBS=""
804 ;;
Daniel Veillard7a3447a2005-01-04 14:31:14 +0000805 *beos*) WITH_THREADS="1"
806 THREAD_CFLAGS="$THREAD_CFLAGS -DHAVE_BEOS_THREADS"
807 ;;
Daniel Veillarddbfe05a2005-05-04 09:18:00 +0000808 *linux*)
809 if test "${CC}" = "gcc" -a "${THREAD_LIBS}" = "-lpthread" ; then
810 THREAD_LIBS=""
811 BASE_THREAD_LIBS="-lpthread"
812 fi
813 ;;
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000814 esac
Daniel Veillardb8478642001-10-12 17:29:10 +0000815 if test "$WITH_THREADS" = "1" ; then
Daniel Veillardab7488e2001-10-17 11:30:37 +0000816 THREAD_CFLAGS="$THREAD_CFLAGS -D_REENTRANT"
817 TEST_THREADS="Threadtests"
Daniel Veillardb8478642001-10-12 17:29:10 +0000818 fi
819fi
William M. Brack306e33c2004-06-12 01:01:22 +0000820if test "$with_thread_alloc" = "yes" -a "$WITH_THREADS" = "1" ; then
Daniel Veillardab7488e2001-10-17 11:30:37 +0000821 THREAD_CFLAGS="$THREAD_CFLAGS -DLIBXML_THREAD_ALLOC_ENABLED"
Daniel Veillard64a411c2001-10-15 12:32:07 +0000822fi
823
Daniel Veillardb8478642001-10-12 17:29:10 +0000824AC_SUBST(THREAD_LIBS)
Daniel Veillarddbfe05a2005-05-04 09:18:00 +0000825AC_SUBST(BASE_THREAD_LIBS)
Daniel Veillardb8478642001-10-12 17:29:10 +0000826AC_SUBST(WITH_THREADS)
827AC_SUBST(THREAD_CFLAGS)
Daniel Veillardab7488e2001-10-17 11:30:37 +0000828AC_SUBST(TEST_THREADS)
Daniel Veillard6984e6d2003-12-09 14:20:17 +0000829AC_SUBST(THREADS_W32)
Daniel Veillardb8478642001-10-12 17:29:10 +0000830
William M. Brack21e4ef22005-01-02 09:53:13 +0000831dnl
832dnl xmllint shell history
833dnl
Daniel Veillard259ff742001-10-06 13:49:59 +0000834if test "$with_history" = "yes" ; then
Daniel Veillardf012a642001-07-23 19:10:52 +0000835 echo Enabling xmllint shell history
836 dnl check for terminal library. this is a very cool solution
837 dnl from octave's configure.in
838 unset tcap
839 for termlib in ncurses curses termcap terminfo termlib; do
840 AC_CHECK_LIB(${termlib}, tputs, [tcap="-l$termlib"])
841 test -n "$tcap" && break
842 done
843
844 AC_CHECK_HEADER(readline/history.h,
845 AC_CHECK_LIB(history, append_history,[
846 RDL_LIBS="-lhistory"
Daniel Veillardc790bf42003-10-11 10:50:10 +0000847 AC_DEFINE([HAVE_LIBHISTORY], [], [Define if history library is there (-lhistory)])]))
Daniel Veillardf012a642001-07-23 19:10:52 +0000848 AC_CHECK_HEADER(readline/readline.h,
849 AC_CHECK_LIB(readline, readline,[
850 RDL_LIBS="-lreadline $RDL_LIBS $tcap"
Daniel Veillardc790bf42003-10-11 10:50:10 +0000851 AC_DEFINE([HAVE_LIBREADLINE], [], [Define if readline library is there (-lreadline)])], , $tcap))
Daniel Veillardf012a642001-07-23 19:10:52 +0000852 if test -n "$RDL_DIR" -a -n "$RDL_LIBS"; then
853 CPPFLAGS="$CPPFLAGS -I${RDL_DIR}/include"
854 RDL_LIBS="-L${RDL_DIR}/lib $RDL_LIBS"
Daniel Veillardf012a642001-07-23 19:10:52 +0000855 fi
Daniel Veillardf012a642001-07-23 19:10:52 +0000856fi
857
William M. Brack21e4ef22005-01-02 09:53:13 +0000858dnl
859dnl Tree functions
860dnl
Daniel Veillard652327a2003-09-29 18:02:38 +0000861if test "$with_tree" = "no" ; then
862 echo Disabling DOM like tree manipulation APIs
863 WITH_TREE=0
864else
865 WITH_TREE=1
866fi
867AC_SUBST(WITH_TREE)
868
Daniel Veillard361d8452000-04-03 19:48:13 +0000869if test "$with_ftp" = "no" ; then
870 echo Disabling FTP support
871 WITH_FTP=0
872 FTP_OBJ=
873else
874 WITH_FTP=1
875 FTP_OBJ=nanoftp.o
876fi
877AC_SUBST(WITH_FTP)
878AC_SUBST(FTP_OBJ)
879
Daniel Veillard361d8452000-04-03 19:48:13 +0000880if test "$with_http" = "no" ; then
881 echo Disabling HTTP support
882 WITH_HTTP=0
883 HTTP_OBJ=
884else
885 WITH_HTTP=1
886 HTTP_OBJ=nanohttp.o
887fi
888AC_SUBST(WITH_HTTP)
889AC_SUBST(HTTP_OBJ)
890
Daniel Veillard4432df22003-09-28 18:58:27 +0000891if test "$with_legacy" = "no" ; then
892 echo Disabling deprecated APIs
893 WITH_LEGACY=0
894else
895 WITH_LEGACY=1
896fi
897AC_SUBST(WITH_LEGACY)
898
Daniel Veillard81273902003-09-30 00:43:48 +0000899if test "$with_reader" = "no" ; then
900 echo Disabling the xmlReader parsing interface
901 WITH_READER=0
Daniel Veillard73b013f2003-09-30 12:36:01 +0000902 READER_TEST=
Daniel Veillard81273902003-09-30 00:43:48 +0000903else
904 WITH_READER=1
Daniel Veillard73b013f2003-09-30 12:36:01 +0000905 READER_TEST=Readertests
William M. Brack21e4ef22005-01-02 09:53:13 +0000906 if test "$with_push" = "no" ; then
907 echo xmlReader requires Push interface - enabling it
908 with_push=yes
909 fi
Daniel Veillard81273902003-09-30 00:43:48 +0000910fi
911AC_SUBST(WITH_READER)
Daniel Veillard73b013f2003-09-30 12:36:01 +0000912AC_SUBST(READER_TEST)
Daniel Veillard81273902003-09-30 00:43:48 +0000913
William M. Brack21e4ef22005-01-02 09:53:13 +0000914if test "$with_writer" = "no" ; then
915 echo Disabling the xmlWriter saving interface
916 WITH_WRITER=0
917# WRITER_TEST=
918else
919 WITH_WRITER=1
920# WRITER_TEST=Writertests
921 if test "$with_push" = "no" ; then
922 echo xmlWriter requires Push interface - enabling it
923 with_push=yes
924 fi
925 if test "$with_output" = "no" ; then
926 echo xmlWriter requires Output interface - enabling it
927 with_output=yes
928 fi
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000929fi
William M. Brack21e4ef22005-01-02 09:53:13 +0000930AC_SUBST(WITH_WRITER)
931#AC_SUBST(WRITER_TEST)
932
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000933if test "$with_pattern" = "no" ; then
934 echo Disabling the xmlPattern parsing interface
935 WITH_PATTERN=0
Daniel Veillardf9d16912005-01-30 22:36:30 +0000936 TEST_PATTERN=
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000937else
938 WITH_PATTERN=1
Daniel Veillardf9d16912005-01-30 22:36:30 +0000939 TEST_PATTERN=Patterntests
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000940fi
941AC_SUBST(WITH_PATTERN)
Daniel Veillardf9d16912005-01-30 22:36:30 +0000942AC_SUBST(TEST_PATTERN)
Daniel Veillardb3de70c2003-12-02 22:32:15 +0000943
Daniel Veillard81273902003-09-30 00:43:48 +0000944if test "$with_sax1" = "no" ; then
945 echo Disabling the older SAX1 interface
946 WITH_SAX1=0
947 TEST_SAX=
948else
949 WITH_SAX1=1
950 TEST_SAX=SAXtests
951fi
952AC_SUBST(WITH_SAX1)
953AC_SUBST(TEST_SAX)
954
Daniel Veillard73b013f2003-09-30 12:36:01 +0000955if test "$with_push" = "no" ; then
956 echo Disabling the PUSH parser interfaces
957 WITH_PUSH=0
958 TEST_PUSH=
959else
960 WITH_PUSH=1
961 TEST_PUSH="XMLPushtests"
962fi
963AC_SUBST(WITH_PUSH)
964AC_SUBST(TEST_PUSH)
965
Daniel Veillard73b013f2003-09-30 12:36:01 +0000966if test "$with_html" = "no" ; then
967 echo Disabling HTML support
968 WITH_HTML=0
969 HTML_OBJ=
970 TEST_HTML=
971else
972 WITH_HTML=1
973 HTML_OBJ="HTMLparser.o HTMLtree.o"
974 TEST_HTML=HTMLtests
William M. Brack871611b2003-10-18 04:53:14 +0000975 if test "$with_push" != "no" ; then
Daniel Veillard73b013f2003-09-30 12:36:01 +0000976 TEST_PHTML=HTMLPushtests
977 else
978 TEST_PHTML=
979 fi
980fi
981AC_SUBST(WITH_HTML)
982AC_SUBST(HTML_OBJ)
983AC_SUBST(TEST_HTML)
984AC_SUBST(TEST_PHTML)
985
Daniel Veillard73b013f2003-09-30 12:36:01 +0000986if test "$with_valid" = "no" ; then
Daniel Veillard4432df22003-09-28 18:58:27 +0000987 echo Disabling DTD validation support
988 WITH_VALID=0
989 TEST_VALID=
990 TEST_VTIME=
991else
992 WITH_VALID=1
993 TEST_VALID=Validtests
994 TEST_VTIME=VTimingtests
995fi
996AC_SUBST(WITH_VALID)
997AC_SUBST(TEST_VALID)
998AC_SUBST(TEST_VTIME)
Daniel Veillard361d8452000-04-03 19:48:13 +0000999
Daniel Veillarda7374592001-05-10 14:17:55 +00001000if test "$with_catalog" = "no" ; then
1001 echo Disabling Catalog support
1002 WITH_CATALOG=0
1003 CATALOG_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001004 TEST_CATALOG=
Daniel Veillarda7374592001-05-10 14:17:55 +00001005else
1006 WITH_CATALOG=1
1007 CATALOG_OBJ="catalog.o"
Daniel Veillard4432df22003-09-28 18:58:27 +00001008 TEST_CATALOG=Catatests
Daniel Veillarda7374592001-05-10 14:17:55 +00001009fi
1010AC_SUBST(WITH_CATALOG)
1011AC_SUBST(CATALOG_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001012AC_SUBST(TEST_CATALOG)
Daniel Veillarda7374592001-05-10 14:17:55 +00001013
Daniel Veillardb59076b2001-04-29 17:04:07 +00001014if test "$with_docbook" = "no" ; then
1015 echo Disabling Docbook support
Daniel Veillardeae522a2001-04-23 13:41:34 +00001016 WITH_DOCB=0
1017 DOCB_OBJ=
Daniel Veillardb59076b2001-04-29 17:04:07 +00001018else
1019 WITH_DOCB=1
1020 DOCB_OBJ="DOCBparser.o"
Daniel Veillardeae522a2001-04-23 13:41:34 +00001021fi
1022AC_SUBST(WITH_DOCB)
1023AC_SUBST(DOCB_OBJ)
1024
1025
William M. Brack21e4ef22005-01-02 09:53:13 +00001026if test "$with_xptr" = "no" ; then
1027 echo Disabling XPointer support
1028 WITH_XPTR=0
1029 XPTR_OBJ=
1030 TEST_XPTR=
1031else
1032 WITH_XPTR=1
1033 XPTR_OBJ=xpointer.o
1034 TEST_XPTR=XPtrtests
1035 if test "$with_xpath" = "no" ; then
1036 echo XPointer requires XPath support - enabling it
1037 with_xpath=yes
1038 fi
Daniel Veillard4432df22003-09-28 18:58:27 +00001039fi
William M. Brack21e4ef22005-01-02 09:53:13 +00001040AC_SUBST(WITH_XPTR)
1041AC_SUBST(XPTR_OBJ)
1042AC_SUBST(TEST_XPTR)
1043
1044if test "$with_c14n" = "no" ; then
1045 echo Disabling C14N support
1046 WITH_C14N=0
1047 C14N_OBJ=
1048 TEST_C14N=
1049else
1050 WITH_C14N=1
1051 C14N_OBJ="c14n.c"
1052 TEST_C14N=C14Ntests
1053 if test "$with_xpath" = "no" ; then
1054 echo C14N requires XPath support - enabling it
1055 with_xpath=yes
1056 fi
1057fi
1058AC_SUBST(WITH_C14N)
1059AC_SUBST(C14N_OBJ)
1060AC_SUBST(TEST_C14N)
1061
1062if test "$with_xinclude" = "no" ; then
1063 echo Disabling XInclude support
1064 WITH_XINCLUDE=0
1065 XINCLUDE_OBJ=
1066 with_xinclude="no"
1067 TEST_XINCLUDE=
1068else
1069 WITH_XINCLUDE=1
1070 XINCLUDE_OBJ=xinclude.o
1071 TEST_XINCLUDE=XIncludetests
1072 if test "$with_xpath" = "no" ; then
1073 echo XInclude requires XPath support - enabling it
1074 with_xpath=yes
1075 fi
1076fi
1077AC_SUBST(WITH_XINCLUDE)
1078AC_SUBST(XINCLUDE_OBJ)
1079AC_SUBST(TEST_XINCLUDE)
1080
Daniel Veillard361d8452000-04-03 19:48:13 +00001081if test "$with_xpath" = "no" ; then
1082 echo Disabling XPATH support
1083 WITH_XPATH=0
1084 XPATH_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001085 TEST_XPATH=
Daniel Veillard361d8452000-04-03 19:48:13 +00001086else
1087 WITH_XPATH=1
1088 XPATH_OBJ=xpath.o
Daniel Veillard4432df22003-09-28 18:58:27 +00001089 TEST_XPATH=XPathtests
Daniel Veillard361d8452000-04-03 19:48:13 +00001090fi
1091AC_SUBST(WITH_XPATH)
1092AC_SUBST(XPATH_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001093AC_SUBST(TEST_XPATH)
Daniel Veillard361d8452000-04-03 19:48:13 +00001094
William M. Brack21e4ef22005-01-02 09:53:13 +00001095dnl
1096dnl output functions
1097dnl
1098if test "$with_output" = "no" ; then
1099 echo Disabling serialization/saving support
1100 WITH_OUTPUT=0
Daniel Veillardc8df0aa2000-10-10 23:50:30 +00001101else
William M. Brack21e4ef22005-01-02 09:53:13 +00001102 WITH_OUTPUT=1
Daniel Veillardc8df0aa2000-10-10 23:50:30 +00001103fi
William M. Brack21e4ef22005-01-02 09:53:13 +00001104AC_SUBST(WITH_OUTPUT)
Daniel Veillard9e8bfae2000-11-06 16:43:11 +00001105
Daniel Veillard6e90d192001-07-03 16:37:49 +00001106WITH_ICONV=0
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001107if test "$with_iconv" = "no" ; then
1108 echo Disabling ICONV support
Daniel Veillardd574f782001-03-14 19:40:17 +00001109else
Daniel Veillard220346d2001-12-07 11:33:54 +00001110 if test "$with_iconv" != "yes" -a "$with_iconv" != "" ; then
Daniel Veillard6e90d192001-07-03 16:37:49 +00001111 CPPFLAGS="${CPPFLAGS} -I$with_iconv/include"
Daniel Veillardf5b44e42001-09-17 17:19:54 +00001112 # Export this since our headers include iconv.h
1113 XML_INCLUDEDIR="${XML_INCLUDEDIR} -I$with_iconv/include"
Daniel Veillard6e90d192001-07-03 16:37:49 +00001114 ICONV_LIBS="-L$with_iconv/lib"
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001115 fi
Daniel Veillard6e90d192001-07-03 16:37:49 +00001116
1117 AC_CHECK_HEADER(iconv.h,
1118 AC_MSG_CHECKING(for iconv)
1119 AC_TRY_LINK([#include <stdlib.h>
1120#include <iconv.h>],[
1121iconv_t cd = iconv_open ("","");
1122iconv (cd, NULL, NULL, NULL, NULL);],[
1123 AC_MSG_RESULT(yes)
1124 WITH_ICONV=1],[
1125 AC_MSG_RESULT(no)
1126 AC_MSG_CHECKING(for iconv in -liconv)
1127
1128 _ldflags="${LDFLAGS}"
1129 _libs="${LIBS}"
1130 LDFLAGS="${LDFLAGS} ${ICONV_LIBS}"
1131 LIBS="${LIBS} -liconv"
1132
1133 AC_TRY_LINK([#include <stdlib.h>
1134#include <iconv.h>],[
1135iconv_t cd = iconv_open ("","");
1136iconv (cd, NULL, NULL, NULL, NULL);],[
1137 AC_MSG_RESULT(yes)
1138 WITH_ICONV=1
1139 ICONV_LIBS="${ICONV_LIBS} -liconv"
1140 LIBS="${_libs}"
1141 LDFLAGS="${_ldflags}"],[
1142 AC_MSG_RESULT(no)
1143 LIBS="${_libs}"
1144 LDFLAGS="${_ldflags}"])]))
1145fi
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001146case "$host" in
1147 *mingw*) M_LIBS=""
1148 ;;
Daniel Veillard7a3447a2005-01-04 14:31:14 +00001149 *beos*) M_LIBS=""
1150 ;;
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001151 *) M_LIBS="-lm"
1152 ;;
1153esac
Daniel Veillardb82c1662001-12-09 14:00:54 +00001154XML_LIBS="-lxml2 $Z_LIBS $THREAD_LIBS $ICONV_LIBS $M_LIBS $LIBS"
Daniel Veillard90d165b2003-09-01 20:33:13 +00001155XML_LIBTOOLLIBS="libxml2.la"
Daniel Veillard496a1cf2000-05-03 14:20:55 +00001156AC_SUBST(WITH_ICONV)
1157
Daniel Veillard01fc1a92003-07-30 15:12:01 +00001158WITH_ISO8859X=1
Daniel Veillard01fc1a92003-07-30 15:12:01 +00001159if test "$WITH_ICONV" != "1" ; then
1160if test "$with_iso8859x" = "no" ; then
1161 echo Disabling ISO8859X support
1162 WITH_ISO8859X=0
1163fi
1164fi
1165AC_SUBST(WITH_ISO8859X)
1166
Daniel Veillarded6c5492005-07-23 15:00:22 +00001167if test "$with_schematron" = "no" ; then
1168 echo "Disabling Schematron support"
1169 WITH_SCHEMATRON=0
1170 TEST_SCHEMATRON=
1171else
1172 echo "Enabled Schematron support"
1173 WITH_SCHEMATRON=1
1174 TEST_SCHEMATRON="Schematrontests"
1175 with_xpath=yes
1176 with_pattern=yes
1177fi
1178AC_SUBST(WITH_SCHEMATRON)
1179AC_SUBST(TEST_SCHEMATRON)
1180
Daniel Veillardef4d3bc2003-02-07 12:38:22 +00001181if test "$with_schemas" = "no" ; then
William M. Brack21e4ef22005-01-02 09:53:13 +00001182 echo "Disabling Schemas/Relax-NG support"
Daniel Veillardef4d3bc2003-02-07 12:38:22 +00001183 WITH_SCHEMAS=0
1184 TEST_SCHEMAS=
1185else
Daniel Veillard71531f32003-02-05 13:19:53 +00001186 echo "Enabled Schemas/Relax-NG support"
Daniel Veillard4255d502002-04-16 15:50:10 +00001187 WITH_SCHEMAS=1
Daniel Veillard6eadf632003-01-23 18:29:16 +00001188 TEST_SCHEMAS="Schemastests Relaxtests"
Daniel Veillard6dc91962004-03-22 19:10:02 +00001189 if test "$PYTHON_INCLUDES" != "" ; then
1190 PYTHON_TESTS="$PYTHON_TESTS RelaxNGPythonTests SchemasPythonTests"
1191 fi
Daniel Veillard23e73572002-09-19 19:56:43 +00001192 with_regexps=yes
Daniel Veillard4255d502002-04-16 15:50:10 +00001193fi
1194AC_SUBST(WITH_SCHEMAS)
1195AC_SUBST(TEST_SCHEMAS)
1196
Daniel Veillard23e73572002-09-19 19:56:43 +00001197if test "$with_regexps" = "no" ; then
1198 echo Disabling Regexps support
1199 WITH_REGEXPS=0
1200 TEST_REGEXPS=
1201else
1202 WITH_REGEXPS=1
1203 TEST_REGEXPS="Regexptests Automatatests"
1204fi
1205AC_SUBST(WITH_REGEXPS)
1206AC_SUBST(TEST_REGEXPS)
1207
Daniel Veillard361d8452000-04-03 19:48:13 +00001208if test "$with_debug" = "no" ; then
1209 echo Disabling DEBUG support
1210 WITH_DEBUG=0
1211 DEBUG_OBJ=
Daniel Veillard4432df22003-09-28 18:58:27 +00001212 TEST_DEBUG=
Daniel Veillard361d8452000-04-03 19:48:13 +00001213else
1214 WITH_DEBUG=1
1215 DEBUG_OBJ=debugXML.o
Daniel Veillard4432df22003-09-28 18:58:27 +00001216 TEST_DEBUG=Scripttests
Daniel Veillard361d8452000-04-03 19:48:13 +00001217fi
1218AC_SUBST(WITH_DEBUG)
1219AC_SUBST(DEBUG_OBJ)
Daniel Veillard4432df22003-09-28 18:58:27 +00001220AC_SUBST(TEST_DEBUG)
Daniel Veillard361d8452000-04-03 19:48:13 +00001221
Daniel Veillard361d8452000-04-03 19:48:13 +00001222if test "$with_mem_debug" = "yes" ; then
William M. Brack306e33c2004-06-12 01:01:22 +00001223 if test "$with_thread_alloc" = "yes" ; then
1224 echo Disabling memory debug - cannot use mem-debug with thread-alloc!
1225 WITH_MEM_DEBUG=0
1226 else
1227 echo Enabling memory debug support
1228 WITH_MEM_DEBUG=1
1229 fi
Daniel Veillard361d8452000-04-03 19:48:13 +00001230else
1231 WITH_MEM_DEBUG=0
1232fi
1233AC_SUBST(WITH_MEM_DEBUG)
1234
Daniel Veillard22cdb842004-10-04 14:09:17 +00001235if test "$with_run_debug" = "yes" ; then
1236 echo Enabling runtime debug support
1237 WITH_RUN_DEBUG=1
1238else
1239 WITH_RUN_DEBUG=0
1240fi
1241AC_SUBST(WITH_RUN_DEBUG)
Daniel Veillard1638a472003-08-14 01:23:25 +00001242
1243WIN32_EXTRA_LIBADD=
1244WIN32_EXTRA_LDFLAGS=
William M. Bracka73f45b2005-01-11 02:21:33 +00001245CYGWIN_EXTRA_LDFLAGS=
1246CYGWIN_EXTRA_PYTHON_LIBADD=
Daniel Veillard1638a472003-08-14 01:23:25 +00001247case "$host" in
1248 *-*-mingw*)
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001249 CPPFLAGS="$CPPFLAGS -DWIN32"
1250 WIN32_EXTRA_LIBADD="-lws2_32"
Daniel Veillard1638a472003-08-14 01:23:25 +00001251 WIN32_EXTRA_LDFLAGS="-no-undefined"
1252 AC_DEFINE([_WINSOCKAPI_],1,[Using the Win32 Socket implementation])
1253 AC_DEFINE([snprintf],[_snprintf],[Win32 Std C name mangling work-around])
1254 AC_DEFINE([vsnprintf],[_vsnprintf],[Win32 Std C name mangling work-around])
1255 ;;
Daniel Veillardd392ba72004-08-04 14:56:45 +00001256 *-*-cygwin*)
1257 CYGWIN_EXTRA_LDFLAGS="-no-undefined"
William M. Bracka73f45b2005-01-11 02:21:33 +00001258 if test "${PYTHON}" != ""
1259 then
1260 CYGWIN_EXTRA_PYTHON_LIBADD="-L/usr/lib/python${PYTHON_VERSION}/config -lpython${PYTHON_VERSION}"
1261 fi
Daniel Veillardd392ba72004-08-04 14:56:45 +00001262 ;;
Daniel Veillard1638a472003-08-14 01:23:25 +00001263esac
1264AC_SUBST(WIN32_EXTRA_LIBADD)
1265AC_SUBST(WIN32_EXTRA_LDFLAGS)
Daniel Veillardd392ba72004-08-04 14:56:45 +00001266AC_SUBST(CYGWIN_EXTRA_LDFLAGS)
1267AC_SUBST(CYGWIN_EXTRA_PYTHON_LIBADD)
Daniel Veillard1638a472003-08-14 01:23:25 +00001268
Daniel Veillard6984e6d2003-12-09 14:20:17 +00001269AC_SUBST(CPPFLAGS)
Daniel Veillardd7e200c1999-11-15 17:53:11 +00001270AC_SUBST(CFLAGS)
Daniel Veillardf5c2c871999-12-01 09:51:45 +00001271AC_SUBST(XML_CFLAGS)
Daniel Veillardd7e200c1999-11-15 17:53:11 +00001272
Daniel Veillardb05deb71999-08-10 19:04:08 +00001273AC_SUBST(XML_LIBDIR)
1274AC_SUBST(XML_LIBS)
Daniel Veillard90d165b2003-09-01 20:33:13 +00001275AC_SUBST(XML_LIBTOOLLIBS)
Daniel Veillard81418e32001-05-22 15:08:55 +00001276AC_SUBST(ICONV_LIBS)
Daniel Veillardb05deb71999-08-10 19:04:08 +00001277AC_SUBST(XML_INCLUDEDIR)
1278AC_SUBST(HTML_DIR)
1279AC_SUBST(HAVE_ISNAN)
1280AC_SUBST(HAVE_ISINF)
Daniel Veillardf1d0e6b2002-01-31 23:42:44 +00001281AC_SUBST(PYTHON)
1282AC_SUBST(PYTHON_VERSION)
1283AC_SUBST(PYTHON_INCLUDES)
Daniel Veillard253aa2c2002-02-02 09:17:16 +00001284AC_SUBST(PYTHON_SITE_PACKAGES)
Daniel Veillardb05deb71999-08-10 19:04:08 +00001285
Daniel Veillardb05deb71999-08-10 19:04:08 +00001286AC_SUBST(M_LIBS)
Daniel Veillard437b87b2000-01-03 17:30:46 +00001287AC_SUBST(RDL_LIBS)
Daniel Veillard361d8452000-04-03 19:48:13 +00001288
Daniel Veillard9715c172002-11-25 16:33:40 +00001289dnl for the spec file
1290RELDATE=`date +'%a %b %e %Y'`
1291AC_SUBST(RELDATE)
Daniel Veillard6dc91962004-03-22 19:10:02 +00001292AC_SUBST(PYTHON_TESTS)
Daniel Veillard9715c172002-11-25 16:33:40 +00001293
Daniel Veillardc6e997c2003-01-27 12:35:42 +00001294rm -f COPYING.LIB COPYING
Daniel Veillardc575b992002-02-08 13:28:40 +00001295ln -s Copyright COPYING
1296
Daniel Veillarde4177a52004-01-08 16:43:57 +00001297# keep on one line for cygwin c.f. #130896
Daniel Veillardb1da40c2004-09-06 11:57:44 +00001298AC_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 +00001299
Daniel Veillard06d25242004-02-25 13:01:42 +00001300chmod +x xml2-config python/setup.py