Changeset 3033 for trunk/kBuild/tools/VCC120AMD64.kmk
- Timestamp:
- May 8, 2017, 7:03:48 PM (8 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC120AMD64.kmk
r3024 r3033 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Visual C++ 1 0.0 (aka Visual 2010 and MSC v16), targeting AMD64.4 # 5 6 # 7 # Copyright (c) 2004-201 6knut st. osmundsen <bird-kBuild-spam-xiv@anduin.net>3 # kBuild Tool Config - Visual C++ 12.0 (aka Visual 2013 and MSC v18), targeting AMD64. 4 # 5 6 # 7 # Copyright (c) 2004-2017 knut st. osmundsen <bird-kBuild-spam-xiv@anduin.net> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 TOOL_VCC1 00AMD64 := Visual C++ 10.0 (aka Visual 2010 and MSC v16), targeting AMD6434 TOOL_VCC120AMD64 := Visual C++ 12.0 (aka Visual 2013 and MSC v18), targeting AMD64 35 35 36 36 # Tool Specific Properties 37 ifndef PATH_TOOL_VCC1 00AMD6438 PATH_TOOL_VCC1 00AMD64 := $(wildcard $(KBUILD_DEVTOOLS)/win.x86/vcc/v10*)39 ifeq ($(PATH_TOOL_VCC1 00AMD64),)40 PATH_TOOL_VCC1 00AMD64 := $(PATH_TOOL_VCC100)37 ifndef PATH_TOOL_VCC120AMD64 38 PATH_TOOL_VCC120AMD64 := $(wildcard $(KBUILD_DEVTOOLS)/win.x86/vcc/v12*) 39 ifeq ($(PATH_TOOL_VCC120AMD64),) 40 PATH_TOOL_VCC120AMD64 := $(PATH_TOOL_VCC120) 41 41 endif 42 ifeq ($(PATH_TOOL_VCC1 00AMD64),)43 PATH_TOOL_VCC1 00AMD64 := $(PATH_TOOL_VCC100X86)42 ifeq ($(PATH_TOOL_VCC120AMD64),) 43 PATH_TOOL_VCC120AMD64 := $(PATH_TOOL_VCC120X86) 44 44 endif 45 ifeq ($(PATH_TOOL_VCC1 00AMD64),)46 PATH_TOOL_VCC1 00AMD64 := $(wildcard $(KBUILD_DEVTOOLS)/win.x86/vcc/v10*)45 ifeq ($(PATH_TOOL_VCC120AMD64),) 46 PATH_TOOL_VCC120AMD64 := $(wildcard $(KBUILD_DEVTOOLS)/win.x86/vcc/v12*) 47 47 endif 48 ifneq ($(PATH_TOOL_VCC1 00AMD64),)49 PATH_TOOL_VCC1 00AMD64 := $(lastword $(sort $(PATH_TOOL_VCC100AMD64)))48 ifneq ($(PATH_TOOL_VCC120AMD64),) 49 PATH_TOOL_VCC120AMD64 := $(lastword $(sort $(PATH_TOOL_VCC120AMD64))) 50 50 else 51 $(warning kBuild: PATH_TOOL_VCC1 00AMD64 cannot be determined!)52 PATH_TOOL_VCC1 00AMD64 := $(KBUILD_DEVTOOLS)/win.x86/vcc/v1051 $(warning kBuild: PATH_TOOL_VCC120AMD64 cannot be determined!) 52 PATH_TOOL_VCC120AMD64 := $(KBUILD_DEVTOOLS)/win.x86/vcc/v12 53 53 endif 54 54 else 55 55 # Resolve any fancy stuff once and for all. 56 PATH_TOOL_VCC1 00AMD64 := $(PATH_TOOL_VCC100AMD64)56 PATH_TOOL_VCC120AMD64 := $(PATH_TOOL_VCC120AMD64) 57 57 endif 58 58 ifeq ($(KBUILD_HOST).$(KBUILD_HOST_ARCH),win.amd64) 59 PATH_TOOL_VCC1 00AMD64_BIN ?= $(PATH_TOOL_VCC100AMD64)/bin/amd6459 PATH_TOOL_VCC120AMD64_BIN ?= $(PATH_TOOL_VCC120AMD64)/bin/amd64 60 60 else 61 PATH_TOOL_VCC1 00AMD64_BIN ?= $(PATH_TOOL_VCC100AMD64)/bin/x86_amd6462 endif 63 PATH_TOOL_VCC1 00AMD64_LIB ?= $(PATH_TOOL_VCC100AMD64)/lib/amd6464 PATH_TOOL_VCC1 00AMD64_INC ?= $(PATH_TOOL_VCC100AMD64)/include65 PATH_TOOL_VCC1 00AMD64_ATLMFC ?= $(PATH_TOOL_VCC100AMD64)/atlmfc66 PATH_TOOL_VCC1 00AMD64_ATLMFC_INC ?= $(PATH_TOOL_VCC100AMD64_ATLMFC)/include67 PATH_TOOL_VCC1 00AMD64_ATLMFC_LIB ?= $(PATH_TOOL_VCC100AMD64_ATLMFC)/lib/amd6468 TOOL_VCC1 00AMD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100AMD64_BIN)/cl.exe69 TOOL_VCC1 00AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100AMD64_BIN)/cl.exe70 TOOL_VCC1 00AMD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100AMD64_BIN)/ml64.exe71 #TOOL_VCC1 00AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100AMD64_BIN)/lib.exe - just an exec wrapper for the below72 TOOL_VCC1 00AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100AMD64_BIN)/link.exe /LIB73 TOOL_VCC1 00AMD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100AMD64_BIN)/link.exe74 TOOL_VCC1 00AMD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100AMD64_BIN)/dumpbin.exe75 TOOL_VCC1 00AMD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100AMD64_BIN)/editbin.exe76 TOOL_VCC1 00AMD64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC100_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC100_RC_CACHED)77 TOOL_VCC1 00AMD64_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC100_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC100_MT_CACHED)78 ifdef TOOL_VCC1 00AMD64_USE_KSUBMIT61 PATH_TOOL_VCC120AMD64_BIN ?= $(PATH_TOOL_VCC120AMD64)/bin/x86_amd64 62 endif 63 PATH_TOOL_VCC120AMD64_LIB ?= $(PATH_TOOL_VCC120AMD64)/lib/amd64 64 PATH_TOOL_VCC120AMD64_INC ?= $(PATH_TOOL_VCC120AMD64)/include 65 PATH_TOOL_VCC120AMD64_ATLMFC ?= $(PATH_TOOL_VCC120AMD64)/atlmfc 66 PATH_TOOL_VCC120AMD64_ATLMFC_INC ?= $(PATH_TOOL_VCC120AMD64_ATLMFC)/include 67 PATH_TOOL_VCC120AMD64_ATLMFC_LIB ?= $(PATH_TOOL_VCC120AMD64_ATLMFC)/lib/amd64 68 TOOL_VCC120AMD64_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120AMD64_BIN)/cl.exe 69 TOOL_VCC120AMD64_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120AMD64_BIN)/cl.exe 70 TOOL_VCC120AMD64_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120AMD64_BIN)/ml64.exe 71 #TOOL_VCC120AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120AMD64_BIN)/lib.exe - just an exec wrapper for the below 72 TOOL_VCC120AMD64_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120AMD64_BIN)/link.exe /LIB 73 TOOL_VCC120AMD64_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120AMD64_BIN)/link.exe 74 TOOL_VCC120AMD64_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120AMD64_BIN)/dumpbin.exe 75 TOOL_VCC120AMD64_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120AMD64_BIN)/editbin.exe 76 TOOL_VCC120AMD64_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC120_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC120_RC_CACHED) 77 TOOL_VCC120AMD64_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC120_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC120_MT_CACHED) 78 ifdef TOOL_VCC120AMD64_USE_KSUBMIT 79 79 ifeq ($(KBUILD_HOST),win) 80 ifneq ($(substr $(PATH_TOOL_VCC1 00AMD64_BIN),-9),x86_amd64)81 TOOL_VCC1 00AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit82 TOOL_VCC1 00AMD64_KSUBMIT_DD = $(TOOL_VCC100AMD64_KSUBMIT) --80 ifneq ($(substr $(PATH_TOOL_VCC120AMD64_BIN),-9),x86_amd64) 81 TOOL_VCC120AMD64_KSUBMIT ?= kmk_builtin_kSubmit --64-bit 82 TOOL_VCC120AMD64_KSUBMIT_DD = $(TOOL_VCC120AMD64_KSUBMIT) -- 83 83 else 84 84 # "fatal error C1902: Program database manager mismatch; please check your installation" when mixing with the 32-bit compiler. 85 #TOOL_VCC1 00AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit86 #TOOL_VCC1 00AMD64_KSUBMIT_DD = $(TOOL_VCC100AMD64_KSUBMIT) --85 #TOOL_VCC120AMD64_KSUBMIT ?= kmk_builtin_kSubmit --32-bit 86 #TOOL_VCC120AMD64_KSUBMIT_DD = $(TOOL_VCC120AMD64_KSUBMIT) -- 87 87 endif 88 88 endif 89 89 endif 90 90 91 # The following in duplicated in VCC1 00.kmk and VCC100X86.kmk.92 TOOL_VCC1 00_FN_FIND_SDK_TOOL_SUB = $(eval $3 := $(firstword \91 # The following in duplicated in VCC120.kmk and VCC120X86.kmk. 92 TOOL_VCC120_FN_FIND_SDK_TOOL_SUB = $(eval $3 := $(firstword \ 93 93 $(if-expr defined(PATH_SDK_WINPSDK71_BIN), $(wildcard $(PATH_SDK_WINPSDK71_BIN)/$2)) \ 94 94 $(if-expr defined(PATH_SDK_WINPSDK_BIN) , $(wildcard $(PATH_SDK_WINPSDK_BIN)/$2)) \ … … 96 96 $(rsort $(wildcard $(KBUILD_DEVTOOLS_HST_ALT)/sdk/*/[Bb][Ii][Nn]/$2)) \ 97 97 $1)) 98 TOOL_VCC1 00_FN_FIND_SDK_TOOL = $(if-expr !defined($3),$(TOOL_VCC100_FN_FIND_SDK_TOOL_SUB),)$($3)98 TOOL_VCC120_FN_FIND_SDK_TOOL = $(if-expr !defined($3),$(TOOL_VCC120_FN_FIND_SDK_TOOL_SUB),)$($3) 99 99 100 100 ## Disabled fast DEP_IDB based dependencies. 101 #VCC1 00AMD64_OLD_DEPS = 1101 #VCC120AMD64_OLD_DEPS = 1 102 102 103 103 ## Constructs the correct .pdb name (the name is lowercased). 104 104 # @param $(1) Base name, no extention. 105 105 # @param $(2) The extension. 106 TOOL_VCC1 00AMD64_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2)106 TOOL_VCC120AMD64_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 107 107 108 108 109 109 # General Properties used by kBuild 110 TOOL_VCC1 00AMD64_COBJSUFF ?= .obj111 TOOL_VCC1 00AMD64_CFLAGS ?= -TC -nologo -Zi112 TOOL_VCC1 00AMD64_CFLAGS.debug ?=113 TOOL_VCC1 00AMD64_CFLAGS.dbgopt ?= -O2114 TOOL_VCC1 00AMD64_CFLAGS.release ?= -O2115 TOOL_VCC1 00AMD64_CFLAGS.profile ?= -O2116 TOOL_VCC1 00AMD64_CINCS ?= $(PATH_TOOL_VCC100AMD64_INC)117 TOOL_VCC1 00AMD64_CDEFS ?=118 119 TOOL_VCC1 00AMD64_CXXOBJSUFF ?= .obj120 TOOL_VCC1 00AMD64_CXXFLAGS ?= -TP -nologo -Zi121 TOOL_VCC1 00AMD64_CXXFLAGS.debug ?=122 TOOL_VCC1 00AMD64_CXXFLAGS.dbgopt ?= -O2123 TOOL_VCC1 00AMD64_CXXFLAGS.release ?= -O2124 TOOL_VCC1 00AMD64_CXXFLAGS.profile ?= -O2125 TOOL_VCC1 00AMD64_CXXINCS ?= $(PATH_TOOL_VCC100AMD64_INC) $(PATH_TOOL_VCC100AMD64_ATLMFC_INC)126 TOOL_VCC1 00AMD64_CXXDEFS ?=127 128 TOOL_VCC1 00AMD64_ASOBJSUFF ?= .obj129 130 TOOL_VCC1 00AMD64_RCOBJSUFF ?= .res131 TOOL_VCC1 00AMD64_RCINCS ?= $(PATH_TOOL_VCC100AMD64_INC) $(PATH_TOOL_VCC100AMD64_ATLMFC_INC)132 133 TOOL_VCC1 00AMD64_ARFLAGS ?= -nologo -machine:amd64134 TOOL_VCC1 00AMD64_ARLIBSUFF ?= .lib135 136 TOOL_VCC1 00AMD64_LDFLAGS ?= -nologo -machine:amd64137 TOOL_VCC1 00AMD64_LDFLAGS.debug ?= -debug138 TOOL_VCC1 00AMD64_LDFLAGS.dbgopt ?= -debug139 TOOL_VCC1 00AMD64_LDFLAGS.profile ?= -debug140 TOOL_VCC1 00AMD64_LDFLAGS.release ?=110 TOOL_VCC120AMD64_COBJSUFF ?= .obj 111 TOOL_VCC120AMD64_CFLAGS ?= -TC -nologo -Zi 112 TOOL_VCC120AMD64_CFLAGS.debug ?= 113 TOOL_VCC120AMD64_CFLAGS.dbgopt ?= -O2 114 TOOL_VCC120AMD64_CFLAGS.release ?= -O2 115 TOOL_VCC120AMD64_CFLAGS.profile ?= -O2 116 TOOL_VCC120AMD64_CINCS ?= $(PATH_TOOL_VCC120AMD64_INC) 117 TOOL_VCC120AMD64_CDEFS ?= 118 119 TOOL_VCC120AMD64_CXXOBJSUFF ?= .obj 120 TOOL_VCC120AMD64_CXXFLAGS ?= -TP -nologo -Zi 121 TOOL_VCC120AMD64_CXXFLAGS.debug ?= 122 TOOL_VCC120AMD64_CXXFLAGS.dbgopt ?= -O2 123 TOOL_VCC120AMD64_CXXFLAGS.release ?= -O2 124 TOOL_VCC120AMD64_CXXFLAGS.profile ?= -O2 125 TOOL_VCC120AMD64_CXXINCS ?= $(PATH_TOOL_VCC120AMD64_INC) $(PATH_TOOL_VCC120AMD64_ATLMFC_INC) 126 TOOL_VCC120AMD64_CXXDEFS ?= 127 128 TOOL_VCC120AMD64_ASOBJSUFF ?= .obj 129 130 TOOL_VCC120AMD64_RCOBJSUFF ?= .res 131 TOOL_VCC120AMD64_RCINCS ?= $(PATH_TOOL_VCC120AMD64_INC) $(PATH_TOOL_VCC120AMD64_ATLMFC_INC) 132 133 TOOL_VCC120AMD64_ARFLAGS ?= -nologo -machine:amd64 134 TOOL_VCC120AMD64_ARLIBSUFF ?= .lib 135 136 TOOL_VCC120AMD64_LDFLAGS ?= -nologo -machine:amd64 137 TOOL_VCC120AMD64_LDFLAGS.debug ?= -debug 138 TOOL_VCC120AMD64_LDFLAGS.dbgopt ?= -debug 139 TOOL_VCC120AMD64_LDFLAGS.profile ?= -debug 140 TOOL_VCC120AMD64_LDFLAGS.release ?= 141 141 142 142 … … 155 155 # @param $(outbase) Output basename (full). Use this for list files and such. 156 156 # @param $(objsuff) Object suffix. 157 TOOL_VCC1 00AMD64_COMPILE_C_DEPEND =158 TOOL_VCC1 00AMD64_COMPILE_C_DEPORD =159 TOOL_VCC1 00AMD64_COMPILE_C_OUTPUT =160 TOOL_VCC1 00AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC100AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100AMD64_PDB, $(outbase)-obj,idb)161 ifdef TOOL_VCC1 00AMD64_KSUBMIT162 TOOL_VCC1 00AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed163 define TOOL_VCC1 00AMD64_COMPILE_C_CMDS164 $(QUIET)$(TOOL_VCC1 00AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\165 -- $(TOOL_VCC1 00AMD64_CC) -c\157 TOOL_VCC120AMD64_COMPILE_C_DEPEND = 158 TOOL_VCC120AMD64_COMPILE_C_DEPORD = 159 TOOL_VCC120AMD64_COMPILE_C_OUTPUT = 160 TOOL_VCC120AMD64_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC120AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC120AMD64_PDB, $(outbase)-obj,idb) 161 ifdef TOOL_VCC120AMD64_KSUBMIT 162 TOOL_VCC120AMD64_COMPILE_C_DONT_PURGE_OUTPUT := 1 # speed 163 define TOOL_VCC120AMD64_COMPILE_C_CMDS 164 $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 165 -- $(TOOL_VCC120AMD64_CC) -c\ 166 166 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 167 167 -Fd$(outbase)-obj.pdb \ … … 170 170 endef 171 171 else 172 define TOOL_VCC1 00AMD64_COMPILE_C_CMDS173 $(QUIET)$(TOOL_VCC1 00AMD64_CC) -c\172 define TOOL_VCC120AMD64_COMPILE_C_CMDS 173 $(QUIET)$(TOOL_VCC120AMD64_CC) -c\ 174 174 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 175 175 -Fd$(outbase)-obj.pdb \ … … 178 178 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 179 179 endef 180 endif # !TOOL_VCC1 00AMD64_KSUBMIT180 endif # !TOOL_VCC120AMD64_KSUBMIT 181 181 182 182 … … 194 194 # @param $(outbase) Output basename (full). Use this for list files and such. 195 195 # @param $(objsuff) Object suffix. 196 TOOL_VCC1 00AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)197 TOOL_VCC1 00AMD64_COMPILE_CXX_DEPORD =198 TOOL_VCC1 00AMD64_COMPILE_CXX_OUTPUT =199 TOOL_VCC1 00AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\200 ,,$(call TOOL_VCC1 00AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100AMD64_PDB, $(outbase)-obj,idb))201 ifdef TOOL_VCC1 00AMD64_KSUBMIT202 TOOL_VCC1 00AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed203 define TOOL_VCC1 00AMD64_COMPILE_CXX_CMDS204 $(QUIET)$(TOOL_VCC1 00AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\205 -- $(TOOL_VCC1 00AMD64_CXX) -c\196 TOOL_VCC120AMD64_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 197 TOOL_VCC120AMD64_COMPILE_CXX_DEPORD = 198 TOOL_VCC120AMD64_COMPILE_CXX_OUTPUT = 199 TOOL_VCC120AMD64_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 200 ,,$(call TOOL_VCC120AMD64_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC120AMD64_PDB, $(outbase)-obj,idb)) 201 ifdef TOOL_VCC120AMD64_KSUBMIT 202 TOOL_VCC120AMD64_COMPILE_CXX_DONT_PURGE_OUTPUT := 1 # speed 203 define TOOL_VCC120AMD64_COMPILE_CXX_CMDS 204 $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 205 -- $(TOOL_VCC120AMD64_CXX) -c\ 206 206 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 207 207 $(if-expr defined($(target)_PCH_HDR)\ 208 ,-FI$($(target)_PCH_HDR) -Yu$($(target)_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE) ,)\208 ,-FI$($(target)_PCH_HDR) -Yu$($(target)_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE) -FS,)\ 209 209 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_1_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 210 210 -Fo$(obj)\ … … 212 212 endef 213 213 else 214 define TOOL_VCC1 00AMD64_COMPILE_CXX_CMDS215 $(QUIET)$(TOOL_VCC1 00AMD64_CXX) -c\214 define TOOL_VCC120AMD64_COMPILE_CXX_CMDS 215 $(QUIET)$(TOOL_VCC120AMD64_CXX) -c\ 216 216 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 217 217 $(if-expr defined($(target)_PCH_HDR)\ 218 ,-FI$($(target)_PCH_HDR) -Yu$($(target)_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE) ,)\218 ,-FI$($(target)_PCH_HDR) -Yu$($(target)_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE) -FS,)\ 219 219 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_1_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 220 220 -Fo$(obj)\ … … 222 222 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 223 223 endef 224 endif # !TOOL_VCC1 00AMD64_KSUBMIT224 endif # !TOOL_VCC120AMD64_KSUBMIT 225 225 226 226 … … 231 231 # related _1_VCC_PCH_FILE and add -Yc. 232 232 # 233 TOOL_VCC100AMD64-PCH := Helper for creating precompiled header using CXX handling. 234 TOOL_VCC100AMD64-PCH_EXTENDS := VCC100AMD64 235 TOOL_VCC100AMD64-PCH_CXXOBJSUFF := .obj 236 TOOL_VCC100AMD64-PCH_CXXINCS = $(TOOL_VCC100AMD64_CXXINCS) 237 TOOL_VCC100AMD64-PCH_CXXFLAGS.debug = $(TOOL_VCC100AMD64_CXXFLAGS.debug) 238 TOOL_VCC100AMD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC100AMD64_CXXFLAGS.dbgopt) 239 TOOL_VCC100AMD64-PCH_CXXFLAGS.release = $(TOOL_VCC100AMD64_CXXFLAGS.release) 240 TOOL_VCC100AMD64-PCH_CXXFLAGS.profile = $(TOOL_VCC100AMD64_CXXFLAGS.profile) 241 TOOL_VCC100AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 242 TOOL_VCC100AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 243 TOOL_VCC100AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 244 TOOL_VCC100AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 245 ifdef TOOL_VCC100AMD64_KSUBMIT 246 define TOOL_VCC100AMD64-PCH_COMPILE_CXX_CMDS 233 TOOL_VCC120AMD64-PCH := Helper for creating precompiled header using CXX handling. 234 TOOL_VCC120AMD64-PCH_EXTENDS := VCC120AMD64 235 TOOL_VCC120AMD64-PCH_CXXOBJSUFF := .obj 236 TOOL_VCC120AMD64-PCH_CXXINCS = $(TOOL_VCC120AMD64_CXXINCS) 237 TOOL_VCC120AMD64-PCH_CXXFLAGS = $(TOOL_VCC120AMD64_CXXFLAGS) -FS 238 TOOL_VCC120AMD64-PCH_CXXFLAGS.debug = $(TOOL_VCC120AMD64_CXXFLAGS.debug) 239 TOOL_VCC120AMD64-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC120AMD64_CXXFLAGS.dbgopt) 240 TOOL_VCC120AMD64-PCH_CXXFLAGS.release = $(TOOL_VCC120AMD64_CXXFLAGS.release) 241 TOOL_VCC120AMD64-PCH_CXXFLAGS.profile = $(TOOL_VCC120AMD64_CXXFLAGS.profile) 242 TOOL_VCC120AMD64-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 243 TOOL_VCC120AMD64-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 244 TOOL_VCC120AMD64-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 245 TOOL_VCC120AMD64-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 246 ifdef TOOL_VCC120AMD64_KSUBMIT 247 define TOOL_VCC120AMD64-PCH_COMPILE_CXX_CMDS 247 248 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 248 $(QUIET)$(TOOL_VCC1 00AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\249 -- $(TOOL_VCC1 00AMD64_CXX) -c -Yc\249 $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 250 -- $(TOOL_VCC120AMD64_CXX) -c -Yc\ 250 251 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 251 252 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 256 257 endef 257 258 else 258 define TOOL_VCC1 00AMD64-PCH_COMPILE_CXX_CMDS259 define TOOL_VCC120AMD64-PCH_COMPILE_CXX_CMDS 259 260 $(QUIET)$(RM) -f -- $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 260 $(QUIET)$(TOOL_VCC1 00AMD64_CXX) -c -Yc\261 $(QUIET)$(TOOL_VCC120AMD64_CXX) -c -Yc\ 261 262 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 262 263 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 268 269 269 270 endef 270 endif # !TOOL_VCC1 00AMD64_KSUBMIT271 endif # !TOOL_VCC120AMD64_KSUBMIT 271 272 272 273 … … 286 287 # @param $(outbase) Output basename (full). Use this for list files and such. 287 288 # @param $(objsuff) Object suffix. 288 TOOL_VCC1 00AMD64_COMPILE_RC_DEPEND =289 TOOL_VCC1 00AMD64_COMPILE_RC_DEPORD =290 TOOL_VCC1 00AMD64_COMPILE_RC_OUTPUT =291 define TOOL_VCC1 00AMD64_COMPILE_RC_CMDS292 $(QUIET)$(TOOL_VCC1 00AMD64_RC) \289 TOOL_VCC120AMD64_COMPILE_RC_DEPEND = 290 TOOL_VCC120AMD64_COMPILE_RC_DEPORD = 291 TOOL_VCC120AMD64_COMPILE_RC_OUTPUT = 292 define TOOL_VCC120AMD64_COMPILE_RC_CMDS 293 $(QUIET)$(TOOL_VCC120AMD64_RC) \ 293 294 $(flags) $(addprefix /i, $(subst /,\\,$(incs))) $(addprefix /d, $(defs))\ 294 295 /fo$(obj)\ … … 307 308 # @param $(outbase) Output basename (full). Use this for list files and such. 308 309 # 309 TOOL_VCC1 00AMD64_LINK_LIBRARY_DEPEND = $(othersrc)310 TOOL_VCC1 00AMD64_LINK_LIBRARY_DEPORD =311 TOOL_VCC1 00AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp312 TOOL_VCC1 00AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb313 define TOOL_VCC1 00AMD64_LINK_LIBRARY_CMDS310 TOOL_VCC120AMD64_LINK_LIBRARY_DEPEND = $(othersrc) 311 TOOL_VCC120AMD64_LINK_LIBRARY_DEPORD = 312 TOOL_VCC120AMD64_LINK_LIBRARY_OUTPUT = $(outbase).rsp 313 TOOL_VCC120AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 314 define TOOL_VCC120AMD64_LINK_LIBRARY_CMDS 314 315 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 315 316 $(foreach arg,\ … … 318 319 $(addprefix /DEF:,$(filter %.def,$(othersrc))) \ 319 320 ,\"$(arg)\") 320 $(QUIET)$(TOOL_VCC1 00AMD64_KSUBMIT_DD) $(TOOL_VCC100AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp321 $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT_DD) $(TOOL_VCC120AMD64_AR) $(flags) /OUT:$(out) @$(outbase).rsp 321 322 endef 322 323 … … 336 337 # @param $(outbase) Output basename (full). Use this for list files and such. 337 338 # 338 TOOL_VCC1 00AMD64_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)339 TOOL_VCC1 00AMD64_LINK_PROGRAM_DEPORD =340 TOOL_VCC1 00AMD64_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp341 TOOL_VCC1 00AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest342 TOOL_VCC1 00AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb343 TOOL_VCC1 00AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb344 define TOOL_VCC1 00AMD64_LINK_PROGRAM_CMDS339 TOOL_VCC120AMD64_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 340 TOOL_VCC120AMD64_LINK_PROGRAM_DEPORD = 341 TOOL_VCC120AMD64_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp 342 TOOL_VCC120AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 343 TOOL_VCC120AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 344 TOOL_VCC120AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 345 define TOOL_VCC120AMD64_LINK_PROGRAM_CMDS 345 346 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 346 347 $(foreach arg,\ … … 348 349 $(subst /,\\,$(libs)) \ 349 350 ,\"$(arg)\") 350 $(QUIET)$(TOOL_VCC1 00AMD64_KSUBMIT_DD) $(TOOL_VCC100AMD64_LD) $(flags) \351 $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT_DD) $(TOOL_VCC120AMD64_LD) $(flags) \ 351 352 /OUT:$(out) \ 352 353 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 356 357 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 357 358 @$(outbase).rsp 358 ifndef TOOL_VCC1 00AMD64_NO_AUTO_MANIFEST359 ifndef TOOL_VCC120AMD64_NO_AUTO_MANIFEST 359 360 $(QUIET)$(TEST) -f $(out).manifest -- \ 360 $(TOOL_VCC1 00AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))361 $(TOOL_VCC120AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 361 362 endif 362 363 endef … … 377 378 # 378 379 # @param $(outbase) Output basename (full). Use this for list files and such. 379 TOOL_VCC1 00AMD64_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)380 TOOL_VCC1 00AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))381 TOOL_VCC1 00AMD64_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp382 TOOL_VCC1 00AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp383 TOOL_VCC1 00AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib384 TOOL_VCC1 00AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb385 TOOL_VCC1 00AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb386 define TOOL_VCC1 00AMD64_LINK_DLL_CMDS380 TOOL_VCC120AMD64_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 381 TOOL_VCC120AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 382 TOOL_VCC120AMD64_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp 383 TOOL_VCC120AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 384 TOOL_VCC120AMD64_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib 385 TOOL_VCC120AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 386 TOOL_VCC120AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 387 define TOOL_VCC120AMD64_LINK_DLL_CMDS 387 388 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 388 389 $(foreach arg,\ … … 390 391 $(subst /,\\,$(libs)) \ 391 392 ,\"$(arg)\") 392 $(QUIET)$(TOOL_VCC1 00AMD64_KSUBMIT_DD) $(TOOL_VCC100AMD64_LD) $(flags) \393 $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT_DD) $(TOOL_VCC120AMD64_LD) $(flags) \ 393 394 /OUT:$(out) \ 394 395 /IMPLIB:$(outbase).lib \ … … 400 401 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 401 402 @$(outbase).rsp 402 ifndef TOOL_VCC1 00AMD64_NO_AUTO_MANIFEST403 ifndef TOOL_VCC120AMD64_NO_AUTO_MANIFEST 403 404 $(QUIET)$(TEST) -f $(out).manifest -- \ 404 $(TOOL_VCC1 00AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'405 $(TOOL_VCC120AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 405 406 endif 406 407 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 424 425 # 425 426 # @param $(outbase) Output basename (full). Use this for list files and such. 426 TOOL_VCC1 00AMD64_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)427 TOOL_VCC1 00AMD64_LINK_SYSMOD_DEPORD =428 TOOL_VCC1 00AMD64_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp429 TOOL_VCC1 00AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest430 TOOL_VCC1 00AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb431 TOOL_VCC1 00AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb432 define TOOL_VCC1 00AMD64_LINK_SYSMOD_CMDS427 TOOL_VCC120AMD64_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 428 TOOL_VCC120AMD64_LINK_SYSMOD_DEPORD = 429 TOOL_VCC120AMD64_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp 430 TOOL_VCC120AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 431 TOOL_VCC120AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 432 TOOL_VCC120AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 433 define TOOL_VCC120AMD64_LINK_SYSMOD_CMDS 433 434 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 434 435 $(foreach arg,\ … … 436 437 $(subst /,\\,$(libs)) \ 437 438 ,\"$(arg)\") 438 $(QUIET)$(TOOL_VCC1 00AMD64_KSUBMIT_DD) $(TOOL_VCC100AMD64_LD) $(flags) \439 $(QUIET)$(TOOL_VCC120AMD64_KSUBMIT_DD) $(TOOL_VCC120AMD64_LD) $(flags) \ 439 440 /OUT:$(out) \ 440 441 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 444 445 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 445 446 @$(outbase).rsp 446 ifndef TOOL_VCC1 00AMD64_NO_AUTO_MANIFEST447 ifndef TOOL_VCC120AMD64_NO_AUTO_MANIFEST 447 448 $(QUIET)$(TEST) -f $(out).manifest -- \ 448 $(TOOL_VCC1 00AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'449 $(TOOL_VCC120AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 449 450 endif 450 451 endef
Note:
See TracChangeset
for help on using the changeset viewer.