Changeset 3339 for trunk/kBuild/tools/VCC142AMD64.kmk
- Timestamp:
- May 19, 2020, 2:45:34 PM (5 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC142AMD64.kmk
r3332 r3339 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.2 (aka Visual 2019 and MSC v19.20), 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_VCC142 35 include $(KBUILD_PATH)/tools/VCC142.kmk 36 endif 37 38 TOOL_VCC142AMD64 := Visual C++ 14.2 (aka Visual 2019 and MSC v19.20), targeting AMD64 39 39 40 40 # 41 41 # Tool Specific Properties 42 42 # 43 ifndef PATH_TOOL_VCC14 1AMD6444 PATH_TOOL_VCC14 1AMD64 := $(PATH_TOOL_VCC141)43 ifndef PATH_TOOL_VCC142AMD64 44 PATH_TOOL_VCC142AMD64 := $(PATH_TOOL_VCC142) 45 45 else 46 46 # Resolve any fancy stuff once and for all. 47 PATH_TOOL_VCC14 1AMD64 := $(PATH_TOOL_VCC141AMD64)48 endif 49 50 ifndef PATH_TOOL_VCC14 1AMD64_BIN51 PATH_TOOL_VCC14 1AMD64_BIN := $(PATH_TOOL_VCC141_HOST_BIN)/x6447 PATH_TOOL_VCC142AMD64 := $(PATH_TOOL_VCC142AMD64) 48 endif 49 50 ifndef PATH_TOOL_VCC142AMD64_BIN 51 PATH_TOOL_VCC142AMD64_BIN := $(PATH_TOOL_VCC142_HOST_BIN)/x64 52 52 else 53 PATH_TOOL_VCC14 1AMD64_BIN := $(PATH_TOOL_VCC141_BIN)54 endif 55 PATH_TOOL_VCC14 1AMD64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC141AMD64_BIN))53 PATH_TOOL_VCC142AMD64_BIN := $(PATH_TOOL_VCC142_BIN) 54 endif 55 PATH_TOOL_VCC142AMD64_BIN_QSH := $(requote sh,$(PATH_TOOL_VCC142AMD64_BIN)) 56 56 57 57 # 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)58 ifndef PATH_TOOL_VCC142AMD64_DLL_BIN 59 ifneq ($(PATH_TOOL_VCC142_HOST_DLL_BIN),$(PATH_TOOL_VCC142AMD64_BIN)) 60 PATH_TOOL_VCC142AMD64_DLL_BIN := $(PATH_TOOL_VCC142_HOST_DLL_BIN) 61 61 endif 62 62 endif 63 63 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_KSUBMIT64 ifndef PATH_TOOL_VCC142AMD64_LIB 65 PATH_TOOL_VCC142AMD64_LIB := $(PATH_TOOL_VCC142_LIB.amd64) 66 endif 67 ifndef PATH_TOOL_VCC142_ONECORE_LIB 68 PATH_TOOL_VCC142_ONECORE_LIB := $(PATH_TOOL_VCC142_ONECORE_LIB.amd64) 69 endif 70 71 ifndef PATH_TOOL_VCC142AMD64_INC 72 PATH_TOOL_VCC142AMD64_INC := $(PATH_TOOL_VCC142_INC) 73 endif 74 75 ifndef PATH_TOOL_VCC142AMD64_ATLMFC_INC 76 PATH_TOOL_VCC142AMD64_ATLMFC_INC := $(PATH_TOOL_VCC142_ATLMFC_INC.amd64) 77 endif 78 ifndef PATH_TOOL_VCC142AMD64_ATLMFC_LIB 79 PATH_TOOL_VCC142AMD64_ATLMFC_LIB := $(PATH_TOOL_VCC142_ATLMFC_LIB.amd64) 80 endif 81 82 TOOL_VCC142AMD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC142AMD64_BIN_QSH)/cl.exe 83 TOOL_VCC142AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC142AMD64_BIN_QSH)/cl.exe 84 TOOL_VCC142AMD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC142AMD64_BIN_QSH)/ml64.exe 85 #TOOL_VCC142AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC142AMD64_BIN_QSH)/lib.exe - just an exec wrapper for the below 86 TOOL_VCC142AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC142AMD64_BIN_QSH)/link.exe /LIB 87 TOOL_VCC142AMD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC142AMD64_BIN_QSH)/link.exe 88 TOOL_VCC142AMD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC142AMD64_BIN_QSH)/dumpbin.exe 89 TOOL_VCC142AMD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC142AMD64_BIN_QSH)/editbin.exe 90 91 TOOL_VCC142AMD64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC142_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC142_RC_CACHED) 92 TOOL_VCC142AMD64_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC142_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC142_MT_CACHED) 93 94 undefine TOOL_VCC142AMD64_USE_KSUBMIT # for now 95 ifdef TOOL_VCC142AMD64_USE_KSUBMIT 96 96 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-bit97 ifneq ($(substr $(qdir un,$(PATH_TOOL_VCC142AMD64_BIN)),-3),64/) 98 TOOL_VCC142AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit 99 99 else 100 TOOL_VCC14 1AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit100 TOOL_VCC142AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit 101 101 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));"102 ifdef PATH_TOOL_VCC142AMD64_DLL_BIN 103 TOOL_VCC142AMD64_KSUBMIT := $(TOOL_VCC142AMD64_KSUBMIT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC142AMD64_DLL_BIN));" 104 104 endif 105 TOOL_VCC14 1AMD64_KSUBMIT_DD := $(TOOL_VCC141AMD64_KSUBMIT) --105 TOOL_VCC142AMD64_KSUBMIT_DD := $(TOOL_VCC142AMD64_KSUBMIT) -- 106 106 endif 107 107 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)108 ifdef PATH_TOOL_VCC142AMD64_DLL_BIN 109 TOOL_VCC142AMD64_SETUP_ENV := $(REDIRECT) --prepend "PATH=$(requote shell-in-dq,$(PATH_TOOL_VCC142AMD64_DLL_BIN));" --$(SP) 110 ifndef TOOL_VCC142AMD64_KSUBMIT_DD 111 TOOL_VCC142AMD64_KSUBMIT_DD := $(TOOL_VCC142AMD64_SETUP_ENV) 112 112 endif 113 113 endif 114 114 115 # Redist (more stuff in VCC141.kmk). 116 PATH_TOOL_VCC141AMD64_REDIST ?= $(PATH_TOOL_VCC141_REDIST)/x64 117 PATH_TOOL_VCC141AMD64_REDIST_CRT = $(PATH_TOOL_VCC141AMD64_REDIST)/$(TOOL_VCC141_REDIST_CRT_SUBDIR) 118 PATH_TOOL_VCC141AMD64_REDIST_DEBUG ?= $(PATH_TOOL_VCC141_REDIST_DEBUG)/x64 119 PATH_TOOL_VCC141AMD64_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC141AMD64_REDIST_DEBUG)/$(TOOL_VCC141_REDIST_CRT_SUBDIR) 115 # Redist (more stuff in VCC142.kmk). 116 PATH_TOOL_VCC142AMD64_REDIST ?= $(PATH_TOOL_VCC142_REDIST)/x64 117 PATH_TOOL_VCC142AMD64_REDIST_CRT = $(PATH_TOOL_VCC142AMD64_REDIST)/$(TOOL_VCC142_REDIST_CRT_SUBDIR) 118 PATH_TOOL_VCC142AMD64_REDIST_DEBUG ?= $(PATH_TOOL_VCC142_REDIST_DEBUG)/x64 119 PATH_TOOL_VCC142AMD64_REDIST_DEBUG_CRT = $(PATH_TOOL_VCC142AMD64_REDIST_DEBUG)/$(TOOL_VCC142_REDIST_CRT_SUBDIR) 120 TOOL_VCC142AMD64_REDIST_CRT_DLLS = $(TOOL_VCC142_REDIST_CRT_DLLS.amd64) 121 TOOL_VCC142AMD64_REDIST_CONCRT_DLLS = $(TOOL_VCC142_REDIST_CONCRT_DLLS.amd64) 122 TOOL_VCC142AMD64_REDIST_CPP_DLLS = $(TOOL_VCC142_REDIST_CPP_DLLS.amd64) 123 TOOL_VCC142AMD64_REDIST_WINRT_DLLS = $(TOOL_VCC142_REDIST_WINRT_DLLS.amd64) 124 120 125 121 126 # 122 127 # Properties used by kBuild 123 128 # 124 TOOL_VCC14 1AMD64_COBJSUFF ?= .obj125 TOOL_VCC14 1AMD64_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256126 TOOL_VCC14 1AMD64_CFLAGS.debug ?=127 TOOL_VCC14 1AMD64_CFLAGS.dbgopt ?= -O2128 TOOL_VCC14 1AMD64_CFLAGS.release ?= -O2129 TOOL_VCC14 1AMD64_CFLAGS.profile ?= -O2130 TOOL_VCC14 1AMD64_CINCS ?= $(PATH_TOOL_VCC141AMD64_INC)131 TOOL_VCC14 1AMD64_CDEFS ?=132 133 TOOL_VCC14 1AMD64_CXXOBJSUFF ?= .obj134 TOOL_VCC14 1AMD64_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256135 TOOL_VCC14 1AMD64_CXXFLAGS.debug ?=136 TOOL_VCC14 1AMD64_CXXFLAGS.dbgopt ?= -O2137 TOOL_VCC14 1AMD64_CXXFLAGS.release ?= -O2138 TOOL_VCC14 1AMD64_CXXFLAGS.profile ?= -O2139 TOOL_VCC14 1AMD64_CXXINCS ?= $(PATH_TOOL_VCC141AMD64_INC) $(PATH_TOOL_VCC141AMD64_ATLMFC_INC)140 TOOL_VCC14 1AMD64_CXXDEFS ?=141 142 TOOL_VCC14 1AMD64_ASOBJSUFF ?= .obj143 144 TOOL_VCC14 1AMD64_RCOBJSUFF ?= .res145 TOOL_VCC14 1AMD64_RCINCS ?= $(PATH_TOOL_VCC141AMD64_INC) $(PATH_TOOL_VCC141AMD64_ATLMFC_INC)146 147 TOOL_VCC14 1AMD64_ARFLAGS ?= -nologo -machine:amd64148 TOOL_VCC14 1AMD64_ARLIBSUFF ?= .lib149 150 TOOL_VCC14 1AMD64_LDFLAGS ?= -nologo -machine:amd64151 TOOL_VCC14 1AMD64_LDFLAGS.debug ?= -debug152 TOOL_VCC14 1AMD64_LDFLAGS.dbgopt ?= -debug153 TOOL_VCC14 1AMD64_LDFLAGS.profile ?= -debug154 TOOL_VCC14 1AMD64_LDFLAGS.release ?=129 TOOL_VCC142AMD64_COBJSUFF ?= .obj 130 TOOL_VCC142AMD64_CFLAGS ?= -TC -nologo -Zi -ZH:SHA_256 131 TOOL_VCC142AMD64_CFLAGS.debug ?= 132 TOOL_VCC142AMD64_CFLAGS.dbgopt ?= -O2 133 TOOL_VCC142AMD64_CFLAGS.release ?= -O2 134 TOOL_VCC142AMD64_CFLAGS.profile ?= -O2 135 TOOL_VCC142AMD64_CINCS ?= $(PATH_TOOL_VCC142AMD64_INC) 136 TOOL_VCC142AMD64_CDEFS ?= 137 138 TOOL_VCC142AMD64_CXXOBJSUFF ?= .obj 139 TOOL_VCC142AMD64_CXXFLAGS ?= -TP -nologo -Zi -ZH:SHA_256 140 TOOL_VCC142AMD64_CXXFLAGS.debug ?= 141 TOOL_VCC142AMD64_CXXFLAGS.dbgopt ?= -O2 142 TOOL_VCC142AMD64_CXXFLAGS.release ?= -O2 143 TOOL_VCC142AMD64_CXXFLAGS.profile ?= -O2 144 TOOL_VCC142AMD64_CXXINCS ?= $(PATH_TOOL_VCC142AMD64_INC) $(PATH_TOOL_VCC142AMD64_ATLMFC_INC) 145 TOOL_VCC142AMD64_CXXDEFS ?= 146 147 TOOL_VCC142AMD64_ASOBJSUFF ?= .obj 148 149 TOOL_VCC142AMD64_RCOBJSUFF ?= .res 150 TOOL_VCC142AMD64_RCINCS ?= $(PATH_TOOL_VCC142AMD64_INC) $(PATH_TOOL_VCC142AMD64_ATLMFC_INC) 151 152 TOOL_VCC142AMD64_ARFLAGS ?= -nologo -machine:amd64 153 TOOL_VCC142AMD64_ARLIBSUFF ?= .lib 154 155 TOOL_VCC142AMD64_LDFLAGS ?= -nologo -machine:amd64 156 TOOL_VCC142AMD64_LDFLAGS.debug ?= -debug 157 TOOL_VCC142AMD64_LDFLAGS.dbgopt ?= -debug 158 TOOL_VCC142AMD64_LDFLAGS.profile ?= -debug 159 TOOL_VCC142AMD64_LDFLAGS.release ?= 155 160 156 161 … … 169 174 # @param $(outbase) Output basename (full). Use this for list files and such. 170 175 # @param $(objsuff) Object suffix. 171 TOOL_VCC14 1AMD64_COMPILE_C_DEPEND =172 TOOL_VCC14 1AMD64_COMPILE_C_DEPORD =173 TOOL_VCC14 1AMD64_COMPILE_C_OUTPUT =174 TOOL_VCC14 1AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC141_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb)175 ifdef TOOL_VCC14 1AMD64_KSUBMIT176 TOOL_VCC14 1AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed177 define TOOL_VCC14 1AMD64_COMPILE_C_CMDS178 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\179 -- $(TOOL_VCC14 1AMD64_CC) -c\176 TOOL_VCC142AMD64_COMPILE_C_DEPEND = 177 TOOL_VCC142AMD64_COMPILE_C_DEPORD = 178 TOOL_VCC142AMD64_COMPILE_C_OUTPUT = 179 TOOL_VCC142AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC142_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC142_PDB, $(outbase)-obj,idb) 180 ifdef TOOL_VCC142AMD64_KSUBMIT 181 TOOL_VCC142AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed 182 define TOOL_VCC142AMD64_COMPILE_C_CMDS 183 $(QUIET)$(TOOL_VCC142AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 184 -- $(TOOL_VCC142AMD64_CC) -c\ 180 185 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 181 186 -Fd$(outbase)-obj.pdb \ … … 184 189 endef 185 190 else 186 define TOOL_VCC14 1AMD64_COMPILE_C_CMDS187 $(QUIET)$(TOOL_VCC14 1AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CC) -c\191 define TOOL_VCC142AMD64_COMPILE_C_CMDS 192 $(QUIET)$(TOOL_VCC142AMD64_SETUP_ENV)$(TOOL_VCC142AMD64_CC) -c\ 188 193 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 189 194 -Fd$(outbase)-obj.pdb \ … … 192 197 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 193 198 endef 194 endif # !TOOL_VCC14 1AMD64_KSUBMIT199 endif # !TOOL_VCC142AMD64_KSUBMIT 195 200 196 201 … … 208 213 # @param $(outbase) Output basename (full). Use this for list files and such. 209 214 # @param $(objsuff) Object suffix. 210 TOOL_VCC14 1AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)211 TOOL_VCC14 1AMD64_COMPILE_CXX_DEPORD =212 TOOL_VCC14 1AMD64_COMPILE_CXX_OUTPUT =213 TOOL_VCC14 1AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\214 ,,$(call TOOL_VCC14 1_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC141_PDB, $(outbase)-obj,idb))215 ifdef TOOL_VCC14 1AMD64_KSUBMIT216 TOOL_VCC14 1AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed217 define TOOL_VCC14 1AMD64_COMPILE_CXX_CMDS218 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\219 -- $(TOOL_VCC14 1AMD64_CXX) -c\215 TOOL_VCC142AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 216 TOOL_VCC142AMD64_COMPILE_CXX_DEPORD = 217 TOOL_VCC142AMD64_COMPILE_CXX_OUTPUT = 218 TOOL_VCC142AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 219 ,,$(call TOOL_VCC142_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC142_PDB, $(outbase)-obj,idb)) 220 ifdef TOOL_VCC142AMD64_KSUBMIT 221 TOOL_VCC142AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed 222 define TOOL_VCC142AMD64_COMPILE_CXX_CMDS 223 $(QUIET)$(TOOL_VCC142AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 224 -- $(TOOL_VCC142AMD64_CXX) -c\ 220 225 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 221 226 $(if-expr defined($(target)_PCH_HDR)\ … … 226 231 endef 227 232 else 228 define TOOL_VCC14 1AMD64_COMPILE_CXX_CMDS229 $(QUIET)$(TOOL_VCC14 1AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CXX) -c\233 define TOOL_VCC142AMD64_COMPILE_CXX_CMDS 234 $(QUIET)$(TOOL_VCC142AMD64_SETUP_ENV)$(TOOL_VCC142AMD64_CXX) -c\ 230 235 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 231 236 $(if-expr defined($(target)_PCH_HDR)\ … … 236 241 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 237 242 endef 238 endif # !TOOL_VCC14 1AMD64_KSUBMIT243 endif # !TOOL_VCC142AMD64_KSUBMIT 239 244 240 245 … … 245 250 # related _1_VCC_PCH_FILE and add -Yc. 246 251 # 247 TOOL_VCC14 1AMD64-PCH := Helper for creating precompiled header using CXX handling.248 TOOL_VCC14 1AMD64-PCH_EXTENDS := VCC141AMD64249 TOOL_VCC14 1AMD64-PCH_CXXOBJSUFF := .obj250 TOOL_VCC14 1AMD64-PCH_CXXINCS = $(TOOL_VCC141AMD64_CXXINCS)251 TOOL_VCC14 1AMD64-PCH_CXXFLAGS = $(TOOL_VCC141AMD64_CXXFLAGS) -FS252 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.debug = $(TOOL_VCC141AMD64_CXXFLAGS.debug)253 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC141AMD64_CXXFLAGS.dbgopt)254 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.release = $(TOOL_VCC141AMD64_CXXFLAGS.release)255 TOOL_VCC14 1AMD64-PCH_CXXFLAGS.profile = $(TOOL_VCC141AMD64_CXXFLAGS.profile)256 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE)257 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE)258 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB)259 TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE)260 ifdef TOOL_VCC14 1AMD64_KSUBMIT261 define TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_CMDS252 TOOL_VCC142AMD64-PCH := Helper for creating precompiled header using CXX handling. 253 TOOL_VCC142AMD64-PCH_EXTENDS := VCC142AMD64 254 TOOL_VCC142AMD64-PCH_CXXOBJSUFF := .obj 255 TOOL_VCC142AMD64-PCH_CXXINCS = $(TOOL_VCC142AMD64_CXXINCS) 256 TOOL_VCC142AMD64-PCH_CXXFLAGS = $(TOOL_VCC142AMD64_CXXFLAGS) -FS 257 TOOL_VCC142AMD64-PCH_CXXFLAGS.debug = $(TOOL_VCC142AMD64_CXXFLAGS.debug) 258 TOOL_VCC142AMD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC142AMD64_CXXFLAGS.dbgopt) 259 TOOL_VCC142AMD64-PCH_CXXFLAGS.release = $(TOOL_VCC142AMD64_CXXFLAGS.release) 260 TOOL_VCC142AMD64-PCH_CXXFLAGS.profile = $(TOOL_VCC142AMD64_CXXFLAGS.profile) 261 TOOL_VCC142AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 262 TOOL_VCC142AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 263 TOOL_VCC142AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 264 TOOL_VCC142AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 265 ifdef TOOL_VCC142AMD64_KSUBMIT 266 define TOOL_VCC142AMD64-PCH_COMPILE_CXX_CMDS 262 267 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 263 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\264 -- $(TOOL_VCC14 1AMD64_CXX) -c -Yc\268 $(QUIET)$(TOOL_VCC142AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 269 -- $(TOOL_VCC142AMD64_CXX) -c -Yc\ 265 270 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 266 271 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 271 276 endef 272 277 else 273 define TOOL_VCC14 1AMD64-PCH_COMPILE_CXX_CMDS278 define TOOL_VCC142AMD64-PCH_COMPILE_CXX_CMDS 274 279 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 275 $(QUIET)$(TOOL_VCC14 1AMD64_SETUP_ENV)$(TOOL_VCC141AMD64_CXX) -c -Yc\280 $(QUIET)$(TOOL_VCC142AMD64_SETUP_ENV)$(TOOL_VCC142AMD64_CXX) -c -Yc\ 276 281 $(flags) $(qaddprefix sh,-I, $(incs)) $(qaddprefix sh,-D, $(defs))\ 277 282 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 283 288 284 289 endef 285 endif # !TOOL_VCC14 1AMD64_KSUBMIT290 endif # !TOOL_VCC142AMD64_KSUBMIT 286 291 287 292 … … 301 306 # @param $(outbase) Output basename (full). Use this for list files and such. 302 307 # @param $(objsuff) Object suffix. 303 TOOL_VCC14 1AMD64_COMPILE_RC_DEPEND =304 TOOL_VCC14 1AMD64_COMPILE_RC_DEPORD =305 TOOL_VCC14 1AMD64_COMPILE_RC_OUTPUT =306 define TOOL_VCC14 1AMD64_COMPILE_RC_CMDS307 $(QUIET)$(TOOL_VCC14 1AMD64_RC) \308 TOOL_VCC142AMD64_COMPILE_RC_DEPEND = 309 TOOL_VCC142AMD64_COMPILE_RC_DEPORD = 310 TOOL_VCC142AMD64_COMPILE_RC_OUTPUT = 311 define TOOL_VCC142AMD64_COMPILE_RC_CMDS 312 $(QUIET)$(TOOL_VCC142AMD64_RC) \ 308 313 $(flags) $(qaddprefix sh,/i, $(subst /,\\,$(incs))) $(qaddprefix sh,/d, $(defs))\ 309 314 /fo$(obj)\ … … 322 327 # @param $(outbase) Output basename (full). Use this for list files and such. 323 328 # 324 TOOL_VCC14 1AMD64_LINK_LIBRARY_DEPEND = $(othersrc)325 TOOL_VCC14 1AMD64_LINK_LIBRARY_DEPORD =326 TOOL_VCC14 1AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp327 TOOL_VCC14 1AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb328 define TOOL_VCC14 1AMD64_LINK_LIBRARY_CMDS329 TOOL_VCC142AMD64_LINK_LIBRARY_DEPEND = $(othersrc) 330 TOOL_VCC142AMD64_LINK_LIBRARY_DEPORD = 331 TOOL_VCC142AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp 332 TOOL_VCC142AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 333 define TOOL_VCC142AMD64_LINK_LIBRARY_CMDS 329 334 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 330 335 $(qforeachfile u,arg, $(objs) $(filter-out %.def,$(othersrc)),$(quote-sh "$(subst /,\,$(arg))")) \ 331 336 $(qforeachfile u,arg, $(filter %.def,$(othersrc)),$(quote-sh "/DEF:$(subst /,\,$(arg))")) 332 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp337 $(QUIET)$(TOOL_VCC142AMD64_KSUBMIT_DD) $(TOOL_VCC142AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp 333 338 endef 334 339 … … 348 353 # @param $(outbase) Output basename (full). Use this for list files and such. 349 354 # 350 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)351 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEPORD =352 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp353 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest354 TOOL_VCC14 1AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb355 TOOL_VCC14 1AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb356 define TOOL_VCC14 1AMD64_LINK_PROGRAM_CMDS355 TOOL_VCC142AMD64_LINK_PROGRAM_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 356 TOOL_VCC142AMD64_LINK_PROGRAM_DEPORD = 357 TOOL_VCC142AMD64_LINK_PROGRAM_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 358 TOOL_VCC142AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 359 TOOL_VCC142AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 360 TOOL_VCC142AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 361 define TOOL_VCC142AMD64_LINK_PROGRAM_CMDS 357 362 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 358 363 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 359 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \364 $(QUIET)$(TOOL_VCC142AMD64_KSUBMIT_DD) $(TOOL_VCC142AMD64_LD) $(flags) \ 360 365 /OUT:$(out) \ 361 366 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 365 370 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 366 371 @$(outbase).rsp 367 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST372 ifndef TOOL_VCC142AMD64_NO_AUTO_MANIFEST 368 373 $(QUIET)$(TEST) -f $(out).manifest -- \ 369 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))374 $(TOOL_VCC142AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 370 375 endif 371 376 endef … … 386 391 # 387 392 # @param $(outbase) Output basename (full). Use this for list files and such. 388 TOOL_VCC14 1AMD64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)389 TOOL_VCC14 1AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))390 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp391 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp392 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp393 TOOL_VCC14 1AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb394 TOOL_VCC14 1AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb395 define TOOL_VCC14 1AMD64_LINK_DLL_CMDS393 TOOL_VCC142AMD64_LINK_DLL_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 394 TOOL_VCC142AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 395 TOOL_VCC142AMD64_LINK_DLL_OUTPUT = $(outbase).lib $(outbase).exp 396 TOOL_VCC142AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 397 TOOL_VCC142AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(outbase).map $(outbase).rsp 398 TOOL_VCC142AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 399 TOOL_VCC142AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 400 define TOOL_VCC142AMD64_LINK_DLL_CMDS 396 401 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 397 402 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 398 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \403 $(QUIET)$(TOOL_VCC142AMD64_KSUBMIT_DD) $(TOOL_VCC142AMD64_LD) $(flags) \ 399 404 /OUT:$(out) \ 400 405 /IMPLIB:$(outbase).lib \ … … 406 411 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 407 412 @$(outbase).rsp 408 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST413 ifndef TOOL_VCC142AMD64_NO_AUTO_MANIFEST 409 414 $(QUIET)$(TEST) -f $(out).manifest -- \ 410 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'415 $(TOOL_VCC142AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 411 416 endif 412 417 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 430 435 # 431 436 # @param $(outbase) Output basename (full). Use this for list files and such. 432 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)433 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEPORD =434 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest435 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp436 TOOL_VCC14 1AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb437 TOOL_VCC14 1AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb438 define TOOL_VCC14 1AMD64_LINK_SYSMOD_CMDS437 TOOL_VCC142AMD64_LINK_SYSMOD_DEPEND = $(foreachfile lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 438 TOOL_VCC142AMD64_LINK_SYSMOD_DEPORD = 439 TOOL_VCC142AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 440 TOOL_VCC142AMD64_LINK_SYSMOD_OUTPUT_MAYBE_PRECIOUS = $(outbase).map $(outbase).rsp 441 TOOL_VCC142AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 442 TOOL_VCC142AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 443 define TOOL_VCC142AMD64_LINK_SYSMOD_CMDS 439 444 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 440 445 $(qforeachfile u,arg, $(objs) $(libs),$(quote-sh "$(subst /,\,$(arg))")) 441 $(QUIET)$(TOOL_VCC14 1AMD64_KSUBMIT_DD) $(TOOL_VCC141AMD64_LD) $(flags) \446 $(QUIET)$(TOOL_VCC142AMD64_KSUBMIT_DD) $(TOOL_VCC142AMD64_LD) $(flags) \ 442 447 /OUT:$(out) \ 443 448 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 447 452 $(qaddprefix sh,/LIBPATH:,$(libpath)) \ 448 453 @$(outbase).rsp 449 ifndef TOOL_VCC14 1AMD64_NO_AUTO_MANIFEST454 ifndef TOOL_VCC142AMD64_NO_AUTO_MANIFEST 450 455 $(QUIET)$(TEST) -f $(out).manifest -- \ 451 $(TOOL_VCC14 1AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'456 $(TOOL_VCC142AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 452 457 endif 453 458 endef
Note:
See TracChangeset
for help on using the changeset viewer.