add libxml-wdk support files

This commit is contained in:
berkeviktor@aol.com 2011-08-07 09:34:18 +02:00
parent 08ce6280df
commit 518271bd4c
3 changed files with 90 additions and 0 deletions

View File

@ -0,0 +1,57 @@
diff -ruN --strip-trailing-cr libxml2-2.7.8.orig/libxml.h libxml2-2.7.8/libxml.h
--- libxml2-2.7.8.orig/libxml.h 2010-10-12 08:25:32 +0200
+++ libxml2-2.7.8/libxml.h 2011-08-07 09:12:07 +0200
@@ -94,3 +94,7 @@
# define LIBXML_STATIC
#endif
#endif /* ! __XML_LIBXML_H__ */
+
+#ifndef vsnprintf
+#define vsnprintf _vsnprintf
+#endif
diff -ruN --strip-trailing-cr libxml2-2.7.8.orig/win32/Makefile.msvc libxml2-2.7.8/win32/Makefile.msvc
--- libxml2-2.7.8.orig/win32/Makefile.msvc 2010-11-04 14:58:44 +0100
+++ libxml2-2.7.8/win32/Makefile.msvc 2011-08-07 09:23:47 +0200
@@ -58,12 +58,20 @@
!if "$(WITH_ZLIB)" == "1"
CFLAGS = $(CFLAGS) /D "HAVE_ZLIB_H"
!endif
-CFLAGS = $(CFLAGS) /D_CRT_SECURE_NO_DEPRECATE /D_CRT_NONSTDC_NO_DEPRECATE
+CFLAGS = $(CFLAGS)
# The linker and its options.
LD = link.exe
LDFLAGS = /nologo /VERSION:$(LIBXML_MAJOR_VERSION).$(LIBXML_MINOR_VERSION)
LDFLAGS = $(LDFLAGS) /LIBPATH:$(BINDIR) /LIBPATH:$(LIBPREFIX)
+
+!ifdef X64
+CFLAGS = $(CFLAGS) /favor:AMD64
+LDFLAGS = $(LDFLAGS) msvcrt_win2003.obj
+!else
+LDFLAGS = $(LDFLAGS) msvcrt_winxp.obj
+!endif
+
LIBS =
!if "$(WITH_FTP)" == "1" || "$(WITH_HTTP)" == "1"
LIBS = $(LIBS) wsock32.lib ws2_32.lib
@@ -71,9 +79,9 @@
!if "$(WITH_ICONV)" == "1"
LIBS = $(LIBS) iconv.lib
!endif
-+!if "$(WITH_ICU)" == "1"
+!if "$(WITH_ICU)" == "1"
+LIBS = $(LIBS) icu.lib
-+!endif
+!endif
!if "$(WITH_ZLIB)" == "1"
LIBS = $(LIBS) zdll.lib
!endif
@@ -94,7 +102,7 @@
LDFLAGS = $(LDFLAGS) /DEBUG
!else
CFLAGS = $(CFLAGS) /D "NDEBUG" /O2
-LDFLAGS = $(LDFLAGS) /OPT:NOWIN98
+LDFLAGS = $(LDFLAGS)
!endif
# Libxml object files.

View File

@ -0,0 +1,17 @@
@echo off
set WDK_ROOT=c:\WinDDK\7600.16385.1
set INCLUDE=%WDK_ROOT%\inc\api;%WDK_ROOT%\inc\crt
set LIB=%WDK_ROOT%\lib\wnet\amd64;%WDK_ROOT%\lib\Crt\amd64
set PATH=%PROGRAMFILES(X86)%\Microsoft Visual Studio 10.0\VC\bin\amd64;%PROGRAMFILES(X86)%\Microsoft SDKs\Windows\v7.0A\Bin\x64;%SystemRoot%\SysWOW64
set X64=1
cscript configure.js compiler=msvc iconv=no iso8859x=yes
nmake /nologo /f Makefile.msvc clean
nmake /nologo /f Makefile.msvc
rmdir /q /s bin
rmdir /q /s include
rmdir /q /s lib
nmake /nologo /f Makefile.msvc install
mv lib\libxml2.dll bin
set PATH=%PATH%;%PROGRAMW6432%\7-Zip
7z a "LibXML-WDK 2.7.8-x64.7z" bin include lib
pause

View File

@ -0,0 +1,16 @@
@echo off
set WDK_ROOT=c:\WinDDK\7600.16385.1
set INCLUDE=%WDK_ROOT%\inc\api;%WDK_ROOT%\inc\crt
set LIB=%WDK_ROOT%\lib\wxp\i386;%WDK_ROOT%\lib\Crt\i386
set PATH=%PROGRAMFILES(X86)%\Microsoft Visual Studio 10.0\VC\bin;%PROGRAMFILES(X86)%\Microsoft Visual Studio 10.0\Common7\IDE;%PROGRAMFILES(X86)%\Microsoft SDKs\Windows\v7.0A\Bin;%SystemRoot%\system32
cscript configure.js compiler=msvc iconv=no iso8859x=yes
nmake /nologo /f Makefile.msvc clean
nmake /nologo /f Makefile.msvc
rmdir /q /s bin
rmdir /q /s include
rmdir /q /s lib
nmake /nologo /f Makefile.msvc install
mv lib\libxml2.dll bin
set PATH=%PATH%;%PROGRAMW6432%\7-Zip
7z a "LibXML-WDK 2.7.8 x86.7z" bin include lib
pause