do not reference strdup() ! trying to fix the libs of the various config

* globals.c: do not reference strdup() !
* configure.in libxml-2.0.pc.in: trying to fix the libs
  of the various config extraction modules
Daniel
diff --git a/ChangeLog b/ChangeLog
index 67a96fc..9b972e5 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+Sun Dec  9 14:59:23 CET 2001 Daniel Veillard <daniel@veillard.com>
+
+	* globals.c: do not reference strdup() !
+	* configure.in libxml-2.0.pc.in: trying to fix the libs
+	  of the various config extraction modules
+
 Fri Dec  7 15:21:33 CET 2001 Daniel Veillard <daniel@veillard.com>
 
 	* configure.in : preparing 2.4.12
diff --git a/configure.in b/configure.in
index cc4f0fb..819f83e 100644
--- a/configure.in
+++ b/configure.in
@@ -447,7 +447,8 @@
 		LIBS="${_libs}"
 		LDFLAGS="${_ldflags}"])]))
 fi
-XML_LIBS="-lxml2 $Z_LIBS $ICONV_LIBS -lm $LIBS"
+M_LIBS="-lm"
+XML_LIBS="-lxml2 $Z_LIBS $THREAD_LIBS $ICONV_LIBS $M_LIBS $LIBS"
 AC_SUBST(WITH_ICONV)
 
 AC_ARG_WITH(debug, [  --with-debug            Add the debugging module (on)])
diff --git a/globals.c b/globals.c
index 2009c70..7d2ca4e 100644
--- a/globals.c
+++ b/globals.c
@@ -55,7 +55,7 @@
 xmlFreeFunc xmlFree = (xmlFreeFunc) free;
 xmlMallocFunc xmlMalloc = (xmlMallocFunc) malloc;
 xmlReallocFunc xmlRealloc = (xmlReallocFunc) realloc;
-xmlStrdupFunc xmlMemStrdup = (xmlStrdupFunc) strdup;
+xmlStrdupFunc xmlMemStrdup = (xmlStrdupFunc) xmlStrdup;
 #endif
 
 #include <libxml/threads.h>
diff --git a/libxml-2.0.pc.in b/libxml-2.0.pc.in
index 80caf55..8002efb 100644
--- a/libxml-2.0.pc.in
+++ b/libxml-2.0.pc.in
@@ -8,5 +8,5 @@
 Version: @VERSION@
 Description: libXML library version2.
 Requires:
-Libs: -L${libdir} -lxml2 @Z_LIBS@ @M_LIBS@ @LIBS@
+Libs: -L${libdir} -lxml2 @THREAD_LIBS@ @Z_LIBS@ @M_LIBS@ @LIBS@
 Cflags: -I${includedir}/libxml2 @XML_CFLAGS@