From: Marvin Humphrey Date: Sun, 8 Jul 2007 08:27:44 +0000 (-0700) Subject: Update references to Win32's Platform SDK installation location. X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=4246aec100b7a983424e19a25b2559dc54476602;p=p5sagit%2Fp5-mst-13.2.git Update references to Win32's Platform SDK installation location. Different versions install into different default locations, as pointed out here: Subject: Building 5.9.5 with Win2k, MSVC8FREE Message-Id: <1D149669-931C-4458-B073-789D25623D2D@rectangular.com> p4raw-id: //depot/perl@31571 --- diff --git a/README.win32 b/README.win32 index 1a4f7f8..39f8134 100644 --- a/README.win32 +++ b/README.win32 @@ -161,14 +161,21 @@ NT probably won't work. Install Visual C++ 2005 first, then the Platform SDK. Setup your environment as follows (assuming default installation locations were chosen): - SET PATH=%SystemRoot%\system32;%SystemRoot%;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsoft Visual Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;C:\Program Files\Microsoft Platform SDK\Bin + SET PlatformSDKDir=C:\Program Files\Microsoft Platform SDK - SET INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;C:\Program Files\Microsoft Platform SDK\include + SET PATH=%SystemRoot%\system32;%SystemRoot%;C:\Program Files\Microsoft Visual Studio 8\Common7\IDE;C:\Program Files\Microsoft Visual Studio 8\VC\BIN;C:\Program Files\Microsoft Visual Studio 8\Common7\Tools;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\bin;C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727;C:\Program Files\Microsoft Visual Studio 8\VC\VCPackages;%PlatformSDKDir%\Bin - SET LIB=C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;C:\Program Files\Microsoft Platform SDK\lib + SET INCLUDE=C:\Program Files\Microsoft Visual Studio 8\VC\INCLUDE;%PlatformSDKDir%\include + + SET LIB=C:\Program Files\Microsoft Visual Studio 8\VC\LIB;C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\lib;%PlatformSDKDir%\lib SET LIBPATH=C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727 +(The PlatformSDKDir might need to be set differently depending on which version +you are using. Earlier versions installed into "C:\Program Files\Microsoft SDK", +while the latest versions install into version-specific locations such as +"C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2".) + Perl should now build using the win32/Makefile. You will need to edit that file to set @@ -207,11 +214,18 @@ Install the Toolkit first, then the Platform SDK, then the .NET Framework SDK. Setup your environment as follows (assuming default installation locations were chosen): - SET PATH=%SystemRoot%\system32;%SystemRoot%;C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin;C:\Program Files\Microsoft SDK\Bin;C:\Program Files\Microsoft.NET\SDK\v1.1\Bin + SET PlatformSDKDir=C:\Program Files\Microsoft Platform SDK + + SET PATH=%SystemRoot%\system32;%SystemRoot%;C:\Program Files\Microsoft Visual C++ Toolkit 2003\bin;%PlatformSDKDir%\Bin;C:\Program Files\Microsoft.NET\SDK\v1.1\Bin + + SET INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;%PlatformSDKDir%\include;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include - SET INCLUDE=C:\Program Files\Microsoft Visual C++ Toolkit 2003\include;C:\Program Files\Microsoft SDK\include;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\include + SET LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;%PlatformSDKDir%\lib;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib - SET LIB=C:\Program Files\Microsoft Visual C++ Toolkit 2003\lib;C:\Program Files\Microsoft SDK\lib;C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\lib +(The PlatformSDKDir might need to be set differently depending on which version +you are using. Earlier versions installed into "C:\Program Files\Microsoft SDK", +while the latest versions install into version-specific locations such as +"C:\Program Files\Microsoft Platform SDK for Windows Server 2003 R2".) Several required files will still be missing: @@ -225,7 +239,7 @@ following: C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322 -Copy it from there to C:\Program Files\Microsoft SDK\Bin +Copy it from there to %PlatformSDKDir%\Bin =item * @@ -254,12 +268,12 @@ $Config{ar}. setargv.obj is required to build perlglob.exe (and perl.exe if the USE_SETARGV option is enabled). The Platform SDK supplies this object file in source form -in C:\Program Files\Microsoft SDK\src\crt. Copy setargv.c, cruntime.h and +in %PlatformSDKDir%\src\crt. Copy setargv.c, cruntime.h and internal.h from there to some temporary location and build setargv.obj using cl.exe /c /I. /D_CRTBLD setargv.c -Then copy setargv.obj to C:\Program Files\Microsoft SDK\lib +Then copy setargv.obj to %PlatformSDKDir%\lib Alternatively, if you don't need perlglob.exe and don't need to enable the USE_SETARGV option then you can safely just remove all mention of $(GLOBEXE)