Changeset 2408 for trunk/kBuild/tools/VCC100.kmk
- Timestamp:
- Jun 16, 2010, 4:13:27 AM (15 years ago)
- File:
-
- 1 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/VCC100.kmk
r2405 r2408 1 1 # $Id$ 2 2 ## @file 3 # kBuild Tool Config - Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14), targeting $(KBUILD_TARGET).4 # 5 6 # 7 # Copyright (c) 2004-20 09knut st. osmundsen <bird-kBuild-spamix@anduin.net>3 # kBuild Tool Config - Visual C++ 10.0 (aka Visual 2010 and MSC v16), targeting $(KBUILD_TARGET). 4 # 5 6 # 7 # Copyright (c) 2004-2010 knut st. osmundsen <bird-kBuild-spamix@anduin.net> 8 8 # 9 9 # This file is part of kBuild. … … 32 32 # 33 33 34 TOOL_VCC 80 := Visual C++ 8.0 (aka Visual .NET 2005, or MSC v14), targeting $(KBUILD_TARGET).34 TOOL_VCC100 := Visual C++ 10.0 (aka Visual 2010 and MSC v16), targeting $(KBUILD_TARGET). 35 35 36 36 # Tool Specific Properties 37 ifndef PATH_TOOL_VCC 8038 PATH_TOOL_VCC 80 := $(wildcard $(PATH_DEVTOOLS_TRG)/vcc/v8*)39 ifeq ($(PATH_TOOL_VCC 80),)40 PATH_TOOL_VCC 80 := $(wildcard $(PATH_DEVTOOLS)/win.x86/vcc/v8*)41 endif 42 ifeq ($(PATH_TOOL_VCC 80),)43 PATH_TOOL_VCC 80 := $(wildcard $(PATH_DEVTOOLS)/x86.win32/vcc/v8*)44 endif 45 ifeq ($(PATH_TOOL_VCC 80),)46 PATH_TOOL_VCC 80 := $(wildcard $(PATH_DEVTOOLS)/win.amd64/vcc/v8*)47 endif 48 ifeq ($(PATH_TOOL_VCC 80),)49 PATH_TOOL_VCC 80 := $(lastword $(sort $(PATH_TOOL_VCC80)))37 ifndef PATH_TOOL_VCC100 38 PATH_TOOL_VCC100 := $(wildcard $(PATH_DEVTOOLS_TRG)/vcc/v10*) 39 ifeq ($(PATH_TOOL_VCC100),) 40 PATH_TOOL_VCC100 := $(wildcard $(PATH_DEVTOOLS)/win.x86/vcc/v10*) 41 endif 42 ifeq ($(PATH_TOOL_VCC100),) 43 PATH_TOOL_VCC100 := $(wildcard $(PATH_DEVTOOLS)/x86.win32/vcc/v10*) 44 endif 45 ifeq ($(PATH_TOOL_VCC100),) 46 PATH_TOOL_VCC100 := $(wildcard $(PATH_DEVTOOLS)/win.amd64/vcc/v10*) 47 endif 48 ifeq ($(PATH_TOOL_VCC100),) 49 PATH_TOOL_VCC100 := $(lastword $(sort $(PATH_TOOL_VCC100))) 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_VCC 80 := $(PATH_TOOL_VCC80)54 PATH_TOOL_VCC100 := $(PATH_TOOL_VCC100) 55 55 endif 56 ifneq ($(PATH_TOOL_VCC 80),)56 ifneq ($(PATH_TOOL_VCC100),) 57 57 ifeq ($(KBUILD_HOST).$(KBUILD_HOST_ARCH),win.amd64) 58 PATH_TOOL_VCC 80_BIN.amd64 ?= $(PATH_TOOL_VCC80)/bin/amd6458 PATH_TOOL_VCC100_BIN.amd64 ?= $(PATH_TOOL_VCC100)/bin/amd64 59 59 else 60 PATH_TOOL_VCC 80_BIN.amd64 ?= $(PATH_TOOL_VCC80)/bin/x86_amd6461 endif 62 PATH_TOOL_VCC 80_BIN.x86 ?= $(PATH_TOOL_VCC80)/bin63 PATH_TOOL_VCC 80_BIN ?= $(PATH_TOOL_VCC80_BIN.$(KBUILD_TARGET_ARCH))64 PATH_TOOL_VCC 80_LIB.amd64 ?= $(PATH_TOOL_VCC80)/lib/amd6465 PATH_TOOL_VCC 80_LIB.x86 ?= $(PATH_TOOL_VCC80)/lib66 PATH_TOOL_VCC 80_LIB ?= $(PATH_TOOL_VCC80_LIB.$(KBUILD_TARGET_ARCH))67 PATH_TOOL_VCC 80_INC ?= $(PATH_TOOL_VCC80)/include68 PATH_TOOL_VCC 80_ATLMFC ?= $(PATH_TOOL_VCC80X86)/atlmfc69 PATH_TOOL_VCC 80_ATLMFC_INC ?= $(PATH_TOOL_VCC80_ATLMFC)/include70 PATH_TOOL_VCC 80_ATLMFC_LIB.amd64 ?= $(PATH_TOOL_VCC80_ATLMFC)/lib71 PATH_TOOL_VCC 80_ATLMFC_LIB.x86 ?= $(PATH_TOOL_VCC80_ATLMFC)/lib/amd6472 PATH_TOOL_VCC 80_ATLMFC_LIB ?= $(PATH_TOOL_VCC80_ATLMFC_LIB.$(KBUILD_TARGET_ARCH))73 TOOL_VCC 80_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80_BIN)/cl.exe74 TOOL_VCC 80_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80_BIN)/cl.exe75 TOOL_VCC 80_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80_BIN)/ml64.exe76 TOOL_VCC 80_RC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80_BIN.x86)/rc.exe77 TOOL_VCC 80_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80_BIN)/lib.exe78 TOOL_VCC 80_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80_BIN)/link.exe79 TOOL_VCC 80_MT ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC80_BIN.x86)/mt.exe60 PATH_TOOL_VCC100_BIN.amd64 ?= $(PATH_TOOL_VCC100)/bin/x86_amd64 61 endif 62 PATH_TOOL_VCC100_BIN.x86 ?= $(PATH_TOOL_VCC100)/bin 63 PATH_TOOL_VCC100_BIN ?= $(PATH_TOOL_VCC100_BIN.$(KBUILD_TARGET_ARCH)) 64 PATH_TOOL_VCC100_LIB.amd64 ?= $(PATH_TOOL_VCC100)/lib/amd64 65 PATH_TOOL_VCC100_LIB.x86 ?= $(PATH_TOOL_VCC100)/lib 66 PATH_TOOL_VCC100_LIB ?= $(PATH_TOOL_VCC100_LIB.$(KBUILD_TARGET_ARCH)) 67 PATH_TOOL_VCC100_INC ?= $(PATH_TOOL_VCC100)/include 68 PATH_TOOL_VCC100_ATLMFC ?= $(PATH_TOOL_VCC100X86)/atlmfc 69 PATH_TOOL_VCC100_ATLMFC_INC ?= $(PATH_TOOL_VCC100_ATLMFC)/include 70 PATH_TOOL_VCC100_ATLMFC_LIB.amd64 ?= $(PATH_TOOL_VCC100_ATLMFC)/lib 71 PATH_TOOL_VCC100_ATLMFC_LIB.x86 ?= $(PATH_TOOL_VCC100_ATLMFC)/lib/amd64 72 PATH_TOOL_VCC100_ATLMFC_LIB ?= $(PATH_TOOL_VCC100_ATLMFC_LIB.$(KBUILD_TARGET_ARCH)) 73 TOOL_VCC100_CC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/cl.exe 74 TOOL_VCC100_CXX ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/cl.exe 75 TOOL_VCC100_AS ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/ml64.exe 76 TOOL_VCC100_RC ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN.x86)/rc.exe 77 TOOL_VCC100_AR ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/lib.exe 78 TOOL_VCC100_LD ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN)/link.exe 79 TOOL_VCC100_MT ?= $(EXEC_X86_WIN32) $(PATH_TOOL_VCC100_BIN.x86)/mt.exe 80 80 else 81 81 # Pathless, relies on the environment. 82 TOOL_VCC 80_CC ?= $(EXEC_X86_WIN32) cl.exe83 TOOL_VCC 80_CXX ?= $(EXEC_X86_WIN32) cl.exe84 TOOL_VCC 80_AS ?= $(EXEC_X86_WIN32) ml64.exe85 TOOL_VCC 80_RC ?= $(EXEC_X86_WIN32) rc.exe86 TOOL_VCC 80_AR ?= $(EXEC_X86_WIN32) lib.exe87 TOOL_VCC 80_LD ?= $(EXEC_X86_WIN32) link.exe88 TOOL_VCC 80_MT ?= $(EXEC_X86_WIN32) mt.exe82 TOOL_VCC100_CC ?= $(EXEC_X86_WIN32) cl.exe 83 TOOL_VCC100_CXX ?= $(EXEC_X86_WIN32) cl.exe 84 TOOL_VCC100_AS ?= $(EXEC_X86_WIN32) ml64.exe 85 TOOL_VCC100_RC ?= $(EXEC_X86_WIN32) rc.exe 86 TOOL_VCC100_AR ?= $(EXEC_X86_WIN32) lib.exe 87 TOOL_VCC100_LD ?= $(EXEC_X86_WIN32) link.exe 88 TOOL_VCC100_MT ?= $(EXEC_X86_WIN32) mt.exe 89 89 endif 90 90 ## Disabled fast DEP_IDB based dependencies. 91 #VCC 80_OLD_DEPS = 191 #VCC100_OLD_DEPS = 1 92 92 93 93 ## Constructs the correct .pdb name (the name is lowercased). 94 94 # @param $(1) Base name, no extention. 95 95 # @param $(2) The extension. 96 TOOL_VCC 80_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2)97 98 TOOL_VCC 80_COBJSUFF ?= .obj99 TOOL_VCC 80_CFLAGS ?= -TC -c -nologo100 TOOL_VCC 80_CFLAGS.debug ?= -Od -Zi101 TOOL_VCC 80_CFLAGS.release ?= -O2102 TOOL_VCC 80_CFLAGS.profile ?= -O2103 TOOL_VCC 80_CINCS ?= $(PATH_TOOL_VCC80_INC)104 TOOL_VCC 80_CDEFS ?=105 106 TOOL_VCC 80_CXXOBJSUFF ?= .obj107 TOOL_VCC 80_CXXFLAGS ?= -TP -c -nologo108 TOOL_VCC 80_CXXFLAGS.debug ?= -Od -Zi109 TOOL_VCC 80_CXXFLAGS.release ?= -O2110 TOOL_VCC 80_CXXFLAGS.profile ?= -O2111 TOOL_VCC 80_CXXINCS ?= $(PATH_TOOL_VCC80_INC) $(PATH_TOOL_VCC80_ATLMFC_INC)112 TOOL_VCC 80_CXXDEFS ?=113 114 TOOL_VCC 80_ASOBJSUFF ?= .obj115 116 TOOL_VCC 80_RCOBJSUFF ?= .res117 TOOL_VCC 80_RCINCS ?= $(PATH_TOOL_VCC80_INC) $(PATH_TOOL_VCC80_ATLMFC_INC)118 119 TOOL_VCC 80_ARFLAGS.amd64 ?= -machine:amd64120 TOOL_VCC 80_ARFLAGS.x86 ?= -machine:x86121 TOOL_VCC 80_ARFLAGS ?= -nologo122 TOOL_VCC 80_ARLIBSUFF ?= .lib123 124 TOOL_VCC 80_LDFLAGS.amd64 ?= -machine:amd64125 TOOL_VCC 80_LDFLAGS.x86 ?= -machine:x86126 TOOL_VCC 80_LDFLAGS ?= -nologo127 TOOL_VCC 80_LDFLAGS.debug ?= -debug128 TOOL_VCC 80_LDFLAGS.release ?=129 TOOL_VCC 80_LIBPATH.amd64 ?= $(PATH_TOOL_VCC80_LIB.amd64) $(PATH_TOOL_VCC80_ATLMFC_LIB.amd64)130 TOOL_VCC 80_LIBPATH.x86 ?= $(PATH_TOOL_VCC80_LIB.x86) $(PATH_TOOL_VCC80_ATLMFC_LIB.x86)96 TOOL_VCC100_PDB = $(dir $(1))$(tolower $(notdir $(1))).$(2) 97 98 TOOL_VCC100_COBJSUFF ?= .obj 99 TOOL_VCC100_CFLAGS ?= -TC -c -nologo 100 TOOL_VCC100_CFLAGS.debug ?= -Od -Zi 101 TOOL_VCC100_CFLAGS.release ?= -O2 102 TOOL_VCC100_CFLAGS.profile ?= -O2 103 TOOL_VCC100_CINCS ?= $(PATH_TOOL_VCC100_INC) 104 TOOL_VCC100_CDEFS ?= 105 106 TOOL_VCC100_CXXOBJSUFF ?= .obj 107 TOOL_VCC100_CXXFLAGS ?= -TP -c -nologo 108 TOOL_VCC100_CXXFLAGS.debug ?= -Od -Zi 109 TOOL_VCC100_CXXFLAGS.release ?= -O2 110 TOOL_VCC100_CXXFLAGS.profile ?= -O2 111 TOOL_VCC100_CXXINCS ?= $(PATH_TOOL_VCC100_INC) $(PATH_TOOL_VCC100_ATLMFC_INC) 112 TOOL_VCC100_CXXDEFS ?= 113 114 TOOL_VCC100_ASOBJSUFF ?= .obj 115 116 TOOL_VCC100_RCOBJSUFF ?= .res 117 TOOL_VCC100_RCINCS ?= $(PATH_TOOL_VCC100_INC) $(PATH_TOOL_VCC100_ATLMFC_INC) 118 119 TOOL_VCC100_ARFLAGS.amd64 ?= -machine:amd64 120 TOOL_VCC100_ARFLAGS.x86 ?= -machine:x86 121 TOOL_VCC100_ARFLAGS ?= -nologo 122 TOOL_VCC100_ARLIBSUFF ?= .lib 123 124 TOOL_VCC100_LDFLAGS.amd64 ?= -machine:amd64 125 TOOL_VCC100_LDFLAGS.x86 ?= -machine:x86 126 TOOL_VCC100_LDFLAGS ?= -nologo 127 TOOL_VCC100_LDFLAGS.debug ?= -debug 128 TOOL_VCC100_LDFLAGS.release ?= 129 TOOL_VCC100_LIBPATH.amd64 ?= $(PATH_TOOL_VCC100_LIB.amd64) $(PATH_TOOL_VCC100_ATLMFC_LIB.amd64) 130 TOOL_VCC100_LIBPATH.x86 ?= $(PATH_TOOL_VCC100_LIB.x86) $(PATH_TOOL_VCC100_ATLMFC_LIB.x86) 131 131 132 132 … … 145 145 # @param $(outbase) Output basename (full). Use this for list files and such. 146 146 # @param $(objsuff) Object suffix. 147 TOOL_VCC 80_COMPILE_C_DEPEND =148 TOOL_VCC 80_COMPILE_C_DEPORD =149 TOOL_VCC 80_COMPILE_C_OUTPUT = $(call TOOL_VCC80_PDB, $(outbase)-obj,idb)150 TOOL_VCC 80_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC80_PDB, $(outbase)-obj,pdb)151 define TOOL_VCC 80_COMPILE_C_CMDS152 $(QUIET)$(TOOL_VCC 80_CC) -c\147 TOOL_VCC100_COMPILE_C_DEPEND = 148 TOOL_VCC100_COMPILE_C_DEPORD = 149 TOOL_VCC100_COMPILE_C_OUTPUT = $(call TOOL_VCC100_PDB, $(outbase)-obj,idb) 150 TOOL_VCC100_COMPILE_C_OUTPUT_MAYBE = $(call TOOL_VCC100_PDB, $(outbase)-obj,pdb) 151 define TOOL_VCC100_COMPILE_C_CMDS 152 $(QUIET)$(TOOL_VCC100_CC) -c\ 153 153 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 154 154 -Fd$(outbase)-obj.pdb \ … … 156 156 -Fo$(obj)\ 157 157 $(subst /,\\,$(abspath $(source))) 158 $(QUIET)$(DEP_IDB) -f -s -q -o $(dep) -t $(obj) $(call TOOL_VCC 80_PDB,$(outbase)-obj,idb)158 $(QUIET)$(DEP_IDB) -f -s -q -o $(dep) -t $(obj) $(call TOOL_VCC100_PDB,$(outbase)-obj,idb) 159 159 endef 160 160 … … 173 173 # @param $(outbase) Output basename (full). Use this for list files and such. 174 174 # @param $(objsuff) Object suffix. 175 TOOL_VCC 80_COMPILE_CXX_DEPEND =176 TOOL_VCC 80_COMPILE_CXX_DEPORD =177 TOOL_VCC 80_COMPILE_CXX_OUTPUT = $(call TOOL_VCC80_PDB, $(outbase)-obj,idb)178 TOOL_VCC 80_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC80_PDB, $(outbase)-obj,pdb)179 define TOOL_VCC 80_COMPILE_CXX_CMDS180 $(QUIET)$(TOOL_VCC 80_CXX) -c\175 TOOL_VCC100_COMPILE_CXX_DEPEND = 176 TOOL_VCC100_COMPILE_CXX_DEPORD = 177 TOOL_VCC100_COMPILE_CXX_OUTPUT = $(call TOOL_VCC100_PDB, $(outbase)-obj,idb) 178 TOOL_VCC100_COMPILE_CXX_OUTPUT_MAYBE = $(call TOOL_VCC100_PDB, $(outbase)-obj,pdb) 179 define TOOL_VCC100_COMPILE_CXX_CMDS 180 $(QUIET)$(TOOL_VCC100_CXX) -c\ 181 181 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\ 182 182 -Fd$(outbase)-obj.pdb \ … … 184 184 -Fo$(obj)\ 185 185 $(subst /,\\,$(abspath $(source))) 186 $(QUIET)$(DEP_IDB) -f -s -q -o $(dep) -t $(obj) $(call TOOL_VCC 80_PDB,$(outbase)-obj,idb)186 $(QUIET)$(DEP_IDB) -f -s -q -o $(dep) -t $(obj) $(call TOOL_VCC100_PDB,$(outbase)-obj,idb) 187 187 endef 188 188 … … 201 201 # @param $(outbase) Output basename (full). Use this for list files and such. 202 202 # @param $(objsuff) Object suffix. 203 TOOL_VCC 80_COMPILE_RC_OUTPUT =204 TOOL_VCC 80_COMPILE_RC_DEPEND =205 TOOL_VCC 80_COMPILE_RC_DEPORD =206 define TOOL_VCC 80_COMPILE_RC_CMDS207 $(QUIET)$(TOOL_VCC 80_RC) \203 TOOL_VCC100_COMPILE_RC_OUTPUT = 204 TOOL_VCC100_COMPILE_RC_DEPEND = 205 TOOL_VCC100_COMPILE_RC_DEPORD = 206 define TOOL_VCC100_COMPILE_RC_CMDS 207 $(QUIET)$(TOOL_VCC100_RC) \ 208 208 $(flags) $(addprefix /i, $(subst /,\\,$(incs))) $(addprefix /d, $(defs))\ 209 209 /fo$(obj)\ … … 222 222 # @param $(outbase) Output basename (full). Use this for list files and such. 223 223 # 224 TOOL_VCC 80_LINK_LIBRARY_DEPEND = $(othersrc)225 TOOL_VCC 80_LINK_LIBRARY_DEPORD =226 TOOL_VCC 80_LINK_LIBRARY_OUTPUT = $(outbase).rsp227 TOOL_VCC 80_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb228 define TOOL_VCC 80_LINK_LIBRARY_CMDS224 TOOL_VCC100_LINK_LIBRARY_DEPEND = $(othersrc) 225 TOOL_VCC100_LINK_LIBRARY_DEPORD = 226 TOOL_VCC100_LINK_LIBRARY_OUTPUT = $(outbase).rsp 227 TOOL_VCC100_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb 228 define TOOL_VCC100_LINK_LIBRARY_CMDS 229 229 $(QUIET)$(APPEND) -n $(outbase).rsp \ 230 230 $(foreach arg,\ … … 233 233 $(addprefix /DEF:,$(filter %.def,$(othersrc))) \ 234 234 ,\"$(arg)\") 235 $(QUIET)$(TOOL_VCC 80_AR) $(flags) /OUT:$(out) @$(outbase).rsp235 $(QUIET)$(TOOL_VCC100_AR) $(flags) /OUT:$(out) @$(outbase).rsp 236 236 endef 237 237 … … 253 253 # @param $(outbase) Output basename (full). Use this for list files and such. 254 254 # 255 TOOL_VCC 80_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)256 TOOL_VCC 80_LINK_PROGRAM_DEPORD =257 TOOL_VCC 80_LINK_PROGRAM_OUTPUT = $(outbase).map258 TOOL_VCC 80_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest259 define TOOL_VCC 80_LINK_PROGRAM_CMDS260 $(QUIET)$(TOOL_VCC 80_LD) $(flags) \255 TOOL_VCC100_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 256 TOOL_VCC100_LINK_PROGRAM_DEPORD = 257 TOOL_VCC100_LINK_PROGRAM_OUTPUT = $(outbase).map 258 TOOL_VCC100_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest 259 define TOOL_VCC100_LINK_PROGRAM_CMDS 260 $(QUIET)$(TOOL_VCC100_LD) $(flags) \ 261 261 /OUT:$(out) \ 262 262 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 268 268 $(subst /,\\,$(libs)) 269 269 $(QUIET)$(TEST) -f $(out).manifest -- \ 270 $(TOOL_VCC 80_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))270 $(TOOL_VCC100_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out)) 271 271 endef 272 272 … … 286 286 # 287 287 # @param $(outbase) Output basename (full). Use this for list files and such. 288 TOOL_VCC 80_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)289 TOOL_VCC 80_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_LIB))290 TOOL_VCC 80_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp291 TOOL_VCC 80_LINK_DLL_OUTPUT_MAYBE = $(outbase).pdb $(outbase).ilk $(out).manifest $(PATH_LIB)/$(notdir $(outbase)).lib $(PATH_LIB)/$(notdir $(outbase)).exp292 define TOOL_VCC 80_LINK_DLL_CMDS293 $(QUIET)$(TOOL_VCC 80_LD) $(flags) \288 TOOL_VCC100_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 289 TOOL_VCC100_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_LIB)) 290 TOOL_VCC100_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp 291 TOOL_VCC100_LINK_DLL_OUTPUT_MAYBE = $(outbase).pdb $(outbase).ilk $(out).manifest $(PATH_LIB)/$(notdir $(outbase)).lib $(PATH_LIB)/$(notdir $(outbase)).exp 292 define TOOL_VCC100_LINK_DLL_CMDS 293 $(QUIET)$(TOOL_VCC100_LD) $(flags) \ 294 294 /OUT:$(out) \ 295 295 /IMPLIB:$(outbase).lib \ … … 303 303 $(subst /,\\,$(libs)) 304 304 $(QUIET)$(TEST) -f $(out).manifest -- \ 305 $(TOOL_VCC 80_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'305 $(TOOL_VCC100_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 306 306 $(QUIET)$(CP) --changed --ignore-non-existing $(outbase).exp $(outbase).lib $(PATH_LIB)/ 307 307 $(eval _DIRS += $(PATH_LIB)) … … 323 323 # 324 324 # @param $(outbase) Output basename (full). Use this for list files and such. 325 TOOL_VCC 80_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)326 TOOL_VCC 80_LINK_SYSMOD_DEPORD =327 TOOL_VCC 80_LINK_SYSMOD_OUTPUT = $(outbase).map328 TOOL_VCC 80_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest329 define TOOL_VCC 80_LINK_SYSMOD_CMDS330 $(QUIET)$(TOOL_VCC 80_LD) $(flags) \325 TOOL_VCC100_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 326 TOOL_VCC100_LINK_SYSMOD_DEPORD = 327 TOOL_VCC100_LINK_SYSMOD_OUTPUT = $(outbase).map 328 TOOL_VCC100_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).pdb $(outbase).ilk $(out).manifest 329 define TOOL_VCC100_LINK_SYSMOD_CMDS 330 $(QUIET)$(TOOL_VCC100_LD) $(flags) \ 331 331 /OUT:$(out) \ 332 332 /MAPINFO:EXPORTS /INCREMENTAL:NO \ … … 338 338 $(subst /,\\,$(libs)) 339 339 $(QUIET)$(TEST) -f $(out).manifest -- \ 340 $(TOOL_VCC 80_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'341 endef 342 340 $(TOOL_VCC100_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2' 341 endef 342
Note:
See TracChangeset
for help on using the changeset viewer.