blob: 01e8dfd7cdf3277d21b33291c77463eb65a6f6bd [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)
Daniel Veillard260a68f1998-08-13 03:39:55 +00003AC_INIT(entities.h)
Daniel Veillard01791d51998-07-24 19:24:09 +00004AM_CONFIG_HEADER(config.h)
Daniel Veillard14fff061999-06-22 21:49:07 +00005
Daniel Veillardcf461992000-03-14 18:30:20 +00006LIBXML_MAJOR_VERSION=2
7LIBXML_MINOR_VERSION=0
8LIBXML_MICRO_VERSION=0
Daniel Veillard14fff061999-06-22 21:49:07 +00009LIBXML_VERSION=$LIBXML_MAJOR_VERSION.$LIBXML_MINOR_VERSION.$LIBXML_MICRO_VERSION
10LIBXML_VERSION_INFO=`expr $LIBXML_MAJOR_VERSION + $LIBXML_MINOR_VERSION`:$LIBXML_MICRO_VERSION:$LIBXML_MINOR_VERSION
11
12AC_SUBST(LIBXML_MAJOR_VERSION)
13AC_SUBST(LIBXML_MINOR_VERSION)
14AC_SUBST(LIBXML_MICRO_VERSION)
15AC_SUBST(LIBXML_VERSION)
16AC_SUBST(LIBXML_VERSION_INFO)
17
Daniel Veillardedfb29b2000-03-14 19:59:05 +000018VERSION=${LIBXML_VERSION}beta
Daniel Veillard14fff061999-06-22 21:49:07 +000019
Daniel Veillardedfb29b2000-03-14 19:59:05 +000020AM_INIT_AUTOMAKE(libxml2, $VERSION)
Daniel Veillard1164e751999-02-16 16:29:17 +000021
22AC_ARG_WITH(html-dir, [ --with-html-dir=PATH path to installed docs ])
Daniel Veillard01791d51998-07-24 19:24:09 +000023
24dnl Checks for programs.
25AC_PROG_CC
26AC_PROG_INSTALL
Sebastian Wilhelmia44c8a41998-08-07 08:38:58 +000027AC_PROG_CPP
Daniel Veillard01791d51998-07-24 19:24:09 +000028AC_PATH_PROG(RM, rm, /bin/rm)
29AC_PATH_PROG(MV, mv, /bin/mv)
30AC_PATH_PROG(TAR, tar, /bin/tar)
Daniel Veillard01791d51998-07-24 19:24:09 +000031
32AM_PROG_LIBTOOL
33
34AM_MAINTAINER_MODE
35
Daniel Veillard71b656e2000-01-05 14:46:17 +000036dnl Checks for zlib library.
37_cppflags="${CPPFLAGS}"
38_ldflags="${LDFLAGS}"
Daniel Veillard01791d51998-07-24 19:24:09 +000039
Daniel Veillard71b656e2000-01-05 14:46:17 +000040AC_ARG_WITH(zlib,
41[ --with-zlib[=DIR] use libz in DIR],[
42 if test "$withval" != "no"; then
43 Z_DIR=$withval
44 CPPFLAGS="${CPPFLAGS} -I$withval/include"
45 LDFLAGS="${LDFLAGS} -L$withval/lib"
46 fi
47])
48
Daniel Veillard461a66c2000-01-18 18:01:01 +000049AC_CHECK_HEADERS(zlib.h,
Daniel Veillard71b656e2000-01-05 14:46:17 +000050 AC_CHECK_LIB(z, gzread,[
51 AC_DEFINE(HAVE_LIBZ)
52 if test "x${Z_DIR}" != "x"; then
53 Z_CFLAGS="-I${Z_DIR}/include"
54 Z_LIBS="-L${Z_DIR}/lib -lz"
55 else
56 Z_LIBS="-lz"
57 fi]))
58AC_SUBST(Z_CFLAGS)
59AC_SUBST(Z_LIBS)
60
61CPPFLAGS=${_cppflags}
62LDFLAGS=${_ldflags}
Daniel Veillardb05deb71999-08-10 19:04:08 +000063
Daniel Veillard01791d51998-07-24 19:24:09 +000064dnl Checks for header files.
65AC_HEADER_DIRENT
66AC_HEADER_STDC
67AC_CHECK_HEADERS(fcntl.h unistd.h ctype.h dirent.h errno.h malloc.h)
Daniel Veillard71b656e2000-01-05 14:46:17 +000068AC_CHECK_HEADERS(stdarg.h sys/stat.h sys/types.h time.h)
Daniel Veillardb05deb71999-08-10 19:04:08 +000069AC_CHECK_HEADERS(ieeefp.h nan.h math.h fp_class.h float.h)
Daniel Veillard7f7d1111999-09-22 09:46:25 +000070AC_CHECK_HEADERS(stdlib.h sys/socket.h netinet/in.h arpa/inet.h)
71AC_CHECK_HEADERS(netdb.h sys/time.h sys/select.h)
Daniel Veillard01791d51998-07-24 19:24:09 +000072
Daniel Veillard1164e751999-02-16 16:29:17 +000073dnl Specific dir for HTML output ?
74if test "x$with_html_dir" = "x" ; then
75 HTML_DIR='${datadir}/gtk-doc/html'
76else
77 HTML_DIR=$with_html_dir
78fi
79
80AC_SUBST(HTML_DIR)
81
Daniel Veillard27fb0751998-10-17 06:47:46 +000082AC_ARG_ENABLE(corba, [ --enable-corba Add Corba support (default)])
83
84dnl
85dnl Corba is enabled by default
86dnl
Daniel Veillardda4d3c41998-11-04 20:07:05 +000087if test "$enable_corba" = "no" ; then
Daniel Veillard27fb0751998-10-17 06:47:46 +000088 CORBA_CFLAGS="-DWITHOUT_CORBA"
89fi
90AC_SUBST(CORBA_CFLAGS)
91
Daniel Veillard01791d51998-07-24 19:24:09 +000092dnl Checks for library functions.
93AC_FUNC_STRFTIME
Daniel Veillardb05deb71999-08-10 19:04:08 +000094AC_CHECK_FUNCS(strdup strndup strerror snprintf)
Daniel Veillard71b656e2000-01-05 14:46:17 +000095AC_CHECK_FUNCS(finite isnand fp_class class fpclass)
Daniel Veillard7f7d1111999-09-22 09:46:25 +000096AC_CHECK_FUNCS(strftime localtime)
97
98dnl Checks for inet libraries:
Daniel Veillard71b656e2000-01-05 14:46:17 +000099AC_CHECK_FUNC(gethostent, , AC_CHECK_LIB(nsl, gethostent))
100AC_CHECK_FUNC(setsockopt, , AC_CHECK_LIB(socket, setsockopt))
101AC_CHECK_FUNC(connect, , AC_CHECK_LIB(inet, connect))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000102
103dnl Checks for isnan in libm if not in libc
Daniel Veillard71b656e2000-01-05 14:46:17 +0000104AC_CHECK_FUNC(isnan, , AC_CHECK_LIB(m, isnan,
105 [M_LIBS="-lm"; AC_DEFINE(HAVE_ISNAN)]))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000106
Daniel Veillard71b656e2000-01-05 14:46:17 +0000107AC_CHECK_FUNC(isinf, , AC_CHECK_LIB(m, isinf,
108 [M_LIBS="-lm"; AC_DEFINE(HAVE_ISINF)]))
Daniel Veillardb05deb71999-08-10 19:04:08 +0000109
110XML_LIBDIR='-L${libdir}'
111XML_INCLUDEDIR='-I${includedir}/gnome-xml'
Daniel Veillard7f7d1111999-09-22 09:46:25 +0000112XML_LIBS="-lxml $Z_LIBS $M_LIBS $LIBS"
Daniel Veillardb05deb71999-08-10 19:04:08 +0000113
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000114dnl
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000115dnl Extra flags
116dnl
117XML_CFLAGS=""
118
119dnl
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000120dnl Workaround wor HP native compiler
121dnl http://bugs.gnome.org/db/31/3163.html
122dnl
123if test "${CC}" != "gcc" ; then
124 case "${host}" in
125 *-*-hpux* )
126 CFLAGS="${CFLAGS} -Wp,-H16800 -Ae"
127 ;;
128 esac
129fi
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000130
131dnl
132dnl Use buffers for content
133dnl
134
135AC_ARG_WITH(buffers, [ --with-buffers Use buffers for node content])
136if test "$with_buffers" = "yes" ; then
137 CFLAGS="${CFLAGS} -DXML_USE_BUFFER_CONTENT"
138 XML_CFLAGS="${XML_CFLAGS} -DXML_USE_BUFFER_CONTENT"
139fi
140
Daniel Veillard437b87b2000-01-03 17:30:46 +0000141dnl
142dnl Tester makes use of readline if present
143dnl
144RDL_LIBS=""
145AC_CHECK_LIB(history, append_history,
146 RDL_LIBS="-lhistory"; AC_DEFINE(HAVE_LIBHISTORY))
147AC_CHECK_LIB(readline, readline,
148 RDL_LIBS="-lreadline ${RDL_LIBS}"; AC_DEFINE(HAVE_LIBREADLINE))
149
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000150AC_SUBST(CFLAGS)
Daniel Veillardf5c2c871999-12-01 09:51:45 +0000151AC_SUBST(XML_CFLAGS)
Daniel Veillardd7e200c1999-11-15 17:53:11 +0000152
Daniel Veillardb05deb71999-08-10 19:04:08 +0000153AC_SUBST(XML_LIBDIR)
154AC_SUBST(XML_LIBS)
155AC_SUBST(XML_INCLUDEDIR)
156AC_SUBST(HTML_DIR)
157AC_SUBST(HAVE_ISNAN)
158AC_SUBST(HAVE_ISINF)
159
Daniel Veillardb05deb71999-08-10 19:04:08 +0000160AC_SUBST(M_LIBS)
Daniel Veillard437b87b2000-01-03 17:30:46 +0000161AC_SUBST(RDL_LIBS)
Daniel Veillard3c558c31999-12-22 11:30:41 +0000162AC_OUTPUT(libxml.spec Makefile doc/Makefile example/Makefile xml-config win32config.h)
Arturo Espinosa15fe6e71998-09-07 17:27:57 +0000163