--- /dev/null
+dnl Process this file with autoconf to produce a configure script.
+AC_INIT(minidom.c)
+
+MINIDOM_MAJOR_VERSION=0
+MINIDOM_MINOR_VERSION=1
+MINIDOM_MICRO_VERSION=0
+MINIDOM_VERSION=$MINIDOM_MAJOR_VERSION.$MINIDOM_MINOR_VERSION.$MINIDOM_MICRO_VERSION
+MINIDOM_VERSION_INFO=`expr $MINIDOM_MAJOR_VERSION + $MINIDOM_MINOR_VERSION`:$MINIDOM_MICRO_VERSION:$MINIDOM_MINOR_VERSION
+
+AC_SUBST(MINIDOM_VERSION)
+AC_SUBST(MINIDOM_VERSION_INFO)
+
+AC_ARG_WITH(
+ libxml2,
+ [ --with-libxml2[=ARG] compile with libxml 2.x library [default=auto]],
+ libxml2=$withval,
+ libxml2=auto
+)
+
+AM_INIT_AUTOMAKE(minidom, $MINIDOM_VERSION)
+AM_CONFIG_HEADER(config.h)
+AM_PROG_LIBTOOL
+
+dnl Checks for programs.
+AC_PROG_CC
+AC_PROG_RANLIB
+
+dnl Checks for libraries.
+AC_CHECK_LIB(glib, g_malloc,
+ [
+ CFLAGS="$CFLAGS `glib-config --cflags`"
+ CXXFLAGS="$CXXFLAGS `glib-config --cflags`"
+ LIBS="$LIBS `glib-config --libs`"
+ ],
+ AC_MSG_ERROR(cound not find glib),
+ `glib-config --libs`
+)
+
+AC_CHECK_LIB(xml, xmlParseDocument,
+ [
+ CFLAGS="$CFLAGS `xml-config --cflags`"
+ CXXFLAGS="$CXXFLAGS `xml-config --cflags`"
+ LIBS="$LIBS `xml-config --libs`"
+ ],
+ ,
+ `xml-config --libs`
+)
+
+dnl if the user gave no explicit libxml2 option, try to guess its value
+if test $libxml2 = "auto"; then
+ AC_MSG_CHECKING(for libxml version 2)
+ AC_TRY_COMPILE(
+ [#include <parser.h>],
+ [
+ xmlEntity e;
+ e.etype = e.etype;
+ ],
+ [
+ AC_DEFINE(HAVE_LIBXML2)
+ AC_MSG_RESULT(maybe)
+ ],
+ AC_MSG_RESULT(no)
+ )
+elif test $libxml2 = "yes"; then
+ AC_DEFINE(HAVE_LIBXML2)
+fi
+
+dnl Checks for header files.
+
+AC_OUTPUT(Makefile)