Note that the USE_64_BIT_INT build option is not supported with MSVC++ 6.0
authorSteve Hay <steve.m.hay@googlemail.com>
Mon, 16 Sep 2013 20:59:12 +0000 (21:59 +0100)
committerSteve Hay <steve.m.hay@googlemail.com>
Mon, 16 Sep 2013 20:59:12 +0000 (21:59 +0100)
Also change the Windows makefiles to disable this option if it is set with
this compiler selected.  (Use !UNDEF (for nmake) and != (for dmake) to be
sure of disabling the option if it is defined on the command-line rather
than by editing the makefile.)

README.win32
win32/Makefile
win32/makefile.mk

index a7c79b8..2741574 100644 (file)
@@ -360,6 +360,9 @@ the linker reports an internal error.
 If you want build some core extensions statically into perl's dll, specify
 them in the STATIC_EXT macro.
 
+NOTE: The USE_64_BIT_INT build option is not supported with the 32-bit
+Visual C++ 6.0 compiler.
+
 Be sure to read the instructions near the top of the makefiles carefully.
 
 =item *
@@ -890,6 +893,6 @@ Win9x support was added in 5.6 (Benjamin Stuhl).
 
 Support for 64-bit Windows added in 5.8 (ActiveState Corp).
 
-Last updated: 02 January 2012
+Last updated: 16 September 2013
 
 =cut
index c711a25..25487fa 100644 (file)
@@ -96,6 +96,7 @@ USE_LARGE_FILES       = define
 # Uncomment this if you're building a 32-bit perl and want 64-bit integers.
 # (If you're building a 64-bit perl then you will have 64-bit integers whether
 # or not this is uncommented.)
+# Note: This option is not supported in 32-bit MSVC60 builds.
 #USE_64_BIT_INT        = define
 
 #
@@ -326,6 +327,13 @@ USE_64_BIT_INT     = define
 CCTYPE         = SDK2003SP1
 !ENDIF
 
+# Disable the 64-bit-int option for (32-bit) MSVC60 builds since that compiler
+# does not support it.
+!IF "$(CCTYPE)" == "MSVC60"
+!UNDEF USE_64_BIT_INT
+USE_64_BIT_INT = undef
+!ENDIF
+
 # Most relevant compiler-specific options fall into two groups:
 # either pre-MSVC80 or MSVC80 onwards, so define a macro for this.
 !IF "$(CCTYPE)" == "MSVC60" || \
index 1a5ed63..8cdbfd2 100644 (file)
@@ -102,6 +102,7 @@ USE_LARGE_FILES     *= define
 # Uncomment this if you're building a 32-bit perl and want 64-bit integers.
 # (If you're building a 64-bit perl then you will have 64-bit integers whether
 # or not this is uncommented.)
+# Note: This option is not supported in 32-bit MSVC60 builds.
 #USE_64_BIT_INT        *= define
 
 #
@@ -335,6 +336,12 @@ USE_64_BIT_INT     = define
 CCTYPE         = SDK2003SP1
 .ENDIF
 
+# Disable the 64-bit-int option for (32-bit) MSVC60 builds since that compiler
+# does not support it.
+.IF "$(CCTYPE)" == "MSVC60"
+USE_64_BIT_INT != undef
+.ENDIF
+
 ARCHITECTURE = $(PROCESSOR_ARCHITECTURE)
 .IF "$(ARCHITECTURE)" == "AMD64"
 ARCHITECTURE   = x64