summaryrefslogtreecommitdiff
path: root/win32/makefile.mk
diff options
context:
space:
mode:
authorGurusamy Sarathy <gsar@cpan.org>1998-10-17 02:01:24 +0000
committerGurusamy Sarathy <gsar@cpan.org>1998-10-17 02:01:24 +0000
commit74593e1fbe6c77015fa12870e44a9b24e8d17107 (patch)
tree9082314ac995e2e0f5fcb1bc9a6bb2826251916f /win32/makefile.mk
parent28282f5531786f078ec629b13b58ebd6a41e90ba (diff)
downloadperl-74593e1fbe6c77015fa12870e44a9b24e8d17107.tar.gz
provide option to enable optimization with VC (suggested by Jan
Dubois) p4raw-id: //depot/perl@1990
Diffstat (limited to 'win32/makefile.mk')
-rw-r--r--win32/makefile.mk16
1 files changed, 14 insertions, 2 deletions
diff --git a/win32/makefile.mk b/win32/makefile.mk
index 12ac0a9a71..07fcad0c23 100644
--- a/win32/makefile.mk
+++ b/win32/makefile.mk
@@ -57,6 +57,18 @@ CCTYPE *= BORLAND
#CFG *= Debug
#
+# uncomment next option if you want to use the VC++ compiler optimization.
+# This option is only relevant for the Microsoft compiler; we automatically
+# use maximum optimization with the other compilers (unless you specify a
+# DEBUGGING build).
+# Warning: This is known to produce incorrect code for compiler versions
+# earlier than VC++ 98 (Visual Studio 6.0). VC++ 98 generates code that
+# successfully passes the Perl regression test suite. It hasn't yet been
+# widely tested with real applications though.
+#
+#CFG *= Optimize
+
+#
# uncomment to enable use of PerlCRT.DLL when using the Visual C compiler.
# Highly recommended. It has patches that fix known bugs in MSVCRT.DLL.
# This currently requires VC 5.0 with Service Pack 3.
@@ -293,8 +305,8 @@ OPTIMIZE = -Od $(RUNTIME)d -Zi -D_DEBUG -DDEBUGGING
.ENDIF
LINK_DBG = -debug -pdb:none
.ELSE
-.IF "$(CCTYPE)" == "MSVC20"
-OPTIMIZE = -Od $(RUNTIME) -DNDEBUG
+.IF "$(CFG)" == "Optimize"
+OPTIMIZE = -O2 $(RUNTIME) -DNDEBUG
.ELSE
OPTIMIZE = -Od $(RUNTIME) -DNDEBUG
.ENDIF