Changeset 3033 for trunk/kBuild/tools/VCC120.kmk
- Timestamp:
- May 8, 2017, 7:03:48 PM (8 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC120.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 $(KBUILD_TARGET).4 # 5 6 # 7 # Copyright (c) 2004-201 4knut st. osmundsen <bird-kBuild-spam-xiv@anduin.net>3 # kBuild Tool Config - Visual C++ 12.0 (aka Visual 2013 and MSC v18), targeting $(KBUILD_TARGET). 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 00 := Visual C++ 10.0 (aka Visual 2010 and MSC v16), targeting $(KBUILD_TARGET).34 TOOL_VCC120 := Visual C++ 12.0 (aka Visual 2013 and MSC v18), targeting $(KBUILD_TARGET). 35 35 36 36 # Tool Specific Properties 37 ifndef PATH_TOOL_VCC1 0038 PATH_TOOL_VCC1 00 := $(wildcard $(KBUILD_DEVTOOLS_TRG)/vcc/v10*)39 ifeq ($(PATH_TOOL_VCC1 00),)40 PATH_TOOL_VCC1 00 := $(wildcard $(KBUILD_DEVTOOLS)/win.x86/vcc/v10*)37 ifndef PATH_TOOL_VCC120 38 PATH_TOOL_VCC120 := $(wildcard $(KBUILD_DEVTOOLS_TRG)/vcc/v12*) 39 ifeq ($(PATH_TOOL_VCC120),) 40 PATH_TOOL_VCC120 := $(wildcard $(KBUILD_DEVTOOLS)/win.x86/vcc/v12*) 41 41 endif 42 ifeq ($(PATH_TOOL_VCC1 00),)43 PATH_TOOL_VCC1 00 := $(wildcard $(KBUILD_DEVTOOLS)/x86.win32/vcc/v10*)42 ifeq ($(PATH_TOOL_VCC120),) 43 PATH_TOOL_VCC120 := $(wildcard $(KBUILD_DEVTOOLS)/x86.win32/vcc/v12*) 44 44 endif 45 ifeq ($(PATH_TOOL_VCC1 00),)46 PATH_TOOL_VCC1 00 := $(wildcard $(KBUILD_DEVTOOLS)/win.amd64/vcc/v10*)45 ifeq ($(PATH_TOOL_VCC120),) 46 PATH_TOOL_VCC120 := $(wildcard $(KBUILD_DEVTOOLS)/win.amd64/vcc/v12*) 47 47 endif 48 ifeq ($(PATH_TOOL_VCC1 00),)49 PATH_TOOL_VCC1 00 := $(lastword $(sort $(PATH_TOOL_VCC100)))48 ifeq ($(PATH_TOOL_VCC120),) 49 PATH_TOOL_VCC120 := $(lastword $(sort $(PATH_TOOL_VCC120))) 50 50 endif 51 51 # if not found, we'll enter 'pathless' mode. 52 52 else 53 53 # Resolve any fancy stuff once and for all. 54 PATH_TOOL_VCC1 00 := $(PATH_TOOL_VCC100)54 PATH_TOOL_VCC120 := $(PATH_TOOL_VCC120) 55 55 endif 56 ifneq ($(PATH_TOOL_VCC1 00),)56 ifneq ($(PATH_TOOL_VCC120),) 57 57 ifeq ($(KBUILD_HOST).$(KBUILD_HOST_ARCH),win.amd64) 58 PATH_TOOL_VCC1 00_BIN.amd64 ?= $(PATH_TOOL_VCC100)/bin/amd6458 PATH_TOOL_VCC120_BIN.amd64 ?= $(PATH_TOOL_VCC120)/bin/amd64 59 59 else 60 PATH_TOOL_VCC1 00_BIN.amd64 ?= $(PATH_TOOL_VCC100)/bin/x86_amd6460 PATH_TOOL_VCC120_BIN.amd64 ?= $(PATH_TOOL_VCC120)/bin/x86_amd64 61 61 endif 62 PATH_TOOL_VCC1 00_BIN.x86 ?= $(PATH_TOOL_VCC100)/bin63 PATH_TOOL_VCC1 00_BIN ?= $(PATH_TOOL_VCC100_BIN.$(KBUILD_TARGET_ARCH))64 PATH_TOOL_VCC1 00_LIB.amd64 ?= $(PATH_TOOL_VCC100)/lib/amd6465 PATH_TOOL_VCC1 00_LIB.x86 ?= $(PATH_TOOL_VCC100)/lib66 PATH_TOOL_VCC1 00_LIB ?= $(PATH_TOOL_VCC100_LIB.$(KBUILD_TARGET_ARCH))67 PATH_TOOL_VCC1 00_INC ?= $(PATH_TOOL_VCC100)/include68 PATH_TOOL_VCC1 00_ATLMFC ?= $(PATH_TOOL_VCC100X86)/atlmfc69 PATH_TOOL_VCC1 00_ATLMFC_INC ?= $(PATH_TOOL_VCC100_ATLMFC)/include70 PATH_TOOL_VCC1 00_ATLMFC_LIB.amd64 ?= $(PATH_TOOL_VCC100_ATLMFC)/lib71 PATH_TOOL_VCC1 00_ATLMFC_LIB.x86 ?= $(PATH_TOOL_VCC100_ATLMFC)/lib/amd6472 PATH_TOOL_VCC1 00_ATLMFC_LIB ?= $(PATH_TOOL_VCC100_ATLMFC_LIB.$(KBUILD_TARGET_ARCH))73 TOOL_VCC1 00_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/cl.exe74 TOOL_VCC1 00_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/cl.exe75 TOOL_VCC1 00_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/ml64.exe76 TOOL_VCC1 00_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/lib.exe77 TOOL_VCC1 00_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/link.exe78 TOOL_VCC1 00_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/dumpbin.exe79 TOOL_VCC1 00_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/editbin.exe62 PATH_TOOL_VCC120_BIN.x86 ?= $(PATH_TOOL_VCC120)/bin 63 PATH_TOOL_VCC120_BIN ?= $(PATH_TOOL_VCC120_BIN.$(KBUILD_TARGET_ARCH)) 64 PATH_TOOL_VCC120_LIB.amd64 ?= $(PATH_TOOL_VCC120)/lib/amd64 65 PATH_TOOL_VCC120_LIB.x86 ?= $(PATH_TOOL_VCC120)/lib 66 PATH_TOOL_VCC120_LIB ?= $(PATH_TOOL_VCC120_LIB.$(KBUILD_TARGET_ARCH)) 67 PATH_TOOL_VCC120_INC ?= $(PATH_TOOL_VCC120)/include 68 PATH_TOOL_VCC120_ATLMFC ?= $(PATH_TOOL_VCC120X86)/atlmfc 69 PATH_TOOL_VCC120_ATLMFC_INC ?= $(PATH_TOOL_VCC120_ATLMFC)/include 70 PATH_TOOL_VCC120_ATLMFC_LIB.amd64 ?= $(PATH_TOOL_VCC120_ATLMFC)/lib 71 PATH_TOOL_VCC120_ATLMFC_LIB.x86 ?= $(PATH_TOOL_VCC120_ATLMFC)/lib/amd64 72 PATH_TOOL_VCC120_ATLMFC_LIB ?= $(PATH_TOOL_VCC120_ATLMFC_LIB.$(KBUILD_TARGET_ARCH)) 73 TOOL_VCC120_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120_BIN)/cl.exe 74 TOOL_VCC120_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120_BIN)/cl.exe 75 TOOL_VCC120_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120_BIN)/ml64.exe 76 TOOL_VCC120_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120_BIN)/lib.exe 77 TOOL_VCC120_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120_BIN)/link.exe 78 TOOL_VCC120_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120_BIN)/dumpbin.exe 79 TOOL_VCC120_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120_BIN)/editbin.exe 80 80 else 81 81 # Pathless, relies on the environment. 82 TOOL_VCC1 00_CC ?= $(EXEC_X86_WIN32) cl.exe83 TOOL_VCC1 00_CXX ?= $(EXEC_X86_WIN32) cl.exe84 TOOL_VCC1 00_AS ?= $(EXEC_X86_WIN32) ml64.exe85 TOOL_VCC1 00_AR ?= $(EXEC_X86_WIN32) lib.exe86 TOOL_VCC1 00_LD ?= $(EXEC_X86_WIN32) link.exe87 TOOL_VCC1 00_DUMPBIN ?= $(EXEC_X86_WIN32) dumpbin.exe88 TOOL_VCC1 00_EDITBIN ?= $(EXEC_X86_WIN32) editbin.exe82 TOOL_VCC120_CC ?= $(EXEC_X86_WIN32) cl.exe 83 TOOL_VCC120_CXX ?= $(EXEC_X86_WIN32) cl.exe 84 TOOL_VCC120_AS ?= $(EXEC_X86_WIN32) ml64.exe 85 TOOL_VCC120_AR ?= $(EXEC_X86_WIN32) lib.exe 86 TOOL_VCC120_LD ?= $(EXEC_X86_WIN32) link.exe 87 TOOL_VCC120_DUMPBIN ?= $(EXEC_X86_WIN32) dumpbin.exe 88 TOOL_VCC120_EDITBIN ?= $(EXEC_X86_WIN32) editbin.exe 89 89 endif 90 TOOL_VCC1 00_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC100_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC100_RC_CACHED)91 TOOL_VCC1 00_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC100_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC100_MT_CACHED)92 93 # The following in duplicated in VCC1 00.kmk and VCC100X86.kmk.94 TOOL_VCC1 00_FN_FIND_SDK_TOOL_SUB = $(eval $3 := $(firstword \90 TOOL_VCC120_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC120_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC120_RC_CACHED) 91 TOOL_VCC120_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC120_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC120_MT_CACHED) 92 93 # The following in duplicated in VCC120.kmk and VCC120X86.kmk. 94 TOOL_VCC120_FN_FIND_SDK_TOOL_SUB = $(eval $3 := $(firstword \ 95 95 $(if-expr defined(PATH_SDK_WINPSDK71_BIN), $(wildcard $(PATH_SDK_WINPSDK71_BIN)/$2)) \ 96 96 $(if-expr defined(PATH_SDK_WINPSDK_BIN) , $(wildcard $(PATH_SDK_WINPSDK_BIN)/$2)) \ … … 98 98 $(rsort $(wildcard $(KBUILD_DEVTOOLS_HST_ALT)/sdk/*/[Bb][Ii][Nn]/$2)) \ 99 99 $1)) 100 TOOL_VCC1 00_FN_FIND_SDK_TOOL = $(if-expr !defined($3),$(TOOL_VCC100_FN_FIND_SDK_TOOL_SUB),)$($3)100 TOOL_VCC120_FN_FIND_SDK_TOOL = $(if-expr !defined($3),$(TOOL_VCC120_FN_FIND_SDK_TOOL_SUB),)$($3) 101 101 102 102 ## Disabled fast DEP_IDB based dependencies. 103 #VCC1 00_OLD_DEPS = 1103 #VCC120_OLD_DEPS = 1 104 104 105 105 ## Constructs the correct .pdb name (the name is lowercased). 106 106 # @param $(1) Base name, no extention. 107 107 # @param $(2) The extension. 108 TOOL_VCC1 00_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2)108 TOOL_VCC120_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 109 109 110 110 111 111 # General Properties used by kBuild 112 TOOL_VCC1 00_COBJSUFF ?= .obj113 TOOL_VCC1 00_CFLAGS ?= -TC -nologo -Zi114 TOOL_VCC1 00_CFLAGS.debug ?=115 TOOL_VCC1 00_CFLAGS.dbgopt ?= -O2116 TOOL_VCC1 00_CFLAGS.release ?= -O2117 TOOL_VCC1 00_CFLAGS.profile ?= -O2118 TOOL_VCC1 00_CINCS ?= $(PATH_TOOL_VCC100_INC)119 TOOL_VCC1 00_CDEFS ?=120 121 TOOL_VCC1 00_CXXOBJSUFF ?= .obj122 TOOL_VCC1 00_CXXFLAGS ?= -TP -nologo -Zi123 TOOL_VCC1 00_CXXFLAGS.debug ?=124 TOOL_VCC1 00_CXXFLAGS.dbgopt ?= -O2125 TOOL_VCC1 00_CXXFLAGS.release ?= -O2126 TOOL_VCC1 00_CXXFLAGS.profile ?= -O2127 TOOL_VCC1 00_CXXINCS ?= $(PATH_TOOL_VCC100_INC) $(PATH_TOOL_VCC100_ATLMFC_INC)128 TOOL_VCC1 00_CXXDEFS ?=129 130 TOOL_VCC1 00_ASOBJSUFF ?= .obj131 132 TOOL_VCC1 00_RCOBJSUFF ?= .res133 TOOL_VCC1 00_RCINCS ?= $(PATH_TOOL_VCC100_INC) $(PATH_TOOL_VCC100_ATLMFC_INC)134 135 TOOL_VCC1 00_ARFLAGS.amd64 ?= -machine:amd64136 TOOL_VCC1 00_ARFLAGS.x86 ?= -machine:x86137 TOOL_VCC1 00_ARFLAGS ?= -nologo138 TOOL_VCC1 00_ARLIBSUFF ?= .lib139 140 TOOL_VCC1 00_LDFLAGS.amd64 ?= -machine:amd64141 TOOL_VCC1 00_LDFLAGS.x86 ?= -machine:x86142 TOOL_VCC1 00_LDFLAGS ?= -nologo143 TOOL_VCC1 00_LDFLAGS.debug ?= -debug144 TOOL_VCC1 00_LDFLAGS.dbgopt ?= -debug145 TOOL_VCC1 00_LDFLAGS.profile ?= -debug146 TOOL_VCC1 00_LDFLAGS.release ?=147 TOOL_VCC1 00_LIBPATH.amd64 ?= $(PATH_TOOL_VCC100_LIB.amd64) $(PATH_TOOL_VCC100_ATLMFC_LIB.amd64)148 TOOL_VCC1 00_LIBPATH.x86 ?= $(PATH_TOOL_VCC100_LIB.x86) $(PATH_TOOL_VCC100_ATLMFC_LIB.x86)112 TOOL_VCC120_COBJSUFF ?= .obj 113 TOOL_VCC120_CFLAGS ?= -TC -nologo -Zi 114 TOOL_VCC120_CFLAGS.debug ?= 115 TOOL_VCC120_CFLAGS.dbgopt ?= -O2 116 TOOL_VCC120_CFLAGS.release ?= -O2 117 TOOL_VCC120_CFLAGS.profile ?= -O2 118 TOOL_VCC120_CINCS ?= $(PATH_TOOL_VCC120_INC) 119 TOOL_VCC120_CDEFS ?= 120 121 TOOL_VCC120_CXXOBJSUFF ?= .obj 122 TOOL_VCC120_CXXFLAGS ?= -TP -nologo -Zi 123 TOOL_VCC120_CXXFLAGS.debug ?= 124 TOOL_VCC120_CXXFLAGS.dbgopt ?= -O2 125 TOOL_VCC120_CXXFLAGS.release ?= -O2 126 TOOL_VCC120_CXXFLAGS.profile ?= -O2 127 TOOL_VCC120_CXXINCS ?= $(PATH_TOOL_VCC120_INC) $(PATH_TOOL_VCC120_ATLMFC_INC) 128 TOOL_VCC120_CXXDEFS ?= 129 130 TOOL_VCC120_ASOBJSUFF ?= .obj 131 132 TOOL_VCC120_RCOBJSUFF ?= .res 133 TOOL_VCC120_RCINCS ?= $(PATH_TOOL_VCC120_INC) $(PATH_TOOL_VCC120_ATLMFC_INC) 134 135 TOOL_VCC120_ARFLAGS.amd64 ?= -machine:amd64 136 TOOL_VCC120_ARFLAGS.x86 ?= -machine:x86 137 TOOL_VCC120_ARFLAGS ?= -nologo 138 TOOL_VCC120_ARLIBSUFF ?= .lib 139 140 TOOL_VCC120_LDFLAGS.amd64 ?= -machine:amd64 141 TOOL_VCC120_LDFLAGS.x86 ?= -machine:x86 142 TOOL_VCC120_LDFLAGS ?= -nologo 143 TOOL_VCC120_LDFLAGS.debug ?= -debug 144 TOOL_VCC120_LDFLAGS.dbgopt ?= -debug 145 TOOL_VCC120_LDFLAGS.profile ?= -debug 146 TOOL_VCC120_LDFLAGS.release ?= 147 TOOL_VCC120_LIBPATH.amd64 ?= $(PATH_TOOL_VCC120_LIB.amd64) $(PATH_TOOL_VCC120_ATLMFC_LIB.amd64) 148 TOOL_VCC120_LIBPATH.x86 ?= $(PATH_TOOL_VCC120_LIB.x86) $(PATH_TOOL_VCC120_ATLMFC_LIB.x86) 149 149 150 150 … … 163 163 # @param $(outbase) Output basename (full). Use this for list files and such. 164 164 # @param $(objsuff) Object suffix. 165 TOOL_VCC1 00_COMPILE_C_DEPEND =166 TOOL_VCC1 00_COMPILE_C_DEPORD =167 TOOL_VCC1 00_COMPILE_C_OUTPUT =168 TOOL_VCC1 00_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC100_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100_PDB, $(outbase)-obj,idb)169 define TOOL_VCC1 00_COMPILE_C_CMDS170 $(QUIET)$(TOOL_VCC1 00_CC) -c\165 TOOL_VCC120_COMPILE_C_DEPEND = 166 TOOL_VCC120_COMPILE_C_DEPORD = 167 TOOL_VCC120_COMPILE_C_OUTPUT = 168 TOOL_VCC120_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC120_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC120_PDB, $(outbase)-obj,idb) 169 define TOOL_VCC120_COMPILE_C_CMDS 170 $(QUIET)$(TOOL_VCC120_CC) -c\ 171 171 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 172 172 -Fd$(outbase)-obj.pdb \ … … 190 190 # @param $(outbase) Output basename (full). Use this for list files and such. 191 191 # @param $(objsuff) Object suffix. 192 TOOL_VCC1 00_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)193 TOOL_VCC1 00_COMPILE_CXX_DEPORD =194 TOOL_VCC1 00_COMPILE_CXX_OUTPUT =195 TOOL_VCC1 00_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\196 ,,$(call TOOL_VCC1 00_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100_PDB, $(outbase)-obj,idb))197 define TOOL_VCC1 00_COMPILE_CXX_CMDS198 $(QUIET)$(TOOL_VCC1 00_CXX) -c\192 TOOL_VCC120_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 193 TOOL_VCC120_COMPILE_CXX_DEPORD = 194 TOOL_VCC120_COMPILE_CXX_OUTPUT = 195 TOOL_VCC120_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 196 ,,$(call TOOL_VCC120_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC120_PDB, $(outbase)-obj,idb)) 197 define TOOL_VCC120_COMPILE_CXX_CMDS 198 $(QUIET)$(TOOL_VCC120_CXX) -c\ 199 199 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 200 200 $(if-expr defined($(target)_PCH_HDR)\ 201 ,-FI$($(target)_PCH_HDR) -Yu$($(target)_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE) ,)\201 ,-FI$($(target)_PCH_HDR) -Yu$($(target)_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE) -FS,)\ 202 202 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_1_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 203 203 -Fo$(obj)\ … … 213 213 # related _1_VCC_PCH_FILE and add -Yc. 214 214 # 215 TOOL_VCC100-PCH := Helper for creating precompiled header using CXX handling. 216 TOOL_VCC100-PCH_EXTENDS := VCC100 217 TOOL_VCC100-PCH_CXXOBJSUFF := .obj 218 TOOL_VCC100-PCH_CXXINCS = $(TOOL_VCC100_CXXINCS) 219 TOOL_VCC100-PCH_CXXFLAGS.debug = $(TOOL_VCC100_CXXFLAGS.debug) 220 TOOL_VCC100-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC100_CXXFLAGS.dbgopt) 221 TOOL_VCC100-PCH_CXXFLAGS.release = $(TOOL_VCC100_CXXFLAGS.release) 222 TOOL_VCC100-PCH_CXXFLAGS.profile = $(TOOL_VCC100_CXXFLAGS.profile) 223 TOOL_VCC100-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 224 TOOL_VCC100-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 225 TOOL_VCC100-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 226 TOOL_VCC100-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 227 ifdef TOOL_VCC100_KSUBMIT 228 define TOOL_VCC100-PCH_COMPILE_CXX_CMDS 229 $(QUIET)$(TOOL_VCC100_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 230 -- $(TOOL_VCC100_CXX) -c -Yc\ 215 TOOL_VCC120-PCH := Helper for creating precompiled header using CXX handling. 216 TOOL_VCC120-PCH_EXTENDS := VCC120 217 TOOL_VCC120-PCH_CXXOBJSUFF := .obj 218 TOOL_VCC120-PCH_CXXINCS = $(TOOL_VCC120_CXXINCS) 219 TOOL_VCC120-PCH_CXXFLAGS = $(TOOL_VCC120_CXXFLAGS) -FS 220 TOOL_VCC120-PCH_CXXFLAGS.debug = $(TOOL_VCC120_CXXFLAGS.debug) 221 TOOL_VCC120-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC120_CXXFLAGS.dbgopt) 222 TOOL_VCC120-PCH_CXXFLAGS.release = $(TOOL_VCC120_CXXFLAGS.release) 223 TOOL_VCC120-PCH_CXXFLAGS.profile = $(TOOL_VCC120_CXXFLAGS.profile) 224 TOOL_VCC120-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 225 TOOL_VCC120-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 226 TOOL_VCC120-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 227 TOOL_VCC120-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 228 ifdef TOOL_VCC120_KSUBMIT 229 define TOOL_VCC120-PCH_COMPILE_CXX_CMDS 230 $(QUIET)$(TOOL_VCC120_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 231 -- $(TOOL_VCC120_CXX) -c -Yc\ 231 232 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 232 233 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 237 238 endef 238 239 else 239 define TOOL_VCC1 00-PCH_COMPILE_CXX_CMDS240 $(QUIET)$(TOOL_VCC1 00_CXX) -c -Yc\240 define TOOL_VCC120-PCH_COMPILE_CXX_CMDS 241 $(QUIET)$(TOOL_VCC120_CXX) -c -Yc\ 241 242 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 242 243 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 248 249 249 250 endef 250 endif # !TOOL_VCC1 00_KSUBMIT251 endif # !TOOL_VCC120_KSUBMIT 251 252 252 253 … … 266 267 # @param $(outbase) Output basename (full). Use this for list files and such. 267 268 # @param $(objsuff) Object suffix. 268 TOOL_VCC1 00_COMPILE_RC_OUTPUT =269 TOOL_VCC1 00_COMPILE_RC_DEPEND =270 TOOL_VCC1 00_COMPILE_RC_DEPORD =271 define TOOL_VCC1 00_COMPILE_RC_CMDS272 $(QUIET)$(TOOL_VCC1 00_RC) \269 TOOL_VCC120_COMPILE_RC_OUTPUT = 270 TOOL_VCC120_COMPILE_RC_DEPEND = 271 TOOL_VCC120_COMPILE_RC_DEPORD = 272 define TOOL_VCC120_COMPILE_RC_CMDS 273 $(QUIET)$(TOOL_VCC120_RC) \ 273 274 $(flags) $(addprefix /i, $(subst /,\\,$(incs))) $(addprefix /d, $(defs))\ 274 275 /fo$(obj)\ … … 287 288 # @param $(outbase) Output basename (full). Use this for list files and such. 288 289 # 289 TOOL_VCC1 00_LINK_LIBRARY_DEPEND = $(othersrc)290 TOOL_VCC1 00_LINK_LIBRARY_DEPORD =291 TOOL_VCC1 00_LINK_LIBRARY_OUTPUT = $(outbase).rsp292 TOOL_VCC1 00_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb293 define TOOL_VCC1 00_LINK_LIBRARY_CMDS290 TOOL_VCC120_LINK_LIBRARY_DEPEND = $(othersrc) 291 TOOL_VCC120_LINK_LIBRARY_DEPORD = 292 TOOL_VCC120_LINK_LIBRARY_OUTPUT = $(outbase).rsp 293 TOOL_VCC120_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 294 define TOOL_VCC120_LINK_LIBRARY_CMDS 294 295 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 295 296 $(foreach arg,\ … … 298 299 $(addprefix /DEF:,$(filter %.def,$(othersrc))) \ 299 300 ,\"$(arg)\") 300 $(QUIET)$(TOOL_VCC1 00_AR) $(flags) /OUT:$(out) @$(outbase).rsp301 $(QUIET)$(TOOL_VCC120_AR) $(flags) /OUT:$(out) @$(outbase).rsp 301 302 endef 302 303 … … 316 317 # @param $(outbase) Output basename (full). Use this for list files and such. 317 318 # 318 TOOL_VCC1 00_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)319 TOOL_VCC1 00_LINK_PROGRAM_DEPORD =320 TOOL_VCC1 00_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp321 TOOL_VCC1 00_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest322 TOOL_VCC1 00_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb323 TOOL_VCC1 00_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb324 define TOOL_VCC1 00_LINK_PROGRAM_CMDS319 TOOL_VCC120_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 320 TOOL_VCC120_LINK_PROGRAM_DEPORD = 321 TOOL_VCC120_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp 322 TOOL_VCC120_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 323 TOOL_VCC120_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 324 TOOL_VCC120_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 325 define TOOL_VCC120_LINK_PROGRAM_CMDS 325 326 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 326 327 $(foreach arg,\ … … 328 329 $(subst /,\\,$(libs)) \ 329 330 ,\"$(arg)\") 330 $(QUIET)$(TOOL_VCC1 00_LD) $(flags) \331 $(QUIET)$(TOOL_VCC120_LD) $(flags) \ 331 332 /OUT:$(out) \ 332 333 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 336 337 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 337 338 @$(outbase).rsp 338 ifndef TOOL_VCC1 00_NO_AUTO_MANIFEST339 ifndef TOOL_VCC120_NO_AUTO_MANIFEST 339 340 $(QUIET)$(TEST) -f $(out).manifest -- \ 340 $(TOOL_VCC1 00_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))341 $(TOOL_VCC120_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 341 342 endif 342 343 endef … … 357 358 # 358 359 # @param $(outbase) Output basename (full). Use this for list files and such. 359 TOOL_VCC1 00_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)360 TOOL_VCC1 00_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))361 TOOL_VCC1 00_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp362 TOOL_VCC1 00_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp363 TOOL_VCC1 00_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib364 TOOL_VCC1 00_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb365 TOOL_VCC1 00_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb366 define TOOL_VCC1 00_LINK_DLL_CMDS360 TOOL_VCC120_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 361 TOOL_VCC120_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 362 TOOL_VCC120_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp 363 TOOL_VCC120_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 364 TOOL_VCC120_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib 365 TOOL_VCC120_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 366 TOOL_VCC120_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 367 define TOOL_VCC120_LINK_DLL_CMDS 367 368 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 368 369 $(foreach arg,\ … … 370 371 $(subst /,\\,$(libs)) \ 371 372 ,\"$(arg)\") 372 $(QUIET)$(TOOL_VCC1 00_LD) $(flags) \373 $(QUIET)$(TOOL_VCC120_LD) $(flags) \ 373 374 /OUT:$(out) \ 374 375 /IMPLIB:$(outbase).lib \ … … 380 381 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 381 382 @$(outbase).rsp 382 ifndef TOOL_VCC1 00_NO_AUTO_MANIFEST383 ifndef TOOL_VCC120_NO_AUTO_MANIFEST 383 384 $(QUIET)$(TEST) -f $(out).manifest -- \ 384 $(TOOL_VCC1 00_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'385 $(TOOL_VCC120_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 385 386 endif 386 387 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 404 405 # 405 406 # @param $(outbase) Output basename (full). Use this for list files and such. 406 TOOL_VCC1 00_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)407 TOOL_VCC1 00_LINK_SYSMOD_DEPORD =408 TOOL_VCC1 00_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp409 TOOL_VCC1 00_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest410 TOOL_VCC1 00_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb411 TOOL_VCC1 00_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb412 define TOOL_VCC1 00_LINK_SYSMOD_CMDS407 TOOL_VCC120_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 408 TOOL_VCC120_LINK_SYSMOD_DEPORD = 409 TOOL_VCC120_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp 410 TOOL_VCC120_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 411 TOOL_VCC120_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 412 TOOL_VCC120_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 413 define TOOL_VCC120_LINK_SYSMOD_CMDS 413 414 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 414 415 $(foreach arg,\ … … 416 417 $(subst /,\\,$(libs)) \ 417 418 ,\"$(arg)\") 418 $(QUIET)$(TOOL_VCC1 00_LD) $(flags) \419 $(QUIET)$(TOOL_VCC120_LD) $(flags) \ 419 420 /OUT:$(out) \ 420 421 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 424 425 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 425 426 @$(outbase).rsp 426 ifndef TOOL_VCC1 00_NO_AUTO_MANIFEST427 ifndef TOOL_VCC120_NO_AUTO_MANIFEST 427 428 $(QUIET)$(TEST) -f $(out).manifest -- \ 428 $(TOOL_VCC1 00_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'429 $(TOOL_VCC120_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 429 430 endif 430 431 endef
Note:
See TracChangeset
for help on using the changeset viewer.