Changeset 3343 for trunk/kBuild/tools/VCC140AMD64.kmk
- Timestamp:
- May 20, 2020, 4:34:15 PM (5 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC140AMD64.kmk
r3340 r3343 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Visual C++ 14. 1 (aka Visual 2017 and MSC v19.10), targeting AMD64.3 # kBuild Tool Config - Visual C++ 14.0 (aka Visual 2015 and MSC v19.0x), targeting AMD64. 4 4 # 5 5 … … 32 32 # 33 33 34 ifndef TOOL_VCC14 135 include $(KBUILD_PATH)/tools/VCC14 1.kmk36 endif 37 38 TOOL_VCC14 1AMD64 := Visual C++ 14.1 (aka Visual 2017 and MSC v19.1), targeting AMD6434 ifndef TOOL_VCC140 35 include $(KBUILD_PATH)/tools/VCC140.kmk 36 endif 37 38 TOOL_VCC140AMD64 := Visual C++ 14.0 (aka Visual 2015 and MSC v19.0x), targeting AMD64 39 39 40 40 # 41 41 # Tool Specific Properties 42 42 # 43 ifndef PATH_TOOL_VCC141AMD64 44 PATH_TOOL_VCC141AMD64 := $(PATH_TOOL_VCC141) 43 ifndef PATH_TOOL_VCC140AMD64_BIN 44 ifeq ($(KBUILD_HOST_ARCH),amd64) 45 PATH_TOOL_VCC140AMD64_BIN := $(PATH_TOOL_VCC140_BASE_BIN)/amd64 46 else 47 PATH_TOOL_VCC140AMD64_BIN := $(PATH_TOOL_VCC140_BASE_BIN)/x86_amd64 48 endif 45 49 else 46 # Resolve any fancy stuff once and for all. 47 PATH_TOOL_VCC141AMD64 := $(PATH_TOOL_VCC141AMD64) 48 endif 49 50 ifndef PATH_TOOL_VCC141AMD64_BIN 51 PATH_TOOL_VCC141AMD64_BIN := $(PATH_TOOL_VCC141_HOST_BIN)/x64 52 else 53 PATH_TOOL_VCC141AMD64_BIN := $(PATH_TOOL_VCC141_BIN) 54 endif 55 PATH_TOOL_VCC141AMD64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC141AMD64_BIN)) 50 PATH_TOOL_VCC140AMD64_BIN := $(PATH_TOOL_VCC140AMD64_BIN) 51 endif 52 PATH_TOOL_VCC140AMD64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC140AMD64_BIN)) 56 53 57 54 # A bunch of DLLs are only in the subdir matching the host one, so we need to add it to the PATH when cross compiling. 58 ifndef PATH_TOOL_VCC14 1AMD64_DLL_BIN59 ifneq ($(PATH_TOOL_VCC14 1_HOST_DLL_BIN),$(PATH_TOOL_VCC141AMD64_BIN))60 PATH_TOOL_VCC14 1AMD64_DLL_BIN := $(PATH_TOOL_VCC141_HOST_DLL_BIN)55 ifndef PATH_TOOL_VCC140AMD64_DLL_BIN 56 ifneq ($(PATH_TOOL_VCC140_HOST_DLL_BIN),$(PATH_TOOL_VCC140AMD64_BIN)) 57 PATH_TOOL_VCC140AMD64_DLL_BIN := $(PATH_TOOL_VCC140_HOST_DLL_BIN) 61 58 endif 62 59 endif 63 60 64 ifndef PATH_TOOL_VCC14 1AMD64_LIB65 PATH_TOOL_VCC14 1AMD64_LIB := $(PATH_TOOL_VCC141_LIB.amd64)66 endif 67 ifndef PATH_TOOL_VCC14 1_ONECORE_LIB68 PATH_TOOL_VCC14 1_ONECORE_LIB := $(PATH_TOOL_VCC141_ONECORE_LIB.amd64)69 endif 70 71 ifndef PATH_TOOL_VCC14 1AMD64_INC72 PATH_TOOL_VCC14 1AMD64_INC := $(PATH_TOOL_VCC141_INC)73 endif 74 75 ifndef PATH_TOOL_VCC14 1AMD64_ATLMFC_INC76 PATH_TOOL_VCC14 1AMD64_ATLMFC_INC := $(PATH_TOOL_VCC141_ATLMFC_INC.amd64)77 endif 78 ifndef PATH_TOOL_VCC14 1AMD64_ATLMFC_LIB79 PATH_TOOL_VCC14 1AMD64_ATLMFC_LIB := $(PATH_TOOL_VCC141_ATLMFC_LIB.amd64)80 endif 81 82 TOOL_VCC14 1AMD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/cl.exe83 TOOL_VCC14 1AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/cl.exe84 TOOL_VCC14 1AMD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/ml64.exe85 #TOOL_VCC14 1AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/lib.exe - just an exec wrapper for the below86 TOOL_VCC14 1AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/link.exe /LIB87 TOOL_VCC14 1AMD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/link.exe88 TOOL_VCC14 1AMD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/dumpbin.exe89 TOOL_VCC14 1AMD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC141AMD64_BIN_QSH)/editbin.exe90 91 TOOL_VCC14 1AMD64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC141_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC141_RC_CACHED)92 TOOL_VCC14 1AMD64_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC141_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC141_MT_CACHED)93 94 undefine TOOL_VCC14 1AMD64_USE_KSUBMIT # for now95 ifdef TOOL_VCC14 1AMD64_USE_KSUBMIT61 ifndef PATH_TOOL_VCC140AMD64_LIB 62 PATH_TOOL_VCC140AMD64_LIB := $(PATH_TOOL_VCC140_LIB.amd64) 63 endif 64 ifndef PATH_TOOL_VCC140_ONECORE_LIB 65 PATH_TOOL_VCC140_ONECORE_LIB := $(PATH_TOOL_VCC140_ONECORE_LIB.amd64) 66 endif 67 68 ifndef PATH_TOOL_VCC140AMD64_INC 69 PATH_TOOL_VCC140AMD64_INC := $(PATH_TOOL_VCC140_INC) 70 endif 71 72 ifndef PATH_TOOL_VCC140AMD64_ATLMFC_INC 73 PATH_TOOL_VCC140AMD64_ATLMFC_INC := $(PATH_TOOL_VCC140_ATLMFC_INC.amd64) 74 endif 75 ifndef PATH_TOOL_VCC140AMD64_ATLMFC_LIB 76 PATH_TOOL_VCC140AMD64_ATLMFC_LIB := $(PATH_TOOL_VCC140_ATLMFC_LIB.amd64) 77 endif 78 79 TOOL_VCC140AMD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/cl.exe 80 TOOL_VCC140AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/cl.exe 81 TOOL_VCC140AMD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/ml64.exe 82 #TOOL_VCC140AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/lib.exe - just an exec wrapper for the below 83 TOOL_VCC140AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/link.exe /LIB 84 TOOL_VCC140AMD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/link.exe 85 TOOL_VCC140AMD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/dumpbin.exe 86 TOOL_VCC140AMD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC140AMD64_BIN_QSH)/editbin.exe 87 88 TOOL_VCC140AMD64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC140_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC140_RC_CACHED) 89 TOOL_VCC140AMD64_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC140_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC140_MT_CACHED) 90 91 undefine TOOL_VCC140AMD64_USE_KSUBMIT # for now 92 ifdef TOOL_VCC140AMD64_USE_KSUBMIT 96 93 ifeq ($(KBUILD_HOST),win) 97 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC14 1AMD64_BIN)),-3),64/)98 TOOL_VCC14 1AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit94 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC140AMD64_BIN)),-3),64/) 95 TOOL_VCC140AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit 99 96 else 100 TOOL_VCC14 1AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit97 TOOL_VCC140AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit 101 98 endif 102 ifdef PATH_TOOL_VCC14 1AMD64_DLL_BIN103 TOOL_VCC14 1AMD64_KSUBMIT := $(TOOL_VCC141AMD64_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC141AMD64_DLL_BIN));"99 ifdef PATH_TOOL_VCC140AMD64_DLL_BIN 100 TOOL_VCC140AMD64_KSUBMIT := $(TOOL_VCC140AMD64_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC140AMD64_DLL_BIN));" 104 101 endif 105 TOOL_VCC14 1AMD64_KSUBMIT_DD := $(TOOL_VCC141AMD64_KSUBMIT) --102 TOOL_VCC140AMD64_KSUBMIT_DD := $(TOOL_VCC140AMD64_KSUBMIT) -- 106 103 endif 107 104 endif 108 ifdef PATH_TOOL_VCC14 1AMD64_DLL_BIN109 TOOL_VCC14 1AMD64_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC141AMD64_DLL_BIN));" --$(SP)110 ifndef TOOL_VCC14 1AMD64_KSUBMIT_DD111 TOOL_VCC14 1AMD64_KSUBMIT_DD := $(TOOL_VCC141AMD64_SETUP_ENV)105 ifdef PATH_TOOL_VCC140AMD64_DLL_BIN 106 TOOL_VCC140AMD64_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC140AMD64_DLL_BIN));" --$(SP) 107 ifndef TOOL_VCC140AMD64_KSUBMIT_DD 108 TOOL_VCC140AMD64_KSUBMIT_DD := $(TOOL_VCC140AMD64_SETUP_ENV) 112 109 endif 113 110 endif 114 111 115 # Redist (more stuff in VCC14 1.kmk).116 PATH_TOOL_VCC14 1AMD64_REDIST ?= $(PATH_TOOL_VCC141_REDIST)/x64117 PATH_TOOL_VCC14 1AMD64_REDIST_CRT = $(PATH_TOOL_VCC141AMD64_REDIST)/$(TOOL_VCC141_REDIST_CRT_SUBDIR)118 PATH_TOOL_VCC14 1AMD64_REDIST_DEBUG ?= $(PATH_TOOL_VCC141_REDIST_DEBUG)/x64119 PATH_TOOL_VCC14 1AMD64_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC141AMD64_REDIST_DEBUG)/$(TOOL_VCC141_REDIST_CRT_SUBDIR)120 TOOL_VCC14 1AMD64_REDIST_CRT_DLLS = $(TOOL_VCC141_REDIST_CRT_DLLS.amd64)121 TOOL_VCC14 1AMD64_REDIST_CONCRT_DLLS = $(TOOL_VCC141_REDIST_CONCRT_DLLS.amd64)122 TOOL_VCC14 1AMD64_REDIST_CPP_DLLS = $(TOOL_VCC141_REDIST_CPP_DLLS.amd64)123 TOOL_VCC14 1AMD64_REDIST_WINRT_DLLS = $(TOOL_VCC141_REDIST_WINRT_DLLS.amd64)112 # Redist (more stuff in VCC140.kmk). 113 PATH_TOOL_VCC140AMD64_REDIST ?= $(PATH_TOOL_VCC140_REDIST)/x64 114 PATH_TOOL_VCC140AMD64_REDIST_CRT = $(PATH_TOOL_VCC140AMD64_REDIST)/$(TOOL_VCC140_REDIST_CRT_SUBDIR) 115 PATH_TOOL_VCC140AMD64_REDIST_DEBUG ?= $(PATH_TOOL_VCC140_REDIST_DEBUG)/x64 116 PATH_TOOL_VCC140AMD64_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC140AMD64_REDIST_DEBUG)/$(TOOL_VCC140_REDIST_CRT_SUBDIR) 117 TOOL_VCC140AMD64_REDIST_CRT_DLLS = $(TOOL_VCC140_REDIST_CRT_DLLS.amd64) 118 TOOL_VCC140AMD64_REDIST_CONCRT_DLLS = $(TOOL_VCC140_REDIST_CONCRT_DLLS.amd64) 119 TOOL_VCC140AMD64_REDIST_CPP_DLLS = $(TOOL_VCC140_REDIST_CPP_DLLS.amd64) 120 TOOL_VCC140AMD64_REDIST_WINRT_DLLS = $(TOOL_VCC140_REDIST_WINRT_DLLS.amd64) 124 121 125 122 … … 127 124 # Properties used by kBuild 128 125 # 129 TOOL_VCC14 1AMD64_COBJSUFF ?= .obj130 TOOL_VCC14 1AMD64_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256131 TOOL_VCC14 1AMD64_CFLAGS.debug ?=132 TOOL_VCC14 1AMD64_CFLAGS.dbgopt ?= -O2133 TOOL_VCC14 1AMD64_CFLAGS.release ?= -O2134 TOOL_VCC14 1AMD64_CFLAGS.profile ?= -O2135 TOOL_VCC14 1AMD64_CINCS ?= $(PATH_TOOL_VCC141AMD64_INC)136 TOOL_VCC14 1AMD64_CDEFS ?=137 138 TOOL_VCC14 1AMD64_CXXOBJSUFF ?= .obj139 TOOL_VCC14 1AMD64_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256140 TOOL_VCC14 1AMD64_CXXFLAGS.debug ?=141 TOOL_VCC14 1AMD64_CXXFLAGS.dbgopt ?= -O2142 TOOL_VCC14 1AMD64_CXXFLAGS.release ?= -O2143 TOOL_VCC14 1AMD64_CXXFLAGS.profile ?= -O2144 TOOL_VCC14 1AMD64_CXXINCS ?= $(PATH_TOOL_VCC141AMD64_INC) $(PATH_TOOL_VCC141AMD64_ATLMFC_INC)145 TOOL_VCC14 1AMD64_CXXDEFS ?=146 147 TOOL_VCC14 1AMD64_ASOBJSUFF ?= .obj148 149 TOOL_VCC14 1AMD64_RCOBJSUFF ?= .res150 TOOL_VCC14 1AMD64_RCINCS ?= $(PATH_TOOL_VCC141AMD64_INC) $(PATH_TOOL_VCC141AMD64_ATLMFC_INC)151 152 TOOL_VCC14 1AMD64_ARFLAGS ?= -nologo -machine:amd64153 TOOL_VCC14 1AMD64_ARLIBSUFF ?= .lib154 155 TOOL_VCC14 1AMD64_LDFLAGS ?= -nologo -machine:amd64156 TOOL_VCC14 1AMD64_LDFLAGS.debug ?= -debug157 TOOL_VCC14 1AMD64_LDFLAGS.dbgopt ?= -debug158 TOOL_VCC14 1AMD64_LDFLAGS.profile ?= -debug159 TOOL_VCC14 1AMD64_LDFLAGS.release ?=126 TOOL_VCC140AMD64_COBJSUFF ?= .obj 127 TOOL_VCC140AMD64_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256 128 TOOL_VCC140AMD64_CFLAGS.debug ?= 129 TOOL_VCC140AMD64_CFLAGS.dbgopt ?= -O2 130 TOOL_VCC140AMD64_CFLAGS.release ?= -O2 131 TOOL_VCC140AMD64_CFLAGS.profile ?= -O2 132 TOOL_VCC140AMD64_CINCS ?= $(PATH_TOOL_VCC140AMD64_INC) 133 TOOL_VCC140AMD64_CDEFS ?= 134 135 TOOL_VCC140AMD64_CXXOBJSUFF ?= .obj 136 TOOL_VCC140AMD64_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256 137 TOOL_VCC140AMD64_CXXFLAGS.debug ?= 138 TOOL_VCC140AMD64_CXXFLAGS.dbgopt ?= -O2 139 TOOL_VCC140AMD64_CXXFLAGS.release ?= -O2 140 TOOL_VCC140AMD64_CXXFLAGS.profile ?= -O2 141 TOOL_VCC140AMD64_CXXINCS ?= $(PATH_TOOL_VCC140AMD64_INC) $(PATH_TOOL_VCC140AMD64_ATLMFC_INC) 142 TOOL_VCC140AMD64_CXXDEFS ?= 143 144 TOOL_VCC140AMD64_ASOBJSUFF ?= .obj 145 146 TOOL_VCC140AMD64_RCOBJSUFF ?= .res 147 TOOL_VCC140AMD64_RCINCS ?= $(PATH_TOOL_VCC140AMD64_INC) $(PATH_TOOL_VCC140AMD64_ATLMFC_INC) 148 149 TOOL_VCC140AMD64_ARFLAGS ?= -nologo -machine:amd64 150 TOOL_VCC140AMD64_ARLIBSUFF ?= .lib 151 152 TOOL_VCC140AMD64_LDFLAGS ?= -nologo -machine:amd64 153 TOOL_VCC140AMD64_LDFLAGS.debug ?= -debug 154 TOOL_VCC140AMD64_LDFLAGS.dbgopt ?= -debug 155 TOOL_VCC140AMD64_LDFLAGS.profile ?= -debug 156 TOOL_VCC140AMD64_LDFLAGS.release ?= 160 157 161 158 … … 174 171 # @param $(outbase) Output basename (full). Use this for list files and such. 175 172 # @param $(objsuff) Object suffix. 176 TOOL_VCC14 1AMD64_COMPILE_C_DEPEND =177 TOOL_VCC14 1AMD64_COMPILE_C_DEPORD =178 TOOL_VCC14 1AMD64_COMPILE_C_OUTPUT =179 TOOL_VCC14 1AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC141_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb)180 ifdef TOOL_VCC14 1AMD64_KSUBMIT181 TOOL_VCC14 1AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed182 define TOOL_VCC14 1AMD64_COMPILE_C_CMDS183 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\184 -- $(TOOL_VCC14 1AMD64_CC) -c\173 TOOL_VCC140AMD64_COMPILE_C_DEPEND = 174 TOOL_VCC140AMD64_COMPILE_C_DEPORD = 175 TOOL_VCC140AMD64_COMPILE_C_OUTPUT = 176 TOOL_VCC140AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC140_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC140_PDB, $(outbase)-obj,idb) 177 ifdef TOOL_VCC140AMD64_KSUBMIT 178 TOOL_VCC140AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed 179 define TOOL_VCC140AMD64_COMPILE_C_CMDS 180 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 181 -- $(TOOL_VCC140AMD64_CC) -c\ 185 182 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 186 183 -Fd$(outbase)-obj.pdb \ … … 189 186 endef 190 187 else 191 define TOOL_VCC14 1AMD64_COMPILE_C_CMDS192 $(QUIET)$(TOOL_VCC14 1AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CC) -c\188 define TOOL_VCC140AMD64_COMPILE_C_CMDS 189 $(QUIET)$(TOOL_VCC140AMD64_SETUP_ENV)$(TOOL_VCC140AMD64_CC) -c\ 193 190 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 194 191 -Fd$(outbase)-obj.pdb \ … … 197 194 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 198 195 endef 199 endif # !TOOL_VCC14 1AMD64_KSUBMIT196 endif # !TOOL_VCC140AMD64_KSUBMIT 200 197 201 198 … … 213 210 # @param $(outbase) Output basename (full). Use this for list files and such. 214 211 # @param $(objsuff) Object suffix. 215 TOOL_VCC14 1AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)216 TOOL_VCC14 1AMD64_COMPILE_CXX_DEPORD =217 TOOL_VCC14 1AMD64_COMPILE_CXX_OUTPUT =218 TOOL_VCC14 1AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\219 ,,$(call TOOL_VCC14 1_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb))220 ifdef TOOL_VCC14 1AMD64_KSUBMIT221 TOOL_VCC14 1AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed222 define TOOL_VCC14 1AMD64_COMPILE_CXX_CMDS223 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\224 -- $(TOOL_VCC14 1AMD64_CXX) -c\212 TOOL_VCC140AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 213 TOOL_VCC140AMD64_COMPILE_CXX_DEPORD = 214 TOOL_VCC140AMD64_COMPILE_CXX_OUTPUT = 215 TOOL_VCC140AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 216 ,,$(call TOOL_VCC140_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC140_PDB, $(outbase)-obj,idb)) 217 ifdef TOOL_VCC140AMD64_KSUBMIT 218 TOOL_VCC140AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed 219 define TOOL_VCC140AMD64_COMPILE_CXX_CMDS 220 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 221 -- $(TOOL_VCC140AMD64_CXX) -c\ 225 222 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 226 223 $(if-expr defined($(target)_PCH_HDR)\ … … 231 228 endef 232 229 else 233 define TOOL_VCC14 1AMD64_COMPILE_CXX_CMDS234 $(QUIET)$(TOOL_VCC14 1AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CXX) -c\230 define TOOL_VCC140AMD64_COMPILE_CXX_CMDS 231 $(QUIET)$(TOOL_VCC140AMD64_SETUP_ENV)$(TOOL_VCC140AMD64_CXX) -c\ 235 232 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 236 233 $(if-expr defined($(target)_PCH_HDR)\ … … 241 238 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 242 239 endef 243 endif # !TOOL_VCC14 1AMD64_KSUBMIT240 endif # !TOOL_VCC140AMD64_KSUBMIT 244 241 245 242 … … 250 247 # related _1_VCC_PCH_FILE and add -Yc. 251 248 # 252 TOOL_VCC14 1AMD64-PCH := Helper for creating precompiled header using CXX handling.253 TOOL_VCC14 1AMD64-PCH_EXTENDS := VCC141AMD64254 TOOL_VCC14 1AMD64-PCH_CXXOBJSUFF := .obj255 TOOL_VCC14 1AMD64-PCH_CXXINCS = $(TOOL_VCC141AMD64_CXXINCS)256 TOOL_VCC14 1AMD64-PCH_CXXFLAGS = $(TOOL_VCC141AMD64_CXXFLAGS) -FS257 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.debug = $(TOOL_VCC141AMD64_CXXFLAGS.debug)258 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC141AMD64_CXXFLAGS.dbgopt)259 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.release = $(TOOL_VCC141AMD64_CXXFLAGS.release)260 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.profile = $(TOOL_VCC141AMD64_CXXFLAGS.profile)261 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE)262 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE)263 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)264 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE)265 ifdef TOOL_VCC14 1AMD64_KSUBMIT266 define TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_CMDS249 TOOL_VCC140AMD64-PCH := Helper for creating precompiled header using CXX handling. 250 TOOL_VCC140AMD64-PCH_EXTENDS := VCC140AMD64 251 TOOL_VCC140AMD64-PCH_CXXOBJSUFF := .obj 252 TOOL_VCC140AMD64-PCH_CXXINCS = $(TOOL_VCC140AMD64_CXXINCS) 253 TOOL_VCC140AMD64-PCH_CXXFLAGS = $(TOOL_VCC140AMD64_CXXFLAGS) 254 TOOL_VCC140AMD64-PCH_CXXFLAGS.debug = $(TOOL_VCC140AMD64_CXXFLAGS.debug) 255 TOOL_VCC140AMD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC140AMD64_CXXFLAGS.dbgopt) 256 TOOL_VCC140AMD64-PCH_CXXFLAGS.release = $(TOOL_VCC140AMD64_CXXFLAGS.release) 257 TOOL_VCC140AMD64-PCH_CXXFLAGS.profile = $(TOOL_VCC140AMD64_CXXFLAGS.profile) 258 TOOL_VCC140AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 259 TOOL_VCC140AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 260 TOOL_VCC140AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 261 TOOL_VCC140AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 262 ifdef TOOL_VCC140AMD64_KSUBMIT 263 define TOOL_VCC140AMD64-PCH_COMPILE_CXX_CMDS 267 264 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 268 $(QUIET)$(TOOL_VCC141AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 269 -- $(TOOL_VCC141AMD64_CXX) -c -Yc\ 270 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 265 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 266 -- $(TOOL_VCC140AMD64_CXX) -c -Yc\ 267 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 268 $(if-expr defined($(target)_PCH_HDR),-FI$($(target)_PCH_HDR),)\ 271 269 -Fp$($(target)_1_VCC_PCH_FILE) \ 272 270 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ … … 276 274 endef 277 275 else 278 define TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_CMDS276 define TOOL_VCC140AMD64-PCH_COMPILE_CXX_CMDS 279 277 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 280 $(QUIET)$(TOOL_VCC141AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CXX) -c -Yc\ 281 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 278 $(QUIET)$(TOOL_VCC140AMD64_SETUP_ENV)$(TOOL_VCC140AMD64_CXX) -c -Yc\ 279 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 280 $(if-expr defined($(target)_PCH_HDR),-FI$($(target)_PCH_HDR),)\ 282 281 -Fp$($(target)_1_VCC_PCH_FILE) \ 283 282 -Fd$($(target)_1_VCC_COMMON_OBJ_PDB) \ … … 288 287 289 288 endef 290 endif # !TOOL_VCC14 1AMD64_KSUBMIT289 endif # !TOOL_VCC140AMD64_KSUBMIT 291 290 292 291 … … 306 305 # @param $(outbase) Output basename (full). Use this for list files and such. 307 306 # @param $(objsuff) Object suffix. 308 TOOL_VCC14 1AMD64_COMPILE_RC_DEPEND =309 TOOL_VCC14 1AMD64_COMPILE_RC_DEPORD =310 TOOL_VCC14 1AMD64_COMPILE_RC_OUTPUT =311 define TOOL_VCC14 1AMD64_COMPILE_RC_CMDS312 $(QUIET)$(TOOL_VCC14 1AMD64_RC) \307 TOOL_VCC140AMD64_COMPILE_RC_DEPEND = 308 TOOL_VCC140AMD64_COMPILE_RC_DEPORD = 309 TOOL_VCC140AMD64_COMPILE_RC_OUTPUT = 310 define TOOL_VCC140AMD64_COMPILE_RC_CMDS 311 $(QUIET)$(TOOL_VCC140AMD64_RC) \ 313 312 $(flags) $(qaddprefix sh,/i, $(subst /,\\,$(incs))) $(qaddprefix sh,/d, $(defs))\ 314 313 /fo$(obj)\ … … 327 326 # @param $(outbase) Output basename (full). Use this for list files and such. 328 327 # 329 TOOL_VCC14 1AMD64_LINK_LIBRARY_DEPEND = $(othersrc)330 TOOL_VCC14 1AMD64_LINK_LIBRARY_DEPORD =331 TOOL_VCC14 1AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp332 TOOL_VCC14 1AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb333 define TOOL_VCC14 1AMD64_LINK_LIBRARY_CMDS328 TOOL_VCC140AMD64_LINK_LIBRARY_DEPEND = $(othersrc) 329 TOOL_VCC140AMD64_LINK_LIBRARY_DEPORD = 330 TOOL_VCC140AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp 331 TOOL_VCC140AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 332 define TOOL_VCC140AMD64_LINK_LIBRARY_CMDS 334 333 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 335 334 $(qforeachfile u,arg, $(objs) $(filter-out %.def,$(othersrc)),$(quote-sh "$(subst /,\,$(arg))")) \ 336 335 $(qforeachfile u,arg, $(filter %.def,$(othersrc)),$(quote-sh "/DEF:$(subst /,\,$(arg))")) 337 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp336 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT_DD) $(TOOL_VCC140AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp 338 337 endef 339 338 … … 353 352 # @param $(outbase) Output basename (full). Use this for list files and such. 354 353 # 355 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)356 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEPORD =357 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp358 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest359 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb360 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb361 define TOOL_VCC14 1AMD64_LINK_PROGRAM_CMDS354 TOOL_VCC140AMD64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 355 TOOL_VCC140AMD64_LINK_PROGRAM_DEPORD = 356 TOOL_VCC140AMD64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 357 TOOL_VCC140AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 358 TOOL_VCC140AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 359 TOOL_VCC140AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 360 define TOOL_VCC140AMD64_LINK_PROGRAM_CMDS 362 361 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 363 362 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 364 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \363 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT_DD) $(TOOL_VCC140AMD64_LD) $(flags) \ 365 364 /OUT:$(out) \ 366 365 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 370 369 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 371 370 @$(outbase).rsp 372 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST371 ifndef TOOL_VCC140AMD64_NO_AUTO_MANIFEST 373 372 $(QUIET)$(TEST) -f $(out).manifest -- \ 374 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))373 $(TOOL_VCC140AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 375 374 endif 376 375 endef … … 391 390 # 392 391 # @param $(outbase) Output basename (full). Use this for list files and such. 393 TOOL_VCC14 1AMD64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)394 TOOL_VCC14 1AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))395 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp396 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp397 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp398 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb399 TOOL_VCC14 1AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb400 define TOOL_VCC14 1AMD64_LINK_DLL_CMDS392 TOOL_VCC140AMD64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 393 TOOL_VCC140AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 394 TOOL_VCC140AMD64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp 395 TOOL_VCC140AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 396 TOOL_VCC140AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp 397 TOOL_VCC140AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 398 TOOL_VCC140AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 399 define TOOL_VCC140AMD64_LINK_DLL_CMDS 401 400 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 402 401 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 403 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \402 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT_DD) $(TOOL_VCC140AMD64_LD) $(flags) \ 404 403 /OUT:$(out) \ 405 404 /IMPLIB:$(outbase).lib \ … … 411 410 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 412 411 @$(outbase).rsp 413 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST412 ifndef TOOL_VCC140AMD64_NO_AUTO_MANIFEST 414 413 $(QUIET)$(TEST) -f $(out).manifest -- \ 415 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'414 $(TOOL_VCC140AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 416 415 endif 417 416 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 435 434 # 436 435 # @param $(outbase) Output basename (full). Use this for list files and such. 437 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)438 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEPORD =439 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest440 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp441 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb442 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb443 define TOOL_VCC14 1AMD64_LINK_SYSMOD_CMDS436 TOOL_VCC140AMD64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 437 TOOL_VCC140AMD64_LINK_SYSMOD_DEPORD = 438 TOOL_VCC140AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 439 TOOL_VCC140AMD64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 440 TOOL_VCC140AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 441 TOOL_VCC140AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 442 define TOOL_VCC140AMD64_LINK_SYSMOD_CMDS 444 443 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 445 444 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 446 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \445 $(QUIET)$(TOOL_VCC140AMD64_KSUBMIT_DD) $(TOOL_VCC140AMD64_LD) $(flags) \ 447 446 /OUT:$(out) \ 448 447 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 452 451 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 453 452 @$(outbase).rsp 454 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST453 ifndef TOOL_VCC140AMD64_NO_AUTO_MANIFEST 455 454 $(QUIET)$(TEST) -f $(out).manifest -- \ 456 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'455 $(TOOL_VCC140AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 457 456 endif 458 457 endef
Note:
See TracChangeset
for help on using the changeset viewer.