diff options
author | Steve Hay <steve.m.hay@googlemail.com> | 2017-06-16 08:49:52 +0100 |
---|---|---|
committer | Steve Hay <steve.m.hay@googlemail.com> | 2017-06-16 18:17:21 +0100 |
commit | 3aa3d69ac5e208c16829ec576c5f16f90681d60c (patch) | |
tree | f9f619509bacbc61451fee531a15c9ecf261afbd /win32/Makefile | |
parent | d8efeb4672ed789e8b5d885676607ec8487984d5 (diff) | |
download | perl-3aa3d69ac5e208c16829ec576c5f16f90681d60c.tar.gz |
Remove unnecessary MSVC*FREE CCTYPEs from Windows makefiles
As was pointed out recently in perl #131487, there is little point in most
of these since the Express (now Community) versions are so close to the
full versions anyway these days. MSVC70FREE is retained since it was the
only one that was actually being made use of.
Diffstat (limited to 'win32/Makefile')
-rw-r--r-- | win32/Makefile | 45 |
1 files changed, 14 insertions, 31 deletions
diff --git a/win32/Makefile b/win32/Makefile index 802ef405b2..51e2c27b14 100644 --- a/win32/Makefile +++ b/win32/Makefile @@ -119,31 +119,19 @@ CCTYPE = MSVC60 #CCTYPE = MSVC70FREE # Windows Server 2003 SP1 Platform SDK (April 2005) #CCTYPE = SDK2003SP1 -# Visual C++ 2005 (aka Visual C++ 8.0) (full version) +# Visual C++ 2005 (aka Visual C++ 8.0) (full version or Express Edition) #CCTYPE = MSVC80 -# Visual C++ 2005 Express Edition (aka Visual C++ 8.0) (free version) -#CCTYPE = MSVC80FREE -# Visual C++ 2008 (aka Visual C++ 9.0) (full version) +# Visual C++ 2008 (aka Visual C++ 9.0) (full version or Express Edition) #CCTYPE = MSVC90 -# Visual C++ 2008 Express Edition (aka Visual C++ 9.0) (free version) -#CCTYPE = MSVC90FREE -# Visual C++ 2010 (aka Visual C++ 10.0) (full version) +# Visual C++ 2010 (aka Visual C++ 10.0) (full version or Express Edition) #CCTYPE = MSVC100 -# Visual C++ 2010 Express Edition (aka Visual C++ 10.0) (free version) -#CCTYPE = MSVC100FREE -# Visual C++ 2012 (aka Visual C++ 11.0) (full version) +# Visual C++ 2012 (aka Visual C++ 11.0) (full version or Express Edition) #CCTYPE = MSVC110 -# Visual C++ 2012 Express Edition (aka Visual C++ 11.0) (free version) -#CCTYPE = MSVC110FREE -# Visual C++ 2013 (aka Visual C++ 12.0) (full version) +# Visual C++ 2013 (aka Visual C++ 12.0) (full version or Express Edition) #CCTYPE = MSVC120 -# Visual C++ 2013 Express Edition (aka Visual C++ 12.0) (free version) -#CCTYPE = MSVC120FREE -# Visual C++ 2015 (aka Visual C++ 14.0) (full version) +# Visual C++ 2015 (aka Visual C++ 14.0) (full version or Express Edition) #CCTYPE = MSVC140 -# Visual C++ 2015 Express Edition (aka Visual C++ 14.0) (free version) -#CCTYPE = MSVC140FREE -# Visual C++ 2017 (aka Visual C++ 14.1) (all versions) +# Visual C++ 2017 (aka Visual C++ 14.1) (full version or Community Edition) #CCTYPE = MSVC141 # @@ -502,8 +490,7 @@ DEFINES = -DWIN32 -D_CONSOLE -DNO_STRICT LOCDEFS = -DPERLDLL -DPERL_CORE CXX_FLAG = -TP -EHsc -!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC140FREE" \ - || "$(CCTYPE)" == "MSVC141" +!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC141" LIBC = ucrt.lib !ELSE LIBC = msvcrt.lib @@ -518,8 +505,7 @@ OPTIMIZE = -Od -MD -Zi LINK_DBG = -debug !ELSE !IF "$(CFG)" == "DebugFull" -!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC140FREE" \ - || "$(CCTYPE)" == "MSVC141" +!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC141" LIBC = ucrtd.lib !ELSE LIBC = msvcrtd.lib @@ -558,9 +544,8 @@ OPTIMIZE = $(OPTIMIZE) -fp:precise DEFINES = $(DEFINES) -D_CRT_SECURE_NO_DEPRECATE -D_CRT_NONSTDC_NO_DEPRECATE !ENDIF -# Likewise for deprecated Winsock APIs in VC++ 14.0 for now. -!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC140FREE" \ - || "$(CCTYPE)" == "MSVC141" +# Likewise for deprecated Winsock APIs in VC++ 14.0 onwards for now. +!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC141" DEFINES = $(DEFINES) -D_WINSOCK_DEPRECATED_NO_WARNINGS !ENDIF @@ -584,8 +569,7 @@ LIBBASEFILES = \ netapi32.lib uuid.lib ws2_32.lib mpr.lib winmm.lib \ version.lib odbc32.lib odbccp32.lib comctl32.lib -!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC140FREE" \ - || "$(CCTYPE)" == "MSVC141" +!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC141" ! IF "$(CFG)" == "DebugFull" LIBBASEFILES = $(LIBBASEFILES) msvcrtd.lib vcruntimed.lib ! ELSE @@ -642,8 +626,7 @@ RSC_FLAGS = -DINCLUDE_MANIFEST # LINK_FLAGS else subsystem is only needed for EXE building, not XS DLL building # Console vs GUI makes no difference for DLLs, so use default for cleaner # building cmd lines -!IF "$(CCTYPE)" == "MSVC120" || "$(CCTYPE)" == "MSVC120FREE" \ - || "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC140FREE" +!IF "$(CCTYPE)" == "MSVC120" || "$(CCTYPE)" == "MSVC140" ! IF "$(WIN64)" == "define" LINK_FLAGS = $(LINK_FLAGS) -subsystem:console,"5.02" ! ELSE @@ -991,7 +974,7 @@ perlglob$(o) : perlglob.c @echo.>>$@ @echo #ifndef _config_h_footer_>>$@ @echo #define _config_h_footer_>>$@ -!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC140FREE" || "$(CCTYPE)" == "MSVC141" +!IF "$(CCTYPE)" == "MSVC140" || "$(CCTYPE)" == "MSVC141" @echo #undef FILE_ptr>>$@ @echo #define FILE_ptr(fp) PERLIO_FILE_ptr(fp)>>$@ @echo #undef FILE_cnt>>$@ |