Changeset 1031 for trunk/kBuild/tools/VCC80X86.kmk
- Timestamp:
- Jun 4, 2007, 3:56:58 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC80X86.kmk
r857 r1031 122 122 # @param $(outbase) Output basename (full). Use this for list files and such. 123 123 # @param $(objsuff) Object suffix. 124 TOOL_VCC80X86_COMPILE_C_OUTPUT = $(call TOOL_VCC80X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC80X86_PDB, $(outbase)-obj,idb)125 124 TOOL_VCC80X86_COMPILE_C_DEPEND = 126 125 TOOL_VCC80X86_COMPILE_C_DEPORD = 127 ifndef VCC80X86_OLD_DEPS 126 TOOL_VCC80X86_COMPILE_C_OUTPUT = $(call TOOL_VCC80X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC80X86_PDB, $(outbase)-obj,idb) 128 127 define TOOL_VCC80X86_COMPILE_C_CMDS 129 128 $(QUIET)$(TOOL_VCC80X86_CC) -c\ … … 135 134 $(QUIET)$(DEP_IDB) -f -s -o $(dep) -t $(obj) $(call TOOL_VCC80X86_PDB,$(outbase)-obj,idb) 136 135 endef 137 else138 define TOOL_VCC80X86_COMPILE_C_CMDS139 $(QUIET)$(TOOL_VCC80X86_CC) -c\140 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\141 -Fd$(outbase)-obj.pdb \142 -Fo$(obj)\143 $(subst /,\\,$(abspath $(source)))144 $(QUIET)$(TOOL_VCC80X86_CC) -E\145 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\146 $(subst /,\\,$(abspath $(source)))\147 | $(DEP_PRE) -f -s -o $(dep) -t $(obj) -148 endef149 endif150 136 151 137 … … 163 149 # @param $(outbase) Output basename (full). Use this for list files and such. 164 150 # @param $(objsuff) Object suffix. 165 TOOL_VCC80X86_COMPILE_CXX_OUTPUT = $(call TOOL_VCC80X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC80X86_PDB, $(outbase)-obj,idb)166 151 TOOL_VCC80X86_COMPILE_CXX_DEPEND = 167 152 TOOL_VCC80X86_COMPILE_CXX_DEPORD = 168 ifndef VCC80X86_OLD_DEPS 153 TOOL_VCC80X86_COMPILE_CXX_OUTPUT = $(call TOOL_VCC80X86_PDB, $(outbase)-obj,pdb) $(call TOOL_VCC80X86_PDB, $(outbase)-obj,idb) 169 154 define TOOL_VCC80X86_COMPILE_CXX_CMDS 170 155 $(QUIET)$(TOOL_VCC80X86_CXX) -c\ … … 176 161 $(QUIET)$(DEP_IDB) -f -s -o $(dep) -t $(obj) $(call TOOL_VCC80X86_PDB,$(outbase)-obj,idb) 177 162 endef 178 else179 define TOOL_VCC80X86_COMPILE_CXX_CMDS180 $(QUIET)$(TOOL_VCC80X86_CXX) -c\181 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\182 -Fd$(outbase)-obj.pdb \183 -Fo$(obj)\184 $(subst /,\\,$(abspath $(source)))185 $(QUIET)$(TOOL_VCC80X86_CXX) -E\186 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\187 $(subst /,\\,$(abspath $(source)))\188 | $(DEP_PRE) -f -s -o $(dep) -t $(obj) -189 endef190 endif191 163 192 164 ## @todo configure the assembler template. … … 205 177 # @param $(outbase) Output basename (full). Use this for list files and such. 206 178 # @param $(objsuff) Object suffix. 207 TOOL_VCC80X86_COMPILE_RC_OUTPUT =208 179 TOOL_VCC80X86_COMPILE_RC_DEPEND = 209 180 TOOL_VCC80X86_COMPILE_RC_DEPORD = 181 TOOL_VCC80X86_COMPILE_RC_OUTPUT = 210 182 define TOOL_VCC80X86_COMPILE_RC_CMDS 211 183 $(QUIET)$(TOOL_VCC80X86_RC) \ … … 228 200 TOOL_VCC80X86_LINK_LIBRARY_DEPEND = $(othersrc) 229 201 TOOL_VCC80X86_LINK_LIBRARY_DEPORD = 230 ifeq ($(filter append-dash-n,$(KMK_FEATURES)),append-dash-n) 231 TOOL_VCC80X86_LINK_LIBRARY_OUTPUT = $(outbase).lst $(outbase).exp $(outbase).pdb $(outbase).rsp202 TOOL_VCC80X86_LINK_LIBRARY_OUTPUT = $(outbase).rsp 203 TOOL_VCC80X86_LINK_LIBRARY_OUTPUT_OUTPUT = $(outbase).lst $(outbase).exp $(outbase).pdb 232 204 define TOOL_VCC80X86_LINK_LIBRARY_CMDS 233 205 $(QUIET)$(APPEND) -n $(outbase).rsp \ … … 239 211 $(QUIET)$(TOOL_VCC80X86_AR) $(flags) /OUT:$(out) @$(outbase).rsp 240 212 endef 241 else242 TOOL_VCC80X86_LINK_LIBRARY_OUTPUT = $(outbase).lst $(outbase).exp $(outbase).pdb243 define TOOL_VCC80X86_LINK_LIBRARY_CMDS244 $(QUIET)$(TOOL_VCC80X86_AR) $(flags) /OUT:$(out) $(subst /,\\,$(objs) $(filter %.a %.lib,$(othersrc))) \245 $(foreach def,$(filter %.def,$(othersrc)), /DEF:$(def))246 endef247 endif248 213 249 214 … … 262 227 # @param $(outbase) Output basename (full). Use this for list files and such. 263 228 # 264 TOOL_VCC80X86_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest265 229 TOOL_VCC80X86_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 266 230 TOOL_VCC80X86_LINK_PROGRAM_DEPORD = 231 TOOL_VCC80X86_LINK_PROGRAM_OUTPUT = $(outbase).map 232 TOOL_VCC80X86_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest 267 233 define TOOL_VCC80X86_LINK_PROGRAM_CMDS 268 234 $(QUIET)$(TOOL_VCC80X86_LD) $(flags) \ … … 295 261 # 296 262 # @param $(outbase) Output basename (full). Use this for list files and such. 297 TOOL_VCC80X86_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest298 263 TOOL_VCC80X86_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 299 264 TOOL_VCC80X86_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_LIB)) 265 TOOL_VCC80X86_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp 266 TOOL_VCC80X86_LINK_DLL_OUTPUT_MAYBE = $(outbase).pdb $(outbase).ilk $(out).manifest 300 267 define TOOL_VCC80X86_LINK_DLL_CMDS 301 268 $(QUIET)$(TOOL_VCC80X86_LD) $(flags) \ … … 335 302 # 336 303 # @param $(outbase) Output basename (full). Use this for list files and such. 337 TOOL_VCC80X86_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest338 304 TOOL_VCC80X86_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 339 305 TOOL_VCC80X86_LINK_SYSMOD_DEPORD = 306 TOOL_VCC80X86_LINK_SYSMOD_OUTPUT = $(outbase).map 307 TOOL_VCC80X86_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest 340 308 define TOOL_VCC80X86_LINK_SYSMOD_CMDS 341 309 $(QUIET)$(TOOL_VCC80X86_LD) $(flags) \
Note:
See TracChangeset
for help on using the changeset viewer.