Changeset 840


Ignore:
Timestamp:
Feb 4, 2007, 11:28:28 AM (18 years ago)
Author:
bird
Message:

Use response files everywhere.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/tools/GCC3OMF.kmk

    r839 r840  
    192192#
    193193# @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))
     194TOOL_GCC3OMF_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp
     195TOOL_GCC3OMF_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    197196TOOL_GCC3OMF_LINK_PROGRAM_DEPORD =
    198197define 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)\
    201202                $(foreach p,$(libpath), -L$(p))\
     203                $(othersrc)\
    202204                $(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
    204207endef
    205208
     
    219222#
    220223# @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))
     224TOOL_GCC3OMF_LINK_DLL_OUTPUT = $(outbase).map $(outbase).rsp
     225TOOL_GCC3OMF_LINK_DLL_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    224226TOOL_GCC3OMF_LINK_DLL_DEPORD =
    225227define 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)\
    228233                $(foreach p,$(libpath), -L$(p))\
     234                $(othersrc)\
    229235                $(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
     238endef
     239
    232240
    233241## Link system module (windows aka driver, linux aka kernel module)
     
    245253#
    246254# @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))
     255TOOL_GCC3OMF_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp
     256TOOL_GCC3OMF_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    250257TOOL_GCC3OMF_LINK_SYSMOD_DEPORD =
    251258define 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)\
    254264                $(foreach p,$(libpath), -L$(p))\
     265                $(othersrc)\
    255266                $(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
     269endef
     270
Note: See TracChangeset for help on using the changeset viewer.