Changeset 3033 for trunk/kBuild/tools/VCC120X86.kmk
- Timestamp:
- May 8, 2017, 7:03:48 PM (8 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC120X86.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 x86.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 x86. 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 00X86 := Visual C++ 10.0 (aka Visual 2010 and MSC v16), targeting x86.34 TOOL_VCC120X86 := Visual C++ 12.0 (aka Visual 2013 and MSC v18), targeting x86. 35 35 36 36 # Tool Specific Properties 37 ifndef PATH_TOOL_VCC1 00X8638 PATH_TOOL_VCC1 00X86 := $(wildcard $(KBUILD_DEVTOOLS)/win.x86/vcc/v10*)39 ifeq ($(PATH_TOOL_VCC1 00X86),)40 PATH_TOOL_VCC1 00X86 := $(PATH_TOOL_VCC100)41 endif 42 ifeq ($(PATH_TOOL_VCC1 00X86),)43 PATH_TOOL_VCC1 00X86 := $(PATH_TOOL_VCC100AMD64)44 endif 45 ifeq ($(PATH_TOOL_VCC1 00X86),)46 PATH_TOOL_VCC1 00X86 := $(wildcard $(KBUILD_DEVTOOLS)/x86.win32/vcc/v10*)47 endif 48 ifeq ($(PATH_TOOL_VCC1 00X86),)49 PATH_TOOL_VCC1 00X86 := $(wildcard $(KBUILD_DEVTOOLS)/win.amd64/vcc/v10*)50 endif 51 ifneq ($(PATH_TOOL_VCC1 00X86),)52 PATH_TOOL_VCC1 00X86 := $(lastword $(sort $(PATH_TOOL_VCC100X86)))37 ifndef PATH_TOOL_VCC120X86 38 PATH_TOOL_VCC120X86 := $(wildcard $(KBUILD_DEVTOOLS)/win.x86/vcc/v12*) 39 ifeq ($(PATH_TOOL_VCC120X86),) 40 PATH_TOOL_VCC120X86 := $(PATH_TOOL_VCC120) 41 endif 42 ifeq ($(PATH_TOOL_VCC120X86),) 43 PATH_TOOL_VCC120X86 := $(PATH_TOOL_VCC120AMD64) 44 endif 45 ifeq ($(PATH_TOOL_VCC120X86),) 46 PATH_TOOL_VCC120X86 := $(wildcard $(KBUILD_DEVTOOLS)/x86.win32/vcc/v12*) 47 endif 48 ifeq ($(PATH_TOOL_VCC120X86),) 49 PATH_TOOL_VCC120X86 := $(wildcard $(KBUILD_DEVTOOLS)/win.amd64/vcc/v12*) 50 endif 51 ifneq ($(PATH_TOOL_VCC120X86),) 52 PATH_TOOL_VCC120X86 := $(lastword $(sort $(PATH_TOOL_VCC120X86))) 53 53 else 54 $(warning kBuild: PATH_TOOL_VCC1 00X86 cannot be determined!)55 PATH_TOOL_VCC1 00X86 := $(KBUILD_DEVTOOLS)/x86.win/vcc/v1054 $(warning kBuild: PATH_TOOL_VCC120X86 cannot be determined!) 55 PATH_TOOL_VCC120X86 := $(KBUILD_DEVTOOLS)/x86.win/vcc/v12 56 56 endif 57 57 else 58 58 # Resolve any fancy stuff once and for all. 59 PATH_TOOL_VCC1 00X86 := $(PATH_TOOL_VCC100X86)59 PATH_TOOL_VCC120X86 := $(PATH_TOOL_VCC120X86) 60 60 endif 61 PATH_TOOL_VCC1 00X86_BIN ?= $(PATH_TOOL_VCC100X86)/bin62 PATH_TOOL_VCC1 00X86_LIB ?= $(PATH_TOOL_VCC100X86)/lib63 PATH_TOOL_VCC1 00X86_INC ?= $(PATH_TOOL_VCC100X86)/include64 PATH_TOOL_VCC1 00X86_ATLMFC ?= $(PATH_TOOL_VCC100X86)/atlmfc65 PATH_TOOL_VCC1 00X86_ATLMFC_INC ?= $(PATH_TOOL_VCC100X86_ATLMFC)/include66 PATH_TOOL_VCC1 00X86_ATLMFC_LIB ?= $(PATH_TOOL_VCC100X86_ATLMFC)/lib67 TOOL_VCC1 00X86_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100X86_BIN)/cl.exe68 TOOL_VCC1 00X86_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100X86_BIN)/cl.exe69 TOOL_VCC1 00X86_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100X86_BIN)/ml.exe70 #TOOL_VCC1 00X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100X86_BIN)/lib.exe - just an exec wrapper for the below71 TOOL_VCC1 00X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100X86_BIN)/link.exe /LIB72 TOOL_VCC1 00X86_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100X86_BIN)/link.exe73 TOOL_VCC1 00X86_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100X86_BIN)/dumpbin.exe74 TOOL_VCC1 00X86_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100X86_BIN)/editbin.exe75 TOOL_VCC1 00X86_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC100_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC100_RC_CACHED)76 TOOL_VCC1 00X86_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC100_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC100_MT_CACHED)77 ifdef TOOL_VCC1 00X86_USE_KSUBMIT61 PATH_TOOL_VCC120X86_BIN ?= $(PATH_TOOL_VCC120X86)/bin 62 PATH_TOOL_VCC120X86_LIB ?= $(PATH_TOOL_VCC120X86)/lib 63 PATH_TOOL_VCC120X86_INC ?= $(PATH_TOOL_VCC120X86)/include 64 PATH_TOOL_VCC120X86_ATLMFC ?= $(PATH_TOOL_VCC120X86)/atlmfc 65 PATH_TOOL_VCC120X86_ATLMFC_INC ?= $(PATH_TOOL_VCC120X86_ATLMFC)/include 66 PATH_TOOL_VCC120X86_ATLMFC_LIB ?= $(PATH_TOOL_VCC120X86_ATLMFC)/lib 67 TOOL_VCC120X86_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120X86_BIN)/cl.exe 68 TOOL_VCC120X86_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120X86_BIN)/cl.exe 69 TOOL_VCC120X86_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120X86_BIN)/ml.exe 70 #TOOL_VCC120X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120X86_BIN)/lib.exe - just an exec wrapper for the below 71 TOOL_VCC120X86_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120X86_BIN)/link.exe /LIB 72 TOOL_VCC120X86_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120X86_BIN)/link.exe 73 TOOL_VCC120X86_DUMPBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120X86_BIN)/dumpbin.exe 74 TOOL_VCC120X86_EDITBIN ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC120X86_BIN)/editbin.exe 75 TOOL_VCC120X86_RC ?= $(EXEC_X86_WIN32) $(call TOOL_VCC120_FN_FIND_SDK_TOOL,rc.exe,[Rr][Cc].[Ee][Xx][Ee],TOOL_VCC120_RC_CACHED) 76 TOOL_VCC120X86_MT ?= $(EXEC_X86_WIN32) $(call TOOL_VCC120_FN_FIND_SDK_TOOL,mt.exe,[Mm][Tt].[Ee][Xx][Ee],TOOL_VCC120_MT_CACHED) 77 ifdef TOOL_VCC120X86_USE_KSUBMIT 78 78 ifeq ($(KBUILD_HOST),win) 79 TOOL_VCC1 00X86_KSUBMIT ?= kmk_builtin_kSubmit --32-bit80 TOOL_VCC1 00X86_KSUBMIT_DD = $(TOOL_VCC100X86_KSUBMIT) --79 TOOL_VCC120X86_KSUBMIT ?= kmk_builtin_kSubmit --32-bit 80 TOOL_VCC120X86_KSUBMIT_DD = $(TOOL_VCC120X86_KSUBMIT) -- 81 81 endif 82 82 endif 83 83 84 # The following in duplicated in VCC1 00.kmk and VCC100X86.kmk.85 TOOL_VCC1 00_FN_FIND_SDK_TOOL_SUB = $(eval $3 := $(firstword \84 # The following in duplicated in VCC120.kmk and VCC120X86.kmk. 85 TOOL_VCC120_FN_FIND_SDK_TOOL_SUB = $(eval $3 := $(firstword \ 86 86 $(if-expr defined(PATH_SDK_WINPSDK71_BIN), $(wildcard $(PATH_SDK_WINPSDK71_BIN)/$2)) \ 87 87 $(if-expr defined(PATH_SDK_WINPSDK_BIN) , $(wildcard $(PATH_SDK_WINPSDK_BIN)/$2)) \ … … 89 89 $(rsort $(wildcard $(KBUILD_DEVTOOLS_HST_ALT)/sdk/*/[Bb][Ii][Nn]/$2)) \ 90 90 $1)) 91 TOOL_VCC1 00_FN_FIND_SDK_TOOL = $(if-expr !defined($3),$(TOOL_VCC100_FN_FIND_SDK_TOOL_SUB),)$($3)91 TOOL_VCC120_FN_FIND_SDK_TOOL = $(if-expr !defined($3),$(TOOL_VCC120_FN_FIND_SDK_TOOL_SUB),)$($3) 92 92 93 93 ## Disabled fast DEP_IDB based dependencies. 94 #VCC1 00X86_OLD_DEPS = 194 #VCC120X86_OLD_DEPS = 1 95 95 96 96 ## Constructs the correct .pdb name (the name is lowercased). 97 97 # @param $(1) Base name, no extention. 98 98 # @param $(2) The extension. 99 TOOL_VCC1 00X86_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2)99 TOOL_VCC120X86_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 100 100 101 101 102 102 # General Properties used by kBuild 103 TOOL_VCC1 00X86_COBJSUFF ?= .obj104 TOOL_VCC1 00X86_CFLAGS ?= -TC -nologo -Zi105 TOOL_VCC1 00X86_CFLAGS.debug ?=106 TOOL_VCC1 00X86_CFLAGS.dbgopt ?= -O2107 TOOL_VCC1 00X86_CFLAGS.release ?= -O2108 TOOL_VCC1 00X86_CFLAGS.profile ?= -O2109 TOOL_VCC1 00X86_CINCS ?= $(PATH_TOOL_VCC100X86_INC)110 TOOL_VCC1 00X86_CDEFS ?=111 112 TOOL_VCC1 00X86_CXXOBJSUFF ?= .obj113 TOOL_VCC1 00X86_CXXFLAGS ?= -TP -nologo -Zi114 TOOL_VCC1 00X86_CXXFLAGS.debug ?=115 TOOL_VCC1 00X86_CXXFLAGS.dbgopt ?= -O2116 TOOL_VCC1 00X86_CXXFLAGS.release ?= -O2117 TOOL_VCC1 00X86_CXXFLAGS.profile ?= -O2118 TOOL_VCC1 00X86_CXXINCS ?= $(PATH_TOOL_VCC100X86_INC) $(PATH_TOOL_VCC100X86_ATLMFC_INC)119 TOOL_VCC1 00X86_CXXDEFS ?=120 121 TOOL_VCC1 00X86_ASOBJSUFF ?= .obj122 123 TOOL_VCC1 00X86_RCOBJSUFF ?= .res124 TOOL_VCC1 00X86_RCINCS ?= $(PATH_TOOL_VCC100X86_INC) $(PATH_TOOL_VCC100X86_ATLMFC_INC)125 126 TOOL_VCC1 00X86_ARFLAGS ?= -nologo127 TOOL_VCC1 00X86_ARLIBSUFF ?= .lib128 129 TOOL_VCC1 00X86_LDFLAGS ?= -nologo -machine:x86130 TOOL_VCC1 00X86_LDFLAGS.debug ?= -debug131 TOOL_VCC1 00X86_LDFLAGS.dbgopt ?= -debug132 TOOL_VCC1 00X86_LDFLAGS.profile ?= -debug133 TOOL_VCC1 00X86_LDFLAGS.release ?=103 TOOL_VCC120X86_COBJSUFF ?= .obj 104 TOOL_VCC120X86_CFLAGS ?= -TC -nologo -Zi 105 TOOL_VCC120X86_CFLAGS.debug ?= 106 TOOL_VCC120X86_CFLAGS.dbgopt ?= -O2 107 TOOL_VCC120X86_CFLAGS.release ?= -O2 108 TOOL_VCC120X86_CFLAGS.profile ?= -O2 109 TOOL_VCC120X86_CINCS ?= $(PATH_TOOL_VCC120X86_INC) 110 TOOL_VCC120X86_CDEFS ?= 111 112 TOOL_VCC120X86_CXXOBJSUFF ?= .obj 113 TOOL_VCC120X86_CXXFLAGS ?= -TP -nologo -Zi 114 TOOL_VCC120X86_CXXFLAGS.debug ?= 115 TOOL_VCC120X86_CXXFLAGS.dbgopt ?= -O2 116 TOOL_VCC120X86_CXXFLAGS.release ?= -O2 117 TOOL_VCC120X86_CXXFLAGS.profile ?= -O2 118 TOOL_VCC120X86_CXXINCS ?= $(PATH_TOOL_VCC120X86_INC) $(PATH_TOOL_VCC120X86_ATLMFC_INC) 119 TOOL_VCC120X86_CXXDEFS ?= 120 121 TOOL_VCC120X86_ASOBJSUFF ?= .obj 122 123 TOOL_VCC120X86_RCOBJSUFF ?= .res 124 TOOL_VCC120X86_RCINCS ?= $(PATH_TOOL_VCC120X86_INC) $(PATH_TOOL_VCC120X86_ATLMFC_INC) 125 126 TOOL_VCC120X86_ARFLAGS ?= -nologo 127 TOOL_VCC120X86_ARLIBSUFF ?= .lib 128 129 TOOL_VCC120X86_LDFLAGS ?= -nologo -machine:x86 130 TOOL_VCC120X86_LDFLAGS.debug ?= -debug 131 TOOL_VCC120X86_LDFLAGS.dbgopt ?= -debug 132 TOOL_VCC120X86_LDFLAGS.profile ?= -debug 133 TOOL_VCC120X86_LDFLAGS.release ?= 134 134 135 135 … … 148 148 # @param $(outbase) Output basename (full). Use this for list files and such. 149 149 # @param $(objsuff) Object suffix. 150 TOOL_VCC1 00X86_COMPILE_C_DEPEND =151 TOOL_VCC1 00X86_COMPILE_C_DEPORD =152 TOOL_VCC1 00X86_COMPILE_C_OUTPUT =153 TOOL_VCC1 00X86_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC100X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100X86_PDB, $(outbase)-obj,idb)154 ifdef TOOL_VCC1 00X86_KSUBMIT155 TOOL_VCC1 00X86_COMPILE_C_DONT_PURGE_OUTPUT = 1 # speed156 define TOOL_VCC1 00X86_COMPILE_C_CMDS157 $(QUIET)$(TOOL_VCC1 00X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\158 -- $(TOOL_VCC1 00X86_CC) -c\150 TOOL_VCC120X86_COMPILE_C_DEPEND = 151 TOOL_VCC120X86_COMPILE_C_DEPORD = 152 TOOL_VCC120X86_COMPILE_C_OUTPUT = 153 TOOL_VCC120X86_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC120X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC120X86_PDB, $(outbase)-obj,idb) 154 ifdef TOOL_VCC120X86_KSUBMIT 155 TOOL_VCC120X86_COMPILE_C_DONT_PURGE_OUTPUT = 1 # speed 156 define TOOL_VCC120X86_COMPILE_C_CMDS 157 $(QUIET)$(TOOL_VCC120X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 158 -- $(TOOL_VCC120X86_CC) -c\ 159 159 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 160 160 -Fd$(outbase)-obj.pdb \ … … 163 163 endef 164 164 else 165 define TOOL_VCC1 00X86_COMPILE_C_CMDS166 $(QUIET)$(TOOL_VCC1 00X86_CC) -c\165 define TOOL_VCC120X86_COMPILE_C_CMDS 166 $(QUIET)$(TOOL_VCC120X86_CC) -c\ 167 167 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 168 168 -Fd$(outbase)-obj.pdb \ … … 171 171 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 172 172 endef 173 endif # !TOOL_VCC1 00X86_KSUBMIT173 endif # !TOOL_VCC120X86_KSUBMIT 174 174 175 175 … … 187 187 # @param $(outbase) Output basename (full). Use this for list files and such. 188 188 # @param $(objsuff) Object suffix. 189 TOOL_VCC1 00X86_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE)190 TOOL_VCC1 00X86_COMPILE_CXX_DEPORD =191 TOOL_VCC1 00X86_COMPILE_CXX_OUTPUT =192 TOOL_VCC1 00X86_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\193 ,,$(call TOOL_VCC1 00X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC100X86_PDB, $(outbase)-obj,idb))194 ifdef TOOL_VCC1 00X86_KSUBMIT195 TOOL_VCC1 00X86_COMPILE_CXX_DONT_PURGE_OUTPUT = 1 # speed196 define TOOL_VCC1 00X86_COMPILE_CXX_CMDS197 $(QUIET)$(TOOL_VCC1 00X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\198 -- $(TOOL_VCC1 00X86_CXX) -c\189 TOOL_VCC120X86_COMPILE_CXX_DEPEND = $($(target)_1_VCC_PCH_FILE) 190 TOOL_VCC120X86_COMPILE_CXX_DEPORD = 191 TOOL_VCC120X86_COMPILE_CXX_OUTPUT = 192 TOOL_VCC120X86_COMPILE_CXX_OUTPUT_MAYBE = $(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB)\ 193 ,,$(call TOOL_VCC120X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC120X86_PDB, $(outbase)-obj,idb)) 194 ifdef TOOL_VCC120X86_KSUBMIT 195 TOOL_VCC120X86_COMPILE_CXX_DONT_PURGE_OUTPUT = 1 # speed 196 define TOOL_VCC120X86_COMPILE_CXX_CMDS 197 $(QUIET)$(TOOL_VCC120X86_KSUBMIT) -P $(DEP_OBJ_INT) -f -s -q -o $(dep) -t $(obj) $(obj)\ 198 -- $(TOOL_VCC120X86_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)\ … … 205 205 endef 206 206 else 207 define TOOL_VCC1 00X86_COMPILE_CXX_CMDS208 $(QUIET)$(TOOL_VCC1 00X86_CXX) -c\207 define TOOL_VCC120X86_COMPILE_CXX_CMDS 208 $(QUIET)$(TOOL_VCC120X86_CXX) -c\ 209 209 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 210 210 $(if-expr defined($(target)_PCH_HDR)\ 211 ,-FI$($(target)_PCH_HDR) -Yu$($(target)_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE) ,)\211 ,-FI$($(target)_PCH_HDR) -Yu$($(target)_PCH_HDR) -Fp$($(target)_1_VCC_PCH_FILE) -FS,)\ 212 212 -Fd$(if-expr defined($(target)_1_VCC_COMMON_OBJ_PDB),$($(target)_1_VCC_COMMON_OBJ_PDB),$(outbase)-obj.pdb) \ 213 213 -Fo$(obj)\ … … 215 215 $(QUIET)$(DEP_OBJ) -f -s -q -o $(dep) -t $(obj) $(obj) 216 216 endef 217 endif # !TOOL_VCC1 00X86_KSUBMIT217 endif # !TOOL_VCC120X86_KSUBMIT 218 218 219 219 … … 224 224 # related _1_VCC_PCH_FILE and add -Yc. 225 225 # 226 TOOL_VCC100X86-PCH := Helper for creating precompiled header using CXX handling. 227 TOOL_VCC100X86-PCH_EXTENDS := VCC100X86 228 TOOL_VCC100X86-PCH_CXXOBJSUFF := .obj 229 TOOL_VCC100X86-PCH_CXXINCS = $(TOOL_VCC100X86_CXXINCS) 230 TOOL_VCC100X86-PCH_CXXFLAGS.debug = $(TOOL_VCC100X86_CXXFLAGS.debug) 231 TOOL_VCC100X86-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC100X86_CXXFLAGS.dbgopt) 232 TOOL_VCC100X86-PCH_CXXFLAGS.release = $(TOOL_VCC100X86_CXXFLAGS.release) 233 TOOL_VCC100X86-PCH_CXXFLAGS.profile = $(TOOL_VCC100X86_CXXFLAGS.profile) 234 TOOL_VCC100X86-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 235 TOOL_VCC100X86-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 236 TOOL_VCC100X86-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 237 TOOL_VCC100X86-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 238 ifdef TOOL_VCC100X86_KSUBMIT 239 define TOOL_VCC100X86-PCH_COMPILE_CXX_CMDS 240 $(QUIET)$(TOOL_VCC100X86_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 241 -- $(TOOL_VCC100X86_CXX) -c -Yc\ 226 TOOL_VCC120X86-PCH := Helper for creating precompiled header using CXX handling. 227 TOOL_VCC120X86-PCH_EXTENDS := VCC120X86 228 TOOL_VCC120X86-PCH_CXXOBJSUFF := .obj 229 TOOL_VCC120X86-PCH_CXXINCS = $(TOOL_VCC120X86_CXXINCS) 230 TOOL_VCC120X86-PCH_CXXFLAGS = $(TOOL_VCC120X86_CXXFLAGS) -FS 231 TOOL_VCC120X86-PCH_CXXFLAGS.debug = $(TOOL_VCC120X86_CXXFLAGS.debug) 232 TOOL_VCC120X86-PCH_CXXFLAGS.dbgopt = $(TOOL_VCC120X86_CXXFLAGS.dbgopt) 233 TOOL_VCC120X86-PCH_CXXFLAGS.release = $(TOOL_VCC120X86_CXXFLAGS.release) 234 TOOL_VCC120X86-PCH_CXXFLAGS.profile = $(TOOL_VCC120X86_CXXFLAGS.profile) 235 TOOL_VCC120X86-PCH_COMPILE_CXX_DEPEND = $(NO_SUCH_VARIABLE) 236 TOOL_VCC120X86-PCH_COMPILE_CXX_DEPORD = $(NO_SUCH_VARIABLE) 237 TOOL_VCC120X86-PCH_COMPILE_CXX_OUTPUT = $($(target)_1_VCC_PCH_FILE) $($(target)_1_VCC_COMMON_OBJ_PDB) 238 TOOL_VCC120X86-PCH_COMPILE_CXX_OUTPUT_MAYBE = $(NO_SUCH_VARIABLE) 239 ifdef TOOL_VCC120X86_KSUBMIT 240 define TOOL_VCC120X86-PCH_COMPILE_CXX_CMDS 241 $(QUIET)$(TOOL_VCC120X86_KSUBMIT) --no-pch-caching -P $(DEP_OBJ_INT) -f -s -q -e .pch -o $(dep) -t $(obj) $(obj)\ 242 -- $(TOOL_VCC120X86_CXX) -c -Yc\ 242 243 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 243 244 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 248 249 endef 249 250 else 250 define TOOL_VCC1 00X86-PCH_COMPILE_CXX_CMDS251 $(QUIET)$(TOOL_VCC1 00X86_CXX) -c -Yc\251 define TOOL_VCC120X86-PCH_COMPILE_CXX_CMDS 252 $(QUIET)$(TOOL_VCC120X86_CXX) -c -Yc\ 252 253 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 253 254 -Fp$($(target)_1_VCC_PCH_FILE) \ … … 259 260 260 261 endef 261 endif # !TOOL_VCC1 00X86_KSUBMIT262 endif # !TOOL_VCC120X86_KSUBMIT 262 263 263 264 … … 277 278 # @param $(outbase) Output basename (full). Use this for list files and such. 278 279 # @param $(objsuff) Object suffix. 279 TOOL_VCC1 00X86_COMPILE_RC_DEPEND =280 TOOL_VCC1 00X86_COMPILE_RC_DEPORD =281 TOOL_VCC1 00X86_COMPILE_RC_OUTPUT =282 define TOOL_VCC1 00X86_COMPILE_RC_CMDS283 $(QUIET)$(TOOL_VCC1 00X86_RC) \280 TOOL_VCC120X86_COMPILE_RC_DEPEND = 281 TOOL_VCC120X86_COMPILE_RC_DEPORD = 282 TOOL_VCC120X86_COMPILE_RC_OUTPUT = 283 define TOOL_VCC120X86_COMPILE_RC_CMDS 284 $(QUIET)$(TOOL_VCC120X86_RC) \ 284 285 $(flags) $(addprefix /i, $(subst /,\\,$(incs))) $(addprefix /d, $(defs))\ 285 286 /fo$(obj)\ … … 298 299 # @param $(outbase) Output basename (full). Use this for list files and such. 299 300 # 300 TOOL_VCC1 00X86_LINK_LIBRARY_DEPEND = $(othersrc)301 TOOL_VCC1 00X86_LINK_LIBRARY_DEPORD =302 TOOL_VCC1 00X86_LINK_LIBRARY_OUTPUT = $(outbase).rsp303 TOOL_VCC1 00X86_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb304 define TOOL_VCC1 00X86_LINK_LIBRARY_CMDS301 TOOL_VCC120X86_LINK_LIBRARY_DEPEND = $(othersrc) 302 TOOL_VCC120X86_LINK_LIBRARY_DEPORD = 303 TOOL_VCC120X86_LINK_LIBRARY_OUTPUT = $(outbase).rsp 304 TOOL_VCC120X86_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 305 define TOOL_VCC120X86_LINK_LIBRARY_CMDS 305 306 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 306 307 $(foreach arg,\ … … 309 310 $(addprefix /DEF:,$(filter %.def,$(othersrc))) \ 310 311 ,\"$(arg)\") 311 $(QUIET)$(TOOL_VCC1 00X86_KSUBMIT_DD) $(TOOL_VCC100X86_AR) $(flags) /OUT:$(out) @$(outbase).rsp312 $(QUIET)$(TOOL_VCC120X86_KSUBMIT_DD) $(TOOL_VCC120X86_AR) $(flags) /OUT:$(out) @$(outbase).rsp 312 313 endef 313 314 … … 327 328 # @param $(outbase) Output basename (full). Use this for list files and such. 328 329 # 329 TOOL_VCC1 00X86_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)330 TOOL_VCC1 00X86_LINK_PROGRAM_DEPORD =331 TOOL_VCC1 00X86_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp332 TOOL_VCC1 00X86_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest333 TOOL_VCC1 00X86_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb334 TOOL_VCC1 00X86_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb335 define TOOL_VCC1 00X86_LINK_PROGRAM_CMDS330 TOOL_VCC120X86_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 331 TOOL_VCC120X86_LINK_PROGRAM_DEPORD = 332 TOOL_VCC120X86_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp 333 TOOL_VCC120X86_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 334 TOOL_VCC120X86_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb 335 TOOL_VCC120X86_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 336 define TOOL_VCC120X86_LINK_PROGRAM_CMDS 336 337 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 337 338 $(foreach arg,\ … … 339 340 $(subst /,\\,$(libs)) \ 340 341 ,\"$(arg)\") 341 $(QUIET)$(TOOL_VCC1 00X86_KSUBMIT_DD) $(TOOL_VCC100X86_LD) $(flags) \342 $(QUIET)$(TOOL_VCC120X86_KSUBMIT_DD) $(TOOL_VCC120X86_LD) $(flags) \ 342 343 /OUT:$(out) \ 343 344 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 347 348 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 348 349 @$(outbase).rsp 349 ifndef TOOL_VCC1 00X86_NO_AUTO_MANIFEST350 ifndef TOOL_VCC120X86_NO_AUTO_MANIFEST 350 351 $(QUIET)$(TEST) -f $(out).manifest -- \ 351 $(TOOL_VCC1 00X86_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))352 $(TOOL_VCC120X86_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 352 353 endif 353 354 endef … … 368 369 # 369 370 # @param $(outbase) Output basename (full). Use this for list files and such. 370 TOOL_VCC1 00X86_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)371 TOOL_VCC1 00X86_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))372 TOOL_VCC1 00X86_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp373 TOOL_VCC1 00X86_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp374 TOOL_VCC1 00X86_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib375 TOOL_VCC1 00X86_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb376 TOOL_VCC1 00X86_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb377 define TOOL_VCC1 00X86_LINK_DLL_CMDS371 TOOL_VCC120X86_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 372 TOOL_VCC120X86_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB)) 373 TOOL_VCC120X86_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp 374 TOOL_VCC120X86_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp 375 TOOL_VCC120X86_LINK_DLL_OUTPUT_MAYBE_PRECIOUS = $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib 376 TOOL_VCC120X86_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb 377 TOOL_VCC120X86_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 378 define TOOL_VCC120X86_LINK_DLL_CMDS 378 379 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 379 380 $(foreach arg,\ … … 381 382 $(subst /,\\,$(libs)) \ 382 383 ,\"$(arg)\") 383 $(QUIET)$(TOOL_VCC1 00X86_KSUBMIT_DD) $(TOOL_VCC100X86_LD) $(flags) \384 $(QUIET)$(TOOL_VCC120X86_KSUBMIT_DD) $(TOOL_VCC120X86_LD) $(flags) \ 384 385 /OUT:$(out) \ 385 386 /IMPLIB:$(outbase).lib \ … … 391 392 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 392 393 @$(outbase).rsp 393 ifndef TOOL_VCC1 00X86_NO_AUTO_MANIFEST394 ifndef TOOL_VCC120X86_NO_AUTO_MANIFEST 394 395 $(QUIET)$(TEST) -f $(out).manifest -- \ 395 $(TOOL_VCC1 00X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'396 $(TOOL_VCC120X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 396 397 endif 397 398 $(QUIET)$(TEST) -f $(outbase).lib -- $(KLIBTWEAKER_EXT) --clear-timestamps $(outbase).lib … … 415 416 # 416 417 # @param $(outbase) Output basename (full). Use this for list files and such. 417 TOOL_VCC1 00X86_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)418 TOOL_VCC1 00X86_LINK_SYSMOD_DEPORD =419 TOOL_VCC1 00X86_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp420 TOOL_VCC1 00X86_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest421 TOOL_VCC1 00X86_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb422 TOOL_VCC1 00X86_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb423 define TOOL_VCC1 00X86_LINK_SYSMOD_CMDS418 TOOL_VCC120X86_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 419 TOOL_VCC120X86_LINK_SYSMOD_DEPORD = 420 TOOL_VCC120X86_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp 421 TOOL_VCC120X86_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest 422 TOOL_VCC120X86_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb 423 TOOL_VCC120X86_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb 424 define TOOL_VCC120X86_LINK_SYSMOD_CMDS 424 425 $(QUIET)$(APPEND) -tn $(outbase).rsp \ 425 426 $(foreach arg,\ … … 427 428 $(subst /,\\,$(libs)) \ 428 429 ,\"$(arg)\") 429 $(QUIET)$(TOOL_VCC1 00X86_KSUBMIT_DD) $(TOOL_VCC100X86_LD) $(flags) \430 $(QUIET)$(TOOL_VCC120X86_KSUBMIT_DD) $(TOOL_VCC120X86_LD) $(flags) \ 430 431 /OUT:$(out) \ 431 432 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 435 436 $(foreach p,$(libpath), /LIBPATH:$(p)) \ 436 437 @$(outbase).rsp 437 ifndef TOOL_VCC1 00X86_NO_AUTO_MANIFEST438 ifndef TOOL_VCC120X86_NO_AUTO_MANIFEST 438 439 $(QUIET)$(TEST) -f $(out).manifest -- \ 439 $(TOOL_VCC1 00X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'440 $(TOOL_VCC120X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 440 441 endif 441 442 endef
Note:
See TracChangeset
for help on using the changeset viewer.