Vladimir Lazarenko pointed out that we should do some 'mt' magic when
authorDaniel Stenberg <daniel@haxx.se>
Wed, 24 Oct 2007 09:28:36 +0000 (09:28 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Wed, 24 Oct 2007 09:28:36 +0000 (09:28 +0000)
building with VC8 to get the "manifest" embedded to make fine stand-alone
binaries. The maketgz and the src/Makefile.vc6 files were adjusted
accordingly.

CHANGES
RELEASE-NOTES
maketgz
src/Makefile.vc6

diff --git a/CHANGES b/CHANGES
index 89855d7..bbb25bc 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,12 @@
 
                                   Changelog
 
+Daniel S (24 October 2007)
+- Vladimir Lazarenko pointed out that we should do some 'mt' magic when
+  building with VC8 to get the "manifest" embedded to make fine stand-alone
+  binaries. The maketgz and the src/Makefile.vc6 files were adjusted
+  accordingly.
+
 Daniel S (23 October 2007)
 - Bug report #1812190 (http://curl.haxx.se/bug/view.cgi?id=1812190) points out
   that libcurl tried to re-use connections a bit too much when using non-SSL
index 65d2360..c35f947 100644 (file)
@@ -43,6 +43,7 @@ This release includes the following bugfixes:
  o redirect from HTTP to FTP memory problem
  o re-used connections a bit too much when using non-SSL protocols tunneled
    over a HTTP proxy
+ o embed the manifest in VC8 builds
 
 This release includes the following known bugs:
 
@@ -62,6 +63,6 @@ advice from friends like these:
  Dan Fandrich, Michal Marek, Günter Knauf, Rob Crittenden, Immanuel Gregoire,
  Mark Davies, Max Katsev, Philip Langdale, Alex Fishman, Johnny Luong,
  Alexey Pesternikov, Yang Tse, Kim Rinnewitz, Michael Wallner,
- Patrick Monnerat,
+ Patrick Monnerat, Vladimir Lazarenko
  
         Thanks! (and sorry if I forgot to mention someone)
diff --git a/maketgz b/maketgz
index 2563950..a378826 100755 (executable)
--- a/maketgz
+++ b/maketgz
@@ -41,7 +41,7 @@ sed 's/#define CURL_VERSION .*/#define CURL_VERSION "'$curlversion'"/g' $CHEADER
 echo "generate VC8 makefiles"
 # Generate VC8 versions from the VC6 Makefile versions 
 perl -pe 's%/GX /DWIN32 /YX%/EHsc /DWIN32%;' -e 's%/GZ%/RTC1%;' -e 's%wsock32.lib%wsock32.lib bufferoverflowu.lib%g;' -e 's%(VC)6%${1}8%gi;' lib/Makefile.vc6 > lib/Makefile.vc8.dist
-perl -pe "s%/GX /DWIN32 /YX%/EHsc /DWIN32%;" -e 's%/GZ%/RTC1%;' -e 's%wsock32.lib%wsock32.lib bufferoverflowu.lib%g;' -e 's%(VC)6%${1}8%gi;' src/Makefile.vc6 > src/Makefile.vc8.dist
+perl -pe "s%/GX /DWIN32 /YX%/EHsc /DWIN32%;" -e 's%/GZ%/RTC1%;' -e 's%wsock32.lib%wsock32.lib bufferoverflowu.lib%g;' -e 's%(VC)6%${1}8%gi;' -e 's/^#MANIFESTTOOL/MANIFESTTOOL/' src/Makefile.vc6 > src/Makefile.vc8.dist
 
 # Replace version number in plist file:
 PLIST=lib/libcurl.plist
index 23fb15e..df0cefd 100644 (file)
@@ -75,6 +75,11 @@ CFLAGS   = /I../lib /I../include /nologo /W3 /GX /DWIN32 /YX /FD /c
 LFLAGS   = /nologo /out:$(PROGRAM_NAME) /subsystem:console /machine:$(MACHINE)\r
 RESFLAGS = /i../include\r
 \r
+# This manifest thing is for VC8, enabled by the maketgz script that\r
+# builds the VC8 version of this makefile. Left commented out in the VC6\r
+# version!\r
+#MANIFESTTOOL = mt -manifest $(PROGRAM_NAME).manifest -outputresource:$(PROGRAM_NAME);1\r
+\r
 !IFDEF WINDOWS_SSPI\r
 CFLAGS = $(CFLAGS) /DUSE_WINDOWS_SSPI /I$(WINDOWS_SDK_PATH)\include\r
 !ENDIF\r
@@ -214,9 +219,11 @@ all : release
 \r
 release: $(RELEASE_OBJS)\r
        $(LINKR) $(LFLAGS) $(LINKLIBS) $(RELEASE_OBJS)\r
+        $(MANIFESTTOOL)\r
 \r
 debug: $(DEBUG_OBJS)\r
        $(LINKD) $(LFLAGS) $(LINKLIBS_DEBUG) $(DEBUG_OBJS)\r
+        $(MANIFESTTOOL)\r
 \r
 ## Release\r
 hugehelpr.obj: hugehelp.c\r