From: Gurusamy Sarathy Date: Sat, 17 Oct 1998 02:01:24 +0000 (+0000) Subject: provide option to enable optimization with VC (suggested by Jan X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=commitdiff_plain;h=74593e1fbe6c77015fa12870e44a9b24e8d17107;p=p5sagit%2Fp5-mst-13.2.git provide option to enable optimization with VC (suggested by Jan Dubois) p4raw-id: //depot/perl@1990 --- diff --git a/win32/Makefile b/win32/Makefile index 2ffcb52..2e01729 100644 --- a/win32/Makefile +++ b/win32/Makefile @@ -49,6 +49,15 @@ INST_VER = \5.00552 #CFG = Debug # +# uncomment next option if you want to use the VC++ compiler optimization. +# 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. @@ -206,8 +215,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 diff --git a/win32/makefile.mk b/win32/makefile.mk index 12ac0a9..07fcad0 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