Changeset 840 for trunk/kBuild/tools/GCC3OMF.kmk
- Timestamp:
- Feb 4, 2007, 11:28:28 AM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/kBuild/tools/GCC3OMF.kmk
r839 r840 192 192 # 193 193 # @param $(outbase) Output basename (full). Use this for list files and such. 194 TOOL_GCC3OMF_LINK_PROGRAM_OUTPUT = $(outbase).map 195 TOOL_GCC3OMF_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\ 196 $(filter %.def, $(othersrc)) 194 TOOL_GCC3OMF_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp 195 TOOL_GCC3OMF_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 197 196 TOOL_GCC3OMF_LINK_PROGRAM_DEPORD = 198 197 define TOOL_GCC3OMF_LINK_PROGRAM_CMDS 199 $(QUIET)$(TOOL_GCC3OMF_LD) $(flags) -o $(out) $(objs)\ 200 $(filter %.def, $(othersrc))\ 198 $(QUIET)$(APPEND) -n $(outbase).rsp\ 199 $(flags)\ 200 -o $(out)\ 201 $(objs)\ 201 202 $(foreach p,$(libpath), -L$(p))\ 203 $(othersrc)\ 202 204 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\ 203 $(call TOOL_GCC3_LD_MAP,$(outbase).map) 205 -Zmap=$(outbase).map 206 $(QUIET)$(TOOL_GCC3OMF_LD) @$(outbase).rsp 204 207 endef 205 208 … … 219 222 # 220 223 # @param $(outbase) Output basename (full). Use this for list files and such. 221 TOOL_GCC3OMF_LINK_DLL_OUTPUT = $(outbase).map 222 TOOL_GCC3OMF_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\ 223 $(filter %.def, $(othersrc)) 224 TOOL_GCC3OMF_LINK_DLL_OUTPUT = $(outbase).map $(outbase).rsp 225 TOOL_GCC3OMF_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 224 226 TOOL_GCC3OMF_LINK_DLL_DEPORD = 225 227 define TOOL_GCC3OMF_LINK_DLL_CMDS 226 $(QUIET)$(TOOL_GCC3OMF_LD) $(TOOL_GCC3OMF_LDFLAGS.dll) $(flags) -o $(out) $(objs)\ 227 $(filter %.def, $(othersrc))\ 228 $(QUIET)$(APPEND) -n $(outbase).rsp\ 229 $(TOOL_GCC3OMF_LDFLAGS.dll)\ 230 $(flags)\ 231 -o $(out)\ 232 $(objs)\ 228 233 $(foreach p,$(libpath), -L$(p))\ 234 $(othersrc)\ 229 235 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\ 230 $(call TOOL_GCC3_LD_MAP,$(outbase).map) 231 endef 236 -Zmap=$(outbase).map 237 $(TOOL_GCC3OMF_LD) @$(outbase).rsp 238 endef 239 232 240 233 241 ## Link system module (windows aka driver, linux aka kernel module) … … 245 253 # 246 254 # @param $(outbase) Output basename (full). Use this for list files and such. 247 TOOL_GCC3OMF_LINK_SYSMOD_OUTPUT = $(outbase).map 248 TOOL_GCC3OMF_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib)))\ 249 $(filter %.def, $(othersrc)) 255 TOOL_GCC3OMF_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp 256 TOOL_GCC3OMF_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc) 250 257 TOOL_GCC3OMF_LINK_SYSMOD_DEPORD = 251 258 define TOOL_GCC3OMF_LINK_SYSMOD_CMDS 252 $(QUIET)$(TOOL_GCC3OMF_LD_SYSMOD) $(TOOL_GCC3OMF_LDFLAGS.sysmod) $(flags) -o $(out) $(objs)\ 253 $(filter %.def, $(othersrc))\ 259 $(QUIET)$(APPEND) -n $(outbase).rsp\ 260 $(TOOL_GCC3OMF_LDFLAGS.sysmod)\ 261 $(flags)\ 262 -o $(out)\ 263 $(objs)\ 254 264 $(foreach p,$(libpath), -L$(p))\ 265 $(othersrc)\ 255 266 $(foreach lib,$(libs), $(if $(findstring $(lib),$(subst /,x,$(lib))), -l$(patsubst lib%,%,$(basename $(lib))), $(lib)))\ 256 $(call TOOL_GCC3_LD_SYSMOD_MAP,$(outbase).map) 257 endef 258 267 -Zmap=$(outbase).map 268 $(QUIET)$(TOOL_GCC3OMF_LD_SYSMOD) @$(outbase).rsp 269 endef 270
Note:
See TracChangeset
for help on using the changeset viewer.