]> matita.cs.unibo.it Git - helm.git/blob - helm/minidom/configure.in
new version to upgrade to libxml 2.3.0
[helm.git] / helm / minidom / configure.in
1 dnl Process this file with autoconf to produce a configure script.
2 AC_INIT(minidom.c)
3
4 MINIDOM_MAJOR_VERSION=0
5 MINIDOM_MINOR_VERSION=1
6 MINIDOM_MICRO_VERSION=1
7 MINIDOM_VERSION=$MINIDOM_MAJOR_VERSION.$MINIDOM_MINOR_VERSION.$MINIDOM_MICRO_VERSION
8 MINIDOM_VERSION_INFO=`expr $MINIDOM_MAJOR_VERSION + $MINIDOM_MINOR_VERSION`:$MINIDOM_MICRO_VERSION:$MINIDOM_MINOR_VERSION
9
10 AC_SUBST(MINIDOM_VERSION)
11 AC_SUBST(MINIDOM_VERSION_INFO)
12
13 AC_ARG_WITH(
14         libxml2,
15         [  --with-libxml2[=ARG]    compile with libxml 2.x library [default=auto]],
16         libxml2=$withval,
17         libxml2="auto"
18 )
19
20 AM_INIT_AUTOMAKE(minidom, $MINIDOM_VERSION)
21 AM_CONFIG_HEADER(config.h)
22 AM_PROG_LIBTOOL
23
24 dnl Checks for programs.
25 AC_PROG_CC
26 AC_LANG_C
27 AC_PROG_RANLIB
28
29 dnl Checks for libraries.
30 AC_CHECK_LIB(glib, g_malloc,
31         [
32                 CFLAGS="$CFLAGS `glib-config --cflags`"
33                 CXXFLAGS="$CXXFLAGS `glib-config --cflags`"
34                 LIBS="$LIBS `glib-config --libs`"
35         ],
36         AC_MSG_ERROR(cound not find glib),
37         `glib-config --libs`
38 )
39
40 AC_CHECK_PROG(XML_CONFIG, xml2-config, xml2-config)
41 AC_CHECK_PROG(XML_CONFIG, xml-config, xml-config, no)
42
43 if test $XML_CONFIG = "no"; then
44         AC_MSG_ERROR(could not find configuration script for libxml)
45 fi
46
47 if test $XML_CONFIG = xml2-config -a libxml2 = "auto"; then
48         libxml2="yes"
49 fi
50
51 CFLAGS="$CFLAGS `$XML_CONFIG --cflags`"
52 CXXFLAGS="$CXXFLAGS `$XML_CONFIG --cflags`"
53 LIBS="$LIBS `$XML_CONFIG --libs`"
54
55 dnl if the user gave no explicit libxml2 option, try to guess its value
56 if test $libxml2 = "auto"; then
57         AC_MSG_CHECKING(for libxml version 2)
58         AC_TRY_COMPILE(
59                 [#include <parser.h>],
60                 [
61                         xmlEntity e;
62                         e.etype = e.etype;
63                 ],
64                 [
65                         AC_DEFINE(HAVE_LIBXML2)
66                         AC_MSG_RESULT(maybe)
67                 ],
68                 AC_MSG_RESULT(no)
69         )
70 elif test $libxml2 = "yes"; then
71         AC_DEFINE(HAVE_LIBXML2)
72 fi
73
74 dnl Checks for header files.
75
76 AC_OUTPUT([
77  Makefile
78  minidom.spec
79 ])