This is a live mirror of the Perl 5 development currently hosted at https://github.com/perl/perl5
Use a loop to generate the Makefile rules for opmini.c and perlmini.c.
[perl5.git] / README.win32
index 5afafc5..c3aea93 100644 (file)
@@ -41,15 +41,14 @@ following compilers on the Intel x86 architecture:
 
       Borland C++             version 5.02 or later
       Microsoft Visual C++    version 6.0 or later
-      Gcc by mingw.org        gcc version 2.95.2 or later
+      Gcc by mingw.org        gcc version 3.2 or later
       Gcc by mingw-w64.sf.net gcc version 4.4.3 or later
 
 Note that the last two of these are actually competing projects both
 delivering complete gcc toolchain for MS Windows:
 
 - http://mingw.org - delivers gcc toolchain targeting 32-bit Windows
-  platform.  Use version 3.2.x or later for the best results with this
-  compiler.
+  platform.
 
 - http://mingw-w64.sf.net - delivers gcc toolchain targeting both 64-bit
   Windows and 32-bit Windows platforms (despite the project name "mingw-w64"
@@ -326,55 +325,13 @@ shells available after you install the Platform SDK from the Start Menu.
 
 =item MinGW release 3 with gcc
 
-The latest release of MinGW at the time of writing is 3.1.0, which contains
-gcc-3.2.3.  It can be downloaded here:
+Perl can be compiled with gcc from MinGW release 3 and later (using gcc 3.2.x
+and later).  It can be downloaded here:
 
     http://www.mingw.org/
 
-Perl also compiles with earlier releases of gcc (2.95.2 and up).  See below
-for notes about using earlier versions of MinGW/gcc.
-
-And perl also compiles with gcc-4.3.0 and up, and perhaps even some of the
-earlier 4.x.x versions.
-
 You also need dmake.  See L</"Make"> above on how to get it.
 
-=item MinGW release 1 with gcc
-
-The MinGW-1.1 bundle contains gcc-2.95.3.
-
-Make sure you install the binaries that work with MSVCRT.DLL as indicated
-in the README for the GCC bundle.  You may need to set up a few environment
-variables (usually ran from a batch file).
-
-There are a couple of problems with the version of gcc-2.95.2-msvcrt.exe
-released 7 November 1999:
-
-=over
-
-=item *
-
-It left out a fix for certain command line quotes.  To fix this, be sure
-to download and install the file fixes/quote-fix-msvcrt.exe from the above
-ftp location.
-
-=item *
-
-The definition of the fpos_t type in stdio.h may be wrong.  If your
-stdio.h has this problem, you will see an exception when running the
-test t/lib/io_xs.t.  To fix this, change the typedef for fpos_t from
-"long" to "long long" in the file i386-mingw32msvc/include/stdio.h,
-and rebuild.
-
-=back
-
-A potentially simpler to install (but probably soon-to-be-outdated) bundle
-of the above package with the mentioned fixes already applied is available
-here:
-
-    http://downloads.ActiveState.com/pub/staff/gsar/gcc-2.95.2-msvcrt.zip
-    ftp://ftp.ActiveState.com/pub/staff/gsar/gcc-2.95.2-msvcrt.zip
-
 =back
 
 =head2 Building
@@ -755,27 +712,6 @@ binary will always expand unquoted command lines, which may not be
 what you want if you use a shell that does that for you.  The expansion
 done is also somewhat less powerful than the approach suggested above.
 
-=item Windows Specific Extensions
-
-A number of extensions specific to the Windows platform are available
-from CPAN.  You may find that many of these extensions are meant to
-be used under the Activeware port of Perl, which used to be the only
-native port for the Windows platform.  Since the Activeware port does not
-have adequate support for Perl's extension building tools, these
-extensions typically do not support those tools either and, therefore,
-cannot be built using the generic steps shown in the previous section.
-
-To ensure smooth transitioning of existing code that uses the
-ActiveState port, there is a bundle of Win32 extensions that contains
-all of the ActiveState extensions and several other Win32 extensions from
-CPAN in source form, along with many added bugfixes, and with MakeMaker
-support.  The latest version of this bundle is available at:
-
-    http://search.cpan.org/dist/libwin32/
-
-See the README in that distribution for building and installation
-instructions.
-
 =item Notes on 64-bit Windows
 
 Windows .NET Server supports the LLP64 data model on the Intel Itanium
@@ -1007,6 +943,6 @@ Win9x support was added in 5.6 (Benjamin Stuhl).
 
 Support for 64-bit Windows added in 5.8 (ActiveState Corp).
 
-Last updated: 29 August 2007
+Last updated: 6 August 2010
 
 =cut