Index: HTMLparser.c
@@ -12,7 +12,7 @@
#include "config.h"
#endif
-#include "xmlversion.h"
+#include
#ifdef LIBXML_HTML_ENABLED
#include
Index: HTMLtree.c
@@ -13,7 +13,7 @@
#include "config.h"
#endif
-#include "xmlversion.h"
+#include
#ifdef LIBXML_HTML_ENABLED
#include
Index: Makefile.in
@@ -688,100 +688,100 @@
fi; \
done
$(MAKE) $(AM_MAKEFLAGS) top_distdir="$(top_distdir)" distdir="$(distdir)" dist-hook
-HTMLparser.lo HTMLparser.o : HTMLparser.c config.h xmlversion.h \
- libxml/xmlmemory.h libxml/xmlversion.h libxml/tree.h \
- libxml/HTMLparser.h libxml/parser.h libxml/valid.h \
- libxml/xmlIO.h libxml/encoding.h libxml/entities.h \
- libxml/parserInternals.h xml-error.h
-HTMLtree.lo HTMLtree.o : HTMLtree.c config.h xmlversion.h \
- libxml/xmlmemory.h libxml/xmlversion.h libxml/HTMLparser.h \
- libxml/parser.h libxml/tree.h libxml/valid.h libxml/xmlIO.h \
- libxml/encoding.h libxml/entities.h libxml/HTMLtree.h
-SAX.lo SAX.o : SAX.c config.h libxml/xmlmemory.h libxml/xmlversion.h \
- libxml/tree.h libxml/parser.h libxml/valid.h libxml/xmlIO.h \
- libxml/encoding.h libxml/entities.h libxml/parserInternals.h \
- libxml/xml-error.h libxml/debugXML.h libxml/xpath.h \
- libxml/SAX.h libxml/xlink.h libxml/uri.h libxml/HTMLtree.h \
- libxml/HTMLparser.h
-debugXML.lo debugXML.o : debugXML.c config.h xmlversion.h \
- libxml/xmlmemory.h libxml/xmlversion.h libxml/tree.h \
- libxml/parser.h libxml/valid.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/debugXML.h libxml/xpath.h \
- libxml/HTMLtree.h libxml/HTMLparser.h
-encoding.lo encoding.o : encoding.c config.h libxml/xmlversion.h \
- libxml/encoding.h libxml/tree.h libxml/xmlmemory.h \
- libxml/HTMLparser.h libxml/parser.h libxml/valid.h \
- libxml/xmlIO.h libxml/entities.h
-entities.lo entities.o : entities.c config.h libxml/xmlmemory.h \
- libxml/xmlversion.h libxml/entities.h libxml/tree.h \
- libxml/parser.h libxml/valid.h libxml/xmlIO.h libxml/encoding.h
-error.lo error.o : error.c config.h libxml/parser.h libxml/tree.h \
- libxml/xmlversion.h libxml/valid.h libxml/xmlIO.h \
- libxml/encoding.h libxml/entities.h
-nanoftp.lo nanoftp.o : nanoftp.c config.h xmlversion.h \
- libxml/xmlmemory.h libxml/xmlversion.h libxml/nanoftp.h
-nanohttp.lo nanohttp.o : nanohttp.c config.h xmlversion.h \
- libxml/xmlmemory.h libxml/xmlversion.h libxml/parser.h \
- libxml/tree.h libxml/valid.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/nanohttp.h
-parser.lo parser.o : parser.c config.h libxml/xmlmemory.h \
- libxml/xmlversion.h libxml/tree.h libxml/parser.h \
- libxml/valid.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/parserInternals.h libxml/uri.h \
- xml-error.h libxml/xpath.h
+HTMLparser.lo HTMLparser.o : HTMLparser.c config.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h $(xmlincdir)/tree.h \
+ $(xmlincdir)/HTMLparser.h $(xmlincdir)/parser.h $(xmlincdir)/valid.h \
+ $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h $(xmlincdir)/entities.h \
+ $(xmlincdir)/parserInternals.h $(xmlincdir)/xml-error.h
+HTMLtree.lo HTMLtree.o : HTMLtree.c config.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h $(xmlincdir)/HTMLparser.h \
+ $(xmlincdir)/parser.h $(xmlincdir)/tree.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h \
+ $(xmlincdir)/encoding.h $(xmlincdir)/entities.h $(xmlincdir)/HTMLtree.h
+SAX.lo SAX.o : SAX.c config.h $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/tree.h $(xmlincdir)/parser.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h \
+ $(xmlincdir)/encoding.h $(xmlincdir)/entities.h $(xmlincdir)/parserInternals.h \
+ $(xmlincdir)/xml-error.h $(xmlincdir)/debugXML.h $(xmlincdir)/xpath.h \
+ $(xmlincdir)/SAX.h $(xmlincdir)/xlink.h $(xmlincdir)/uri.h $(xmlincdir)/HTMLtree.h \
+ $(xmlincdir)/HTMLparser.h
+debugXML.lo debugXML.o : debugXML.c config.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h $(xmlincdir)/tree.h \
+ $(xmlincdir)/parser.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/debugXML.h $(xmlincdir)/xpath.h \
+ $(xmlincdir)/HTMLtree.h $(xmlincdir)/HTMLparser.h
+encoding.lo encoding.o : encoding.c config.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/encoding.h $(xmlincdir)/tree.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/HTMLparser.h $(xmlincdir)/parser.h $(xmlincdir)/valid.h \
+ $(xmlincdir)/xmlIO.h $(xmlincdir)/entities.h
+entities.lo entities.o : entities.c config.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/xmlversion.h $(xmlincdir)/entities.h $(xmlincdir)/tree.h \
+ $(xmlincdir)/parser.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h
+error.lo error.o : error.c config.h $(xmlincdir)/parser.h $(xmlincdir)/tree.h \
+ $(xmlincdir)/xmlversion.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h \
+ $(xmlincdir)/encoding.h $(xmlincdir)/entities.h
+nanoftp.lo nanoftp.o : nanoftp.c config.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h $(xmlincdir)/nanoftp.h
+nanohttp.lo nanohttp.o : nanohttp.c config.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h $(xmlincdir)/parser.h \
+ $(xmlincdir)/tree.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/nanohttp.h
+parser.lo parser.o : parser.c config.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/xmlversion.h $(xmlincdir)/tree.h $(xmlincdir)/parser.h \
+ $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/parserInternals.h $(xmlincdir)/uri.h \
+ $(xmlincdir)/xml-error.h $(xmlincdir)/xpath.h
parserInternals.lo parserInternals.o : parserInternals.c config.h \
- libxml/xmlmemory.h libxml/xmlversion.h libxml/tree.h \
- libxml/parser.h libxml/valid.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/parserInternals.h libxml/uri.h \
- xml-error.h
-testHTML.o: testHTML.c config.h xmlversion.h libxml/xmlmemory.h \
- libxml/xmlversion.h libxml/HTMLparser.h libxml/parser.h \
- libxml/tree.h libxml/valid.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/HTMLtree.h libxml/debugXML.h \
- libxml/xpath.h
-testSAX.o: testSAX.c config.h libxml/xml-error.h libxml/parser.h \
- libxml/tree.h libxml/xmlversion.h libxml/valid.h libxml/xmlIO.h \
- libxml/encoding.h libxml/entities.h libxml/parserInternals.h \
- libxml/debugXML.h libxml/xpath.h libxml/xmlmemory.h
-testURI.o: testURI.c config.h libxml/xmlversion.h libxml/xmlmemory.h \
- libxml/uri.h libxml/tree.h
-testXPath.o: testXPath.c config.h xmlversion.h libxml/xpath.h \
- libxml/tree.h libxml/xmlversion.h libxml/parser.h \
- libxml/valid.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/debugXML.h libxml/xmlmemory.h \
- libxml/parserInternals.h
+ $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h $(xmlincdir)/tree.h \
+ $(xmlincdir)/parser.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/parserInternals.h $(xmlincdir)/uri.h \
+ $(xmlincdir)/xml-error.h
+testHTML.o: testHTML.c config.h $(xmlincdir)/xmlversion.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/xmlversion.h $(xmlincdir)/HTMLparser.h $(xmlincdir)/parser.h \
+ $(xmlincdir)/tree.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/HTMLtree.h $(xmlincdir)/debugXML.h \
+ $(xmlincdir)/xpath.h
+testSAX.o: testSAX.c config.h $(xmlincdir)/xml-error.h $(xmlincdir)/parser.h \
+ $(xmlincdir)/tree.h $(xmlincdir)/xmlversion.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h \
+ $(xmlincdir)/encoding.h $(xmlincdir)/entities.h $(xmlincdir)/parserInternals.h \
+ $(xmlincdir)/debugXML.h $(xmlincdir)/xpath.h $(xmlincdir)/xmlmemory.h
+testURI.o: testURI.c config.h $(xmlincdir)/xmlversion.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/uri.h $(xmlincdir)/tree.h
+testXPath.o: testXPath.c config.h $(xmlincdir)/xmlversion.h $(xmlincdir)/xpath.h \
+ $(xmlincdir)/tree.h $(xmlincdir)/xmlversion.h $(xmlincdir)/parser.h \
+ $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/debugXML.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/parserInternals.h
tester.o: tester.c config.h xmlmemory.h parser.h tree.h valid.h xmlIO.h \
encoding.h entities.h parserInternals.h HTMLparser.h HTMLtree.h \
xpath.h debugXML.h
-tree.lo tree.o : tree.c config.h libxml/xmlmemory.h libxml/xmlversion.h \
- libxml/tree.h libxml/parser.h libxml/valid.h libxml/xmlIO.h \
- libxml/encoding.h libxml/entities.h
-uri.lo uri.o : uri.c config.h libxml/xmlmemory.h libxml/xmlversion.h \
- libxml/uri.h libxml/tree.h
-valid.lo valid.o : valid.c config.h libxml/xmlmemory.h \
- libxml/xmlversion.h libxml/valid.h libxml/tree.h \
- libxml/parser.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/parserInternals.h
-xlink.lo xlink.o : xlink.c config.h libxml/xmlmemory.h \
- libxml/xmlversion.h libxml/tree.h libxml/parser.h \
- libxml/valid.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/xlink.h
-xmlIO.lo xmlIO.o : xmlIO.c config.h libxml/xmlmemory.h \
- libxml/xmlversion.h libxml/parser.h libxml/tree.h \
- libxml/valid.h libxml/xmlIO.h libxml/encoding.h \
- libxml/entities.h libxml/parserInternals.h libxml/nanohttp.h \
- libxml/nanoftp.h
-xmllint.o: xmllint.c config.h libxml/xmlmemory.h libxml/xmlversion.h \
- libxml/parser.h libxml/tree.h libxml/valid.h libxml/xmlIO.h \
- libxml/encoding.h libxml/entities.h libxml/parserInternals.h \
- libxml/HTMLparser.h libxml/HTMLtree.h libxml/xpath.h \
- libxml/debugXML.h
-xmlmemory.lo xmlmemory.o : xmlmemory.c config.h libxml/xmlmemory.h \
- libxml/xmlversion.h
-xpath.lo xpath.o : xpath.c config.h xmlversion.h libxml/xmlmemory.h \
- libxml/xmlversion.h libxml/tree.h libxml/valid.h libxml/xpath.h \
- libxml/parserInternals.h libxml/parser.h libxml/xmlIO.h \
- libxml/encoding.h libxml/entities.h
+tree.lo tree.o : tree.c config.h $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/tree.h $(xmlincdir)/parser.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h \
+ $(xmlincdir)/encoding.h $(xmlincdir)/entities.h
+uri.lo uri.o : uri.c config.h $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/uri.h $(xmlincdir)/tree.h
+valid.lo valid.o : valid.c config.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/xmlversion.h $(xmlincdir)/valid.h $(xmlincdir)/tree.h \
+ $(xmlincdir)/parser.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/parserInternals.h
+xlink.lo xlink.o : xlink.c config.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/xmlversion.h $(xmlincdir)/tree.h $(xmlincdir)/parser.h \
+ $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/xlink.h
+xmlIO.lo xmlIO.o : xmlIO.c config.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/xmlversion.h $(xmlincdir)/parser.h $(xmlincdir)/tree.h \
+ $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h $(xmlincdir)/encoding.h \
+ $(xmlincdir)/entities.h $(xmlincdir)/parserInternals.h $(xmlincdir)/nanohttp.h \
+ $(xmlincdir)/nanoftp.h
+xmllint.o: xmllint.c config.h $(xmlincdir)/xmlmemory.h $(xmlincdir)/xmlversion.h \
+ $(xmlincdir)/parser.h $(xmlincdir)/tree.h $(xmlincdir)/valid.h $(xmlincdir)/xmlIO.h \
+ $(xmlincdir)/encoding.h $(xmlincdir)/entities.h $(xmlincdir)/parserInternals.h \
+ $(xmlincdir)/HTMLparser.h $(xmlincdir)/HTMLtree.h $(xmlincdir)/xpath.h \
+ $(xmlincdir)/debugXML.h
+xmlmemory.lo xmlmemory.o : xmlmemory.c config.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/xmlversion.h
+xpath.lo xpath.o : xpath.c config.h $(xmlincdir)/xmlversion.h $(xmlincdir)/xmlmemory.h \
+ $(xmlincdir)/xmlversion.h $(xmlincdir)/tree.h $(xmlincdir)/valid.h $(xmlincdir)/xpath.h \
+ $(xmlincdir)/parserInternals.h $(xmlincdir)/parser.h $(xmlincdir)/xmlIO.h \
+ $(xmlincdir)/encoding.h $(xmlincdir)/entities.h
info-am:
info: info-recursive
@@ -897,13 +897,13 @@
check-local: tests
-$(srcdir)/libxml:
- -$(RM) $(srcdir)/libxml
- ln -s $(srcdir)/. $(srcdir)/libxml
+$(srcdir)/include/libxml:
+ if test ! -d $(srcdir)/include ; then mkdir $(srcdir)/include ; fi
+ (cd $(srcdir)/include ; $(RM) -f libxml; ln -s .. libxml)
-install-data: $(srcdir)/libxml
+install-data: $(srcdir)/include/libxml
-$(libxml_la_SOURCES): $(srcdir)/libxml
+$(libxml_la_SOURCES): $(srcdir)/include/libxml
testall : tests SVGtests SAXtests
Index: configure.in
@@ -299,18 +299,18 @@
dnl
if test ! -d $srcdir/include/libxml
then
- rm -f $srcdir/include
+ rm -rf $srcdir/include
rm -f $srcdir/libxml
- (cd $srcdir ; ln -s . include)
- (cd $srcdir ; ln -s . libxml)
+ mkdir $srcdir/include
+ (cd $srcdir/include ; ln -s .. libxml)
fi
if test ! -e include/libxml
then
- rm -f include
+ rm -rf include
rm -f libxml
- (ln -s $srcdir/include include)
- (ln -s $srcdir/include/libxml libxml)
+ mkdir include
+ (cd include ; ln -s .. libxml)
fi
-AC_OUTPUT(libxml.spec Makefile doc/Makefile example/Makefile include/libxml/xmlversion.h xml-config include/libxml/win32config.h libxml-2.0.pc)
+AC_OUTPUT(libxml.spec Makefile doc/Makefile example/Makefile include/libxml/xmlversion.h xml-config libxml-2.0.pc)
Index: debugXML.c
@@ -13,7 +13,7 @@
#include "config.h"
#endif
-#include "xmlversion.h"
+#include
#ifdef LIBXML_DEBUG_ENABLED
#include
Index: include/libxml/xmlversion.h
@@ -80,7 +80,7 @@
/*
* Whether iconv support is available
*/
-#if 1
+#if 0
#define LIBXML_ICONV_ENABLED
#else
#define LIBXML_ICONV_DISABLED
Index: nanoftp.c
@@ -21,7 +21,7 @@
#endif
#endif /* STANDALONE */
-#include "xmlversion.h"
+#include
#ifdef LIBXML_FTP_ENABLED
#include
Index: nanohttp.c
@@ -21,7 +21,7 @@
#include "config.h"
#endif
-#include "xmlversion.h"
+#include
#ifdef LIBXML_HTTP_ENABLED
#include
Index: testHTML.c
@@ -12,7 +12,7 @@
#include "config.h"
#endif
-#include "xmlversion.h"
+#include
#ifdef LIBXML_HTML_ENABLED
#include
Index: testXPath.c
@@ -12,7 +12,7 @@
#include "config.h"
#endif
-#include "xmlversion.h"
+#include
#if defined(LIBXML_XPATH_ENABLED) && defined(LIBXML_DEBUG_ENABLED)
#include
Index: win32/Makefile.mingw
@@ -0,0 +1,95 @@
+# This Makefile will allow you to build the static library, a DLL, the
+# DLL-import library, and the test executables using the "mingw" gcc
+# compiler environment. This Makefile is based on Alfred Reibenschuh's
+# version for 2.1.1, and was modified by Wayne Davison.
+
+# Set "PREFIX" to the root of the mingw installed files.
+
+PREFIX = /mingw
+
+CC=gcc
+CFLAGS=-O -Iinclude -I$(PREFIX)/include -D_WINSOCKAPI_ -fnative-struct
+LDFLAGS=-L. -L$(PREFIX)/lib
+LIBS=-lwsock32 -lz
+
+AR=ar rc
+DLLTOOL=dlltool
+DLLWRAP=dllwrap
+
+LIBSRCS=HTMLparser.c \
+ HTMLtree.c \
+ SAX.c \
+ debugXML.c \
+ encoding.c \
+ entities.c \
+ error.c \
+ nanoftp.c \
+ nanohttp.c \
+ parser.c \
+ parserInternals.c \
+ tree.c \
+ valid.c \
+ xlink.c \
+ xmlIO.c \
+ xmlmemory.c \
+ xpath.c \
+ uri.c
+
+LIBOBJS=$(LIBSRCS:.c=.o)
+
+OBJS=$(LIBOBJS)
+
+LIBBASE=xml
+LIB=lib$(LIBBASE).a
+DLL=$(LIB:.a=.dll)
+
+OBJ1=testHTML.o
+OBJ2=testSAX.o
+OBJ3=testURI.o
+EXE1=$(OBJ1:.o=.exe)
+EXE2=$(OBJ2:.o=.exe)
+EXE3=$(OBJ3:.o=.exe)
+
+IMPBASE=$(LIBBASE)_dll
+IMP=lib$(IMPBASE).a
+
+DEF=$(DLL:.dll=.def)
+
+all: $(LIB) $(DLL) $(DEF) $(IMP) $(EXE1) $(EXE2) $(EXE3)
+
+dll: $(DLL)
+
+lib: $(LIB)
+
+$(DLL): $(LIB) $(DEF) $(IMP)
+ $(DLLWRAP) --def $(DEF) --dllname $@ --output-lib $@ $(LIB) $(LDFLAGS) $(LIBS) -mwindows
+
+$(LIB): $(LIBOBJS)
+ $(AR) $@ $^
+
+$(DEF): $(LIBOBJS)
+ $(DLLTOOL) --kill-at --export-all -D $(DLL) --output-def $@ $^
+
+$(IMP): $(DEF)
+ $(DLLTOOL) -d $< -l $@ -D $(DLL)
+
+$(EXE1): $(OBJ1) $(LIBOBJS) $(DLL)
+ $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) -l$(IMPBASE) $(LIBS)
+ strip $@.exe
+
+$(EXE2): $(OBJ2) $(LIBOBJS) $(DLL)
+ $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) -l$(IMPBASE) $(LIBS)
+ strip $@.exe
+
+$(EXE3): $(OBJ3) $(LIBOBJS) $(LIB)
+ $(CC) $(CFLAGS) $< -o $@ $(LDFLAGS) -l$(LIBBASE) $(LIBS)
+ strip $@.exe
+
+.c.o:
+ $(CC) $(CFLAGS) -c $< -o $@
+
+clean:
+ rm *.o *.a *.dll *.def
+
+test: all
+ ./$(EXE1) -c $(OBJS) | xxd | head -3
Index: win32/README.MSDev
@@ -1,41 +1,30 @@
-The configuration stuff (i.e. what should be enabled/disabled) is in xmlversion.h
-I only tested it compiled fine with the current settings
+If you're creating libxml2 with the "mingw" compiler, just copy the
+Makefile.mingw to the root directory as "Makefile", edit the PREFIX
+value, and run "make".
+
+If you're using MSVC, here are some instructions for how you can
+proceed:
+
+The configuration stuff (i.e. what should be enabled/disabled) is in
+xmlversion.h I only tested it compiled fine with the current settings
(that is nearly everything disabled, I didn't need many features)
----------------------------
-How did I get everything in place so the MSDev project works from the original archive?
+How did I get everything in place so the MSDev project works from the
+original archive?
from the cygwin prompt (http://sources.redhat.com/cygwin) :
$ ./configure --disable-corba --without-ftp --without-http --without-html --wit
hout-xpath --without-iconv --without-debug
-created a libxml directory and copied the following headers in:
-HTMLparser.h entities.h tree.h xmlIO.h
-HTMLtree.h nanoftp.h uri.h xmlmemory.h
-SAX.h nanohttp.h valid.h xmlversion.h
-debugXML.h parser.h xlink.h xpath.h
-encoding.h parserInternals.h xml-error.h
-
-modified win32config.h to comment out
-#define LIBXML_VERSION 20204
-#define LIBXML_VERSION_STRING "2.2.4"
-(is already in xmlversion.h)
-
built the project file for the static library
----------------------------
diff after doing the changes and cleaning up the generated stuff:
-Only in libxml2-2.2.4: MSDev
-Common subdirectories: libxml2-2.2.4/SAXresult and libxml2-2.2.4-reference/SAXresult
-Common subdirectories: libxml2-2.2.4/doc and libxml2-2.2.4-reference/doc
-Common subdirectories: libxml2-2.2.4/example and libxml2-2.2.4-reference/example
-Only in libxml2-2.2.4: libxml
-Common subdirectories: libxml2-2.2.4/result and libxml2-2.2.4-reference/result
-Common subdirectories: libxml2-2.2.4/test and libxml2-2.2.4-reference/test
-Only in libxml2-2.2.4: win32config.h
+[Note: this is out of date]
diff libxml2-2.2.4/xmlversion.h libxml2-2.2.4-reference/xmlversion.h
38c38
< #if 0
Index: xpath.c
@@ -19,7 +19,7 @@
#include "config.h"
#endif
-#include "xmlversion.h"
+#include
#ifdef LIBXML_XPATH_ENABLED
#include
@@ -778,8 +778,10 @@
if (obj->nodesetval != NULL)
xmlXPathFreeNodeSet(obj->nodesetval);
} else if (obj->type == XPATH_LOCATIONSET) {
+#if 0
if (obj->user != NULL)
xmlXPathFreeLocationSet(obj->user);
+#endif
} else if (obj->type == XPATH_STRING) {
if (obj->stringval != NULL)
xmlFree(obj->stringval);