blob: 69302d50ff70640a3867eb753ebcb3b1b41b2095 [file] [log] [blame]
Daniel Veillard01791d51998-07-24 19:24:09 +00001dnl Process this file with autoconf to produce a configure script.
2AC_PREREQ(2.2)
Owen Taylor3473f882001-02-23 17:55:21 +00003AC_INIT(entities.c)
Daniel Veillard01791d51998-07-24 19:24:09 +00004AM_CONFIG_HEADER(config.h)
Daniel Veillardd2ade932000-09-30 14:39:55 +00005AC_CANONICAL_HOST
Daniel Veillard14fff061999-06-22 21:49:07 +00006
Daniel Veillardcf461992000-03-14 18:30:20 +00007LIBXML_MAJOR_VERSION=2
Daniel Veillard6a2e4062001-02-08 10:31:33 +00008LIBXML_MINOR_VERSION=3
Daniel Veillardb3a182e2001-06-01 09:28:09 +00009LIBXML_MICRO_VERSION=10
Daniel Veillard14fff061999-06-22 21:49:07 +000010LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION
11LIBXML_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
Daniel Veillard14fff061999-06-22 21:49:07 +000015AC_SUBST(LIBXML_MAJOR_VERSION)
16AC_SUBST(LIBXML_MINOR_VERSION)
17AC_SUBST(LIBXML_MICRO_VERSION)
18AC_SUBST(LIBXML_VERSION)
19AC_SUBST(LIBXML_VERSION_INFO)
Daniel Veillard361d8452000-04-03 19:48:13 +000020AC_SUBST(LIBXML_VERSION_NUMBER)
Daniel Veillard14fff061999-06-22 21:49:07 +000021
Daniel Veillard361d8452000-04-03 19:48:13 +000022VERSION=${LIBXML_VERSION}
Daniel Veillard14fff061999-06-22 21:49:07 +000023
Daniel Veillardedfb29b2000-03-14 19:59:05 +000024AM_INIT_AUTOMAKE(libxml2, $VERSION)
Daniel Veillard1164e751999-02-16 16:29:17 +000025
26AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
Daniel Veillard01791d51998-07-24 19:24:09 +000027
28dnl Checks for programs.
29AC_PROG_CC
30AC_PROG_INSTALL
Sebastian Wilhelmia44c8a41998-08-07 08:38:58 +000031AC_PROG_CPP
Daniel Veillard01791d51998-07-24 19:24:09 +000032AC_PATH_PROG(RM, rm, /bin/rm)
33AC_PATH_PROG(MV, mv, /bin/mv)
34AC_PATH_PROG(TAR, tar, /bin/tar)
Daniel Veillard01791d51998-07-24 19:24:09 +000035
Daniel Veillard03109292000-08-14 14:58:22 +000036dnl Make sure we have an ANSI compiler
37AM_C_PROTOTYPES
38test "x$U" != "x" && AC_MSG_ERROR(Compiler not ANSI compliant)
39
Daniel Veillard01791d51998-07-24 19:24:09 +000040AM_PROG_LIBTOOL
41
42AM_MAINTAINER_MODE
43
Daniel Veillard71b656e2000-01-05 14:46:17 +000044dnl Checks for zlib library.
Owen Taylor3473f882001-02-23 17:55:21 +000045_cppflags="${CPPFLAGS}"
46_ldflags="${LDFLAGS}"
Daniel Veillard71b656e2000-01-05 14:46:17 +000047
Owen Taylor3473f882001-02-23 17:55:21 +000048AC_ARG_WITH(zlib,
49[ --with-zlib[=DIR] use libz in DIR],[
50 if test "$withval" != "no" -a "$withval" != "yes"; then
51 Z_DIR=$withval
52 CPPFLAGS="${CPPFLAGS} -I$withval/include"
53 LDFLAGS="${LDFLAGS} -L$withval/lib"
54 fi
55])
56
57AC_CHECK_HEADERS(zlib.h,
58 AC_CHECK_LIB(z, gzread,[
59 AC_DEFINE(HAVE_LIBZ)
60 if test "x${Z_DIR}" != "x"; then
61 Z_CFLAGS="-I${Z_DIR}/include"
62 Z_LIBS="-L${Z_DIR}/lib -lz"
Daniel Veillardc3739e72001-05-15 15:23:27 +000063 [case ${host} in
Daniel Veillarda4f27e02001-05-15 12:41:29 +000064 *-*-solaris*)
Daniel Veillardc3739e72001-05-15 15:23:27 +000065 Z_LIBS="-L${Z_DIR}/lib -R${Z_DIR}/lib -lz"
Daniel Veillarda4f27e02001-05-15 12:41:29 +000066 ;;
Daniel Veillardc3739e72001-05-15 15:23:27 +000067 esac]
Owen Taylor3473f882001-02-23 17:55:21 +000068 else
69 Z_LIBS="-lz"
70 fi]))
71AC_SUBST(Z_CFLAGS)
72AC_SUBST(Z_LIBS)
73
74CPPFLAGS=${_cppflags}
75LDFLAGS=${_ldflags}
Daniel Veillardb05deb71999-08-10 19:04:08 +000076
Daniel Veillard01791d51998-07-24 19:24:09 +000077dnl Checks for header files.
78AC_HEADER_DIRENT
79AC_HEADER_STDC
80AC_CHECK_HEADERS(fcntl.h unistd.h ctype.h dirent.h errno.h malloc.h)
Daniel Veillard27b55282001-04-11 12:22:25 +000081AC_CHECK_HEADERS(stdarg.h sys/stat.h sys/types.h time.h ansidecl.h)
Daniel Veillardb05deb71999-08-10 19:04:08 +000082AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h)
Daniel Veillard7f7d1111999-09-22 09:46:25 +000083AC_CHECK_HEADERS(stdlib.h sys/socket.h netinet/in.h arpa/inet.h)
Daniel Veillard46e370e2000-07-21 20:32:03 +000084AC_CHECK_HEADERS(netdb.h sys/time.h sys/select.h sys/mman.h)
Daniel Veillard01791d51998-07-24 19:24:09 +000085
Daniel Veillard1164e751999-02-16 16:29:17 +000086dnl Specific dir for HTML output ?
87if test "x$with_html_dir" = "x" ; then
Daniel Veillard0a6c3582001-03-14 19:15:37 +000088 HTML_DIR='$(prefix)/doc'
Daniel Veillard1164e751999-02-16 16:29:17 +000089else
90 HTML_DIR=$with_html_dir
91fi
92
93AC_SUBST(HTML_DIR)
94
Daniel Veillardb0426ca2000-10-11 23:39:43 +000095AC_ARG_ENABLE(corba,
96[ --enable-corba Add Corba support (default)])
Daniel Veillard27fb0751998-10-17 06:47:46 +000097
98dnl
99dnl Corba is enabled by default
100dnl
Daniel Veillardda4d3c41998-11-04 20:07:05 +0000101if test "$enable_corba" = "no" ; then
Daniel Veillard27fb0751998-10-17 06:47:46 +0000102 CORBA_CFLAGS="-DWITHOUT_CORBA"
103fi
104AC_SUBST(CORBA_CFLAGS)
105
Daniel Veillard01791d51998-07-24 19:24:09 +0000106dnl Checks for library functions.
107AC_FUNC_STRFTIME
Daniel Veillard92ad2102001-03-27 12:47:33 +0000108AC_CHECK_FUNCS(strdup strndup strerror)
Daniel Veillard71b656e2000-01-05 14:46:17 +0000109AC_CHECK_FUNCS(finite isnand fp_class class fpclass)
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000110AC_CHECK_FUNCS(strftime localtime)
Daniel Veillardf17e09b2001-01-25 13:55:35 +0000111AC_CHECK_FUNCS(stat _stat)
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000112
Daniel Veillard92ad2102001-03-27 12:47:33 +0000113dnl Checking the standard string functions availability
114AC_CHECK_FUNCS(printf sprintf fprintf snprintf vfprintf vsprintf vsnprintf sscanf,,
115 NEED_TRIO=1)
116
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000117dnl Checks for inet libraries:
Daniel Veillard71b656e2000-01-05 14:46:17 +0000118AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent))
119AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
120AC_CHECK_FUNC(connect, , AC_CHECK_LIB(inet, connect))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000121
Daniel Veillardb0426ca2000-10-11 23:39:43 +0000122dnl Determine what socket length (socklen_t) data type is
123AC_MSG_CHECKING([for type of socket length (socklen_t)])
124AC_TRY_COMPILE2([
125#include <stddef.h>
126#include <sys/types.h>
127#include <sys/socket.h>],[
128(void)getsockopt (1, 1, 1, NULL, (socklen_t *)NULL)],[
129 AC_MSG_RESULT(socklen_t *)
130 SOCKLEN_T=socklen_t],[
131 AC_TRY_COMPILE2([
132#include <stddef.h>
133#include <sys/types.h>
134#include <sys/socket.h>],[
135(void)getsockopt (1, 1, 1, NULL, (size_t *)NULL)],[
136 AC_MSG_RESULT(size_t *)
137 SOCKLEN_T=size_t],[
138 AC_TRY_COMPILE2([
139#include <stddef.h>
140#include <sys/types.h>
141#include <sys/socket.h>],[
142(void)getsockopt (1, 1, 1, NULL, (int *)NULL)],[
143 AC_MSG_RESULT(int *)
144 SOCKLEN_T=int],[
145 AC_MSG_WARN(could not determine)])])])
146AC_DEFINE_UNQUOTED(SOCKLEN_T, $SOCKLEN_T)
147
Daniel Veillardb05deb71999-08-10 19:04:08 +0000148dnl Checks for isnan in libm if not in libc
Daniel Veillard71b656e2000-01-05 14:46:17 +0000149AC_CHECK_FUNC(isnan, , AC_CHECK_LIB(m, isnan,
Bjorn Reesee1dc0112001-03-03 12:09:03 +0000150 [AC_DEFINE(HAVE_ISNAN)]))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000151
Daniel Veillard760f4422001-02-15 14:59:48 +0000152AC_CHECK_FUNC(isinf, AC_DEFINE(HAVE_ISINF) , AC_CHECK_LIB(m, isinf,
Bjorn Reesee1dc0112001-03-03 12:09:03 +0000153 [AC_DEFINE(HAVE_ISINF)]))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000154
155XML_LIBDIR='-L${libdir}'
Daniel Veillarde8282ed2000-10-10 23:01:31 +0000156XML_INCLUDEDIR='-I${includedir}/libxml -I${includedir}'
Daniel Veillardb05deb71999-08-10 19:04:08 +0000157
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000158dnl
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000159dnl Extra flags
160dnl
161XML_CFLAGS=""
Daniel Veillard357c9602001-05-03 10:49:20 +0000162RDL_LIBS=""
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000163
164dnl
Daniel Veillardb45c43b2001-04-28 17:02:11 +0000165dnl Workaround for native compilers
166dnl HP : http://bugs.gnome.org/db/31/3163.html
167dnl DEC : Enable NaN/Inf
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000168dnl
Daniel Veillard03109292000-08-14 14:58:22 +0000169if test "${GCC}" != "yes" ; then
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000170 case "${host}" in
171 *-*-hpux* )
Daniel Veillard03109292000-08-14 14:58:22 +0000172 CFLAGS="${CFLAGS} -Wp,-H30000"
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000173 ;;
Daniel Veillardb45c43b2001-04-28 17:02:11 +0000174 *-dec-osf* )
175 CFLAGS="${CFLAGS} -ieee"
176 ;;
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000177 esac
Daniel Veillardd574f782001-03-14 19:40:17 +0000178else
179 CFLAGS="${CFLAGS} -Wall"
Daniel Veillard14839d52001-06-06 16:11:56 +0000180 case "${host}" in
181 alpha*-*-linux* )
182 CFLAGS="${CFLAGS} -mieee"
183 ;;
184 esac
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000185fi
Daniel Veillardb0426ca2000-10-11 23:39:43 +0000186case ${host} in
187 *-*-solaris*)
Daniel Veillardd2ade932000-09-30 14:39:55 +0000188 XML_LIBDIR="${XML_LIBDIR} -R${libdir}"
189 ;;
190esac
191
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000192
Daniel Veillardb0426ca2000-10-11 23:39:43 +0000193
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000194dnl
195dnl Use buffers for content
196dnl
197
198AC_ARG_WITH(buffers, [ --with-buffers Use buffers for node content])
199if test "$with_buffers" = "yes" ; then
200 CFLAGS="${CFLAGS} -DXML_USE_BUFFER_CONTENT"
201 XML_CFLAGS="${XML_CFLAGS} -DXML_USE_BUFFER_CONTENT"
202fi
203
Daniel Veillard437b87b2000-01-03 17:30:46 +0000204dnl
205dnl Tester makes use of readline if present
206dnl
Daniel Veillard03109292000-08-14 14:58:22 +0000207_cppflags="${CPPFLAGS}"
208_ldflags="${LDFLAGS}"
Daniel Veillard437b87b2000-01-03 17:30:46 +0000209
Daniel Veillard03109292000-08-14 14:58:22 +0000210AC_ARG_WITH(readline,
211[ --with-readline=DIR use readline in DIR],[
212 if test "$withval" != "no" -a "$withval" != "yes"; then
213 RDL_DIR=$withval
214 CPPFLAGS="${CPPFLAGS} -I$withval/include"
215 LDFLAGS="${LDFLAGS} -L$withval/lib"
216 fi
217])
218
219dnl check for terminal library. this is a very cool solution
220dnl from octave's configure.in
221unset tcap
222for termlib in ncurses curses termcap terminfo termlib; do
223 AC_CHECK_LIB(${termlib}, tputs, [tcap="-l$termlib"])
224 test -n "$tcap" && break
225done
226
227AC_CHECK_HEADER(readline/history.h,
228 AC_CHECK_LIB(history, append_history,[
229 RDL_LIBS="-lhistory"
230 AC_DEFINE(HAVE_LIBHISTORY)]))
231AC_CHECK_HEADER(readline/readline.h,
232 AC_CHECK_LIB(readline, readline,[
233 RDL_LIBS="-lreadline $RDL_LIBS $tcap"
234 AC_DEFINE(HAVE_LIBREADLINE)], , $tcap))
235if test -n "$RDL_DIR" -a -n "$RDL_LIBS"; then
236 CPPFLAGS="$CPPFLAGS -I${RDL_DIR}/include"
237 RDL_LIBS="-L${RDL_DIR}/lib $RDL_LIBS"
238else
239 CPPFLAGS=${_cppflags}
240fi
241LDFLAGS=${_ldflags}
242
Daniel Veillard361d8452000-04-03 19:48:13 +0000243dnl
Daniel Veillardf6eea272001-01-18 12:17:12 +0000244dnl specific tests to setup DV's devel environment with debug etc ...
Daniel Veillard81418e32001-05-22 15:08:55 +0000245dnl (-Wunreachable-code)
Daniel Veillardf6eea272001-01-18 12:17:12 +0000246dnl
247if test "${LOGNAME}" = "veillard" -a "`pwd`" = "/u/veillard/XML" ; then
248 if test "${with_mem_debug}" = "" ; then
249 with_mem_debug="yes"
250 fi
Daniel Veillardeae522a2001-04-23 13:41:34 +0000251 if test "${with_docbook}" = "" ; then
252 with_docbook="yes"
253 fi
Daniel Veillardf6eea272001-01-18 12:17:12 +0000254 if test "${with_xptr}" = "" ; then
255 with_xptr="yes"
256 fi
Daniel Veillard14839d52001-06-06 16:11:56 +0000257 CFLAGS="${CFLAGS} -g -O -pedantic -W -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 "
Daniel Veillardc86a4fa2001-03-26 16:28:29 +0000258dnl -Wcast-qual -ansi
Daniel Veillardf6eea272001-01-18 12:17:12 +0000259fi
Daniel Veillard92ad2102001-03-27 12:47:33 +0000260
261dnl
262dnl Check for trio string functions
263dnl
264
265if test "${NEED_TRIO}" = "1" ; then
266 echo Adding trio library for string functions
267 WITH_TRIO=1
268else
269 WITH_TRIO=0
270fi
Daniel Veillard01ef7382001-05-08 07:31:43 +0000271AM_CONDITIONAL(WITH_TRIO_SOURCES, test "${NEED_TRIO}" = "1")
Daniel Veillard92ad2102001-03-27 12:47:33 +0000272AC_SUBST(WITH_TRIO)
273
Daniel Veillardf6eea272001-01-18 12:17:12 +0000274dnl
Daniel Veillard361d8452000-04-03 19:48:13 +0000275dnl Aloow to disable various pieces
276dnl
277
278AC_ARG_WITH(ftp, [ --with-ftp Add the FTP support (on)])
279if test "$with_ftp" = "no" ; then
280 echo Disabling FTP support
281 WITH_FTP=0
282 FTP_OBJ=
283else
284 WITH_FTP=1
285 FTP_OBJ=nanoftp.o
286fi
287AC_SUBST(WITH_FTP)
288AC_SUBST(FTP_OBJ)
289
290AC_ARG_WITH(http, [ --with-http Add the HTTP support (on)])
291if test "$with_http" = "no" ; then
292 echo Disabling HTTP support
293 WITH_HTTP=0
294 HTTP_OBJ=
295else
296 WITH_HTTP=1
297 HTTP_OBJ=nanohttp.o
298fi
299AC_SUBST(WITH_HTTP)
300AC_SUBST(HTTP_OBJ)
301
302AC_ARG_WITH(html, [ --with-html Add the HTML support (on)])
303if test "$with_html" = "no" ; then
304 echo Disabling HTML support
305 WITH_HTML=0
306 HTML_OBJ=
307else
308 WITH_HTML=1
309 HTML_OBJ="HTMLparser.o HTMLtree.o"
310fi
311AC_SUBST(WITH_HTML)
312AC_SUBST(HTML_OBJ)
313
Daniel Veillarda7374592001-05-10 14:17:55 +0000314AC_ARG_WITH(catalog, [ --with-catalog Add the Catalog support (on)])
315if test "$with_catalog" = "no" ; then
316 echo Disabling Catalog support
317 WITH_CATALOG=0
318 CATALOG_OBJ=
319else
320 WITH_CATALOG=1
321 CATALOG_OBJ="catalog.o"
322fi
323AC_SUBST(WITH_CATALOG)
324AC_SUBST(CATALOG_OBJ)
325
Daniel Veillardb59076b2001-04-29 17:04:07 +0000326AC_ARG_WITH(docbook, [ --with-docbook Add Docbook SGML support (on)])
327if test "$with_docbook" = "no" ; then
328 echo Disabling Docbook support
Daniel Veillardeae522a2001-04-23 13:41:34 +0000329 WITH_DOCB=0
330 DOCB_OBJ=
Daniel Veillardb59076b2001-04-29 17:04:07 +0000331else
332 WITH_DOCB=1
333 DOCB_OBJ="DOCBparser.o"
Daniel Veillardeae522a2001-04-23 13:41:34 +0000334fi
335AC_SUBST(WITH_DOCB)
336AC_SUBST(DOCB_OBJ)
337
338
Daniel Veillard361d8452000-04-03 19:48:13 +0000339AC_ARG_WITH(xpath, [ --with-xpath Add the XPATH support (on)])
340if test "$with_xpath" = "no" ; then
341 echo Disabling XPATH support
Daniel Veillard52afe802000-10-22 16:56:02 +0000342 with_xptr="no"
Daniel Veillard361d8452000-04-03 19:48:13 +0000343 WITH_XPATH=0
344 XPATH_OBJ=
345else
346 WITH_XPATH=1
347 XPATH_OBJ=xpath.o
348fi
349AC_SUBST(WITH_XPATH)
350AC_SUBST(XPATH_OBJ)
351
Daniel Veillardc8df0aa2000-10-10 23:50:30 +0000352AC_ARG_WITH(xptr, [ --with-xptr Add the XPointer support (on)])
353if test "$with_xptr" = "no" ; then
354 echo Disabling XPointer support
355 WITH_XPTR=0
356 XPTR_OBJ=
357else
358 WITH_XPTR=1
359 XPTR_OBJ=xpointer.o
360fi
361AC_SUBST(WITH_XPTR)
362AC_SUBST(XPTR_OBJ)
363
Daniel Veillard9e8bfae2000-11-06 16:43:11 +0000364AC_ARG_WITH(xinclude, [ --with-xinclude Add the XInclude support (on)])
365if test "$with_xinclude" = "no" ; then
366 echo Disabling XInclude support
367 WITH_XINCLUDE=0
368 XINCLUDE_OBJ=
369 with_xinclude="no"
370else
371 WITH_XINCLUDE=1
372 XINCLUDE_OBJ=xinclude.o
373fi
374AC_SUBST(WITH_XINCLUDE)
375AC_SUBST(XINCLUDE_OBJ)
376
Daniel Veillard496a1cf2000-05-03 14:20:55 +0000377AC_ARG_WITH(iconv, [ --with-iconv Add the ICONV support (on)])
378if test "$with_iconv" = "no" ; then
379 echo Disabling ICONV support
380 WITH_ICONV=0
Daniel Veillardd574f782001-03-14 19:40:17 +0000381else
382 AC_CHECK_HEADER(iconv.h,
Daniel Veillarda2bc3682001-05-03 08:27:20 +0000383 AC_CHECK_FUNC(iconv, ,
Daniel Veillard81418e32001-05-22 15:08:55 +0000384 AC_CHECK_LIB(iconv, iconv, ICONV_LIBS="-liconv")))
Daniel Veillard496a1cf2000-05-03 14:20:55 +0000385 if test "$have_iconv" != "" ; then
386 echo Iconv support not found
387 WITH_ICONV=0
388 else
389 WITH_ICONV=1
390 fi
391fi
Daniel Veillard81418e32001-05-22 15:08:55 +0000392XML_LIBS="-lxml2 $Z_LIBS $ICONV_LIBS -lm $LIBS"
Daniel Veillard496a1cf2000-05-03 14:20:55 +0000393AC_SUBST(WITH_ICONV)
394
Daniel Veillard361d8452000-04-03 19:48:13 +0000395AC_ARG_WITH(debug, [ --with-debug Add the debugging module (on)])
396if test "$with_debug" = "no" ; then
397 echo Disabling DEBUG support
398 WITH_DEBUG=0
399 DEBUG_OBJ=
400else
401 WITH_DEBUG=1
402 DEBUG_OBJ=debugXML.o
403fi
404AC_SUBST(WITH_DEBUG)
405AC_SUBST(DEBUG_OBJ)
406
407AC_ARG_WITH(mem_debug, [ --with-mem-debug Add the memory debugging module (off)])
408if test "$with_mem_debug" = "yes" ; then
409 echo Enabling memory debug support
410 WITH_MEM_DEBUG=1
411else
412 WITH_MEM_DEBUG=0
413fi
414AC_SUBST(WITH_MEM_DEBUG)
415
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000416AC_SUBST(CFLAGS)
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000417AC_SUBST(XML_CFLAGS)
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000418
Daniel Veillardb05deb71999-08-10 19:04:08 +0000419AC_SUBST(XML_LIBDIR)
420AC_SUBST(XML_LIBS)
Daniel Veillard81418e32001-05-22 15:08:55 +0000421AC_SUBST(ICONV_LIBS)
Daniel Veillardb05deb71999-08-10 19:04:08 +0000422AC_SUBST(XML_INCLUDEDIR)
423AC_SUBST(HTML_DIR)
424AC_SUBST(HAVE_ISNAN)
425AC_SUBST(HAVE_ISINF)
426
Daniel Veillardb05deb71999-08-10 19:04:08 +0000427AC_SUBST(M_LIBS)
Daniel Veillard437b87b2000-01-03 17:30:46 +0000428AC_SUBST(RDL_LIBS)
Daniel Veillard361d8452000-04-03 19:48:13 +0000429
Owen Taylor3473f882001-02-23 17:55:21 +0000430dnl
431dnl create the libxml and include links needed to get dependencies right
432dnl
433if test ! -d $srcdir/include/libxml
434then
435 if test ! -d $srcdir/include
436 then
437 rm -f $srcdir/include
438 mkdir $srcdir/include
439 fi
440 rm -f $srcdir/libxml
441 (cd $srcdir/include ; ln -s .. libxml)
442fi
443if test ! -r $srcdir/libxml
444then
445 (cd $srcdir ; ln -s include/libxml libxml)
446fi
447if test ! -r include/libxml
448then
449 if test ! -d include
450 then
451 rm -f include
452 mkdir include
453 fi
454 (cd include ; ln -s ../libxml libxml)
455fi
456if test ! -r libxml
457then
458 rm -rf libxml
459 ln -s $srcdir/include/libxml libxml
460fi
461
462AC_OUTPUT(libxml.spec Makefile include/Makefile doc/Makefile example/Makefile libxml/xmlversion.h xml2-config libxml-2.0.pc xml2Conf.sh)
Arturo Espinosa15fe6e71998-09-07 17:27:57 +0000463