Changeset 2557 for trunk/kBuild/tools


Ignore:
Timestamp:
Dec 13, 2011, 1:48:32 PM (14 years ago)
Author:
bird
Message:

tools/VCC*.kmk: Use response files when linking.

Location:
trunk/kBuild/tools
Files:
7 edited

Legend:

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

    r2524 r2557  
    227227TOOL_VCC100_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
    228228define TOOL_VCC100_LINK_LIBRARY_CMDS
    229         $(QUIET)$(APPEND) -n $(outbase).rsp \
     229        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    230230                $(foreach arg,\
    231231                        $(subst /,\\,$(objs) \
     
    255255TOOL_VCC100_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    256256TOOL_VCC100_LINK_PROGRAM_DEPORD =
    257 TOOL_VCC100_LINK_PROGRAM_OUTPUT = $(outbase).map
     257TOOL_VCC100_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp
    258258TOOL_VCC100_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    259259TOOL_VCC100_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
    260260TOOL_VCC100_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    261261define TOOL_VCC100_LINK_PROGRAM_CMDS
     262        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     263                $(foreach arg,\
     264                    $(subst /,\\,$(objs)) \
     265                    $(subst /,\\,$(libs)) \
     266                        ,\"$(arg)\")
    262267        $(QUIET)$(TOOL_VCC100_LD) $(flags) \
    263268                /OUT:$(out) \
     
    267272                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    268273                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    269                 $(subst /,\\,$(objs)) \
    270                 $(subst /,\\,$(libs))
     274                @$(outbase).rsp
    271275        $(QUIET)$(TEST) -f $(out).manifest -- \
    272276                $(TOOL_VCC100_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))
     
    290294TOOL_VCC100_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    291295TOOL_VCC100_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
    292 TOOL_VCC100_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp
     296TOOL_VCC100_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp
    293297TOOL_VCC100_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
    294298TOOL_VCC100_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
    295299TOOL_VCC100_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    296300define TOOL_VCC100_LINK_DLL_CMDS
     301        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     302                $(foreach arg,\
     303                    $(subst /,\\,$(objs)) \
     304                    $(subst /,\\,$(libs)) \
     305                        ,\"$(arg)\")
    297306        $(QUIET)$(TOOL_VCC100_LD) $(flags) \
    298307                /OUT:$(out) \
     
    304313                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    305314                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    306                 $(subst /,\\,$(objs)) \
    307                 $(subst /,\\,$(libs))
     315                @$(outbase).rsp
    308316        $(QUIET)$(TEST) -f $(out).manifest -- \
    309317                $(TOOL_VCC100_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
     
    329337TOOL_VCC100_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    330338TOOL_VCC100_LINK_SYSMOD_DEPORD =
    331 TOOL_VCC100_LINK_SYSMOD_OUTPUT = $(outbase).map
     339TOOL_VCC100_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp
    332340TOOL_VCC100_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    333341TOOL_VCC100_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
    334342TOOL_VCC100_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    335343define TOOL_VCC100_LINK_SYSMOD_CMDS
     344        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     345                $(foreach arg,\
     346                    $(subst /,\\,$(objs)) \
     347                    $(subst /,\\,$(libs)) \
     348                        ,\"$(arg)\")
    336349        $(QUIET)$(TOOL_VCC100_LD) $(flags) \
    337350                /OUT:$(out) \
     
    341354                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    342355                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    343                 $(subst /,\\,$(objs)) \
    344                 $(subst /,\\,$(libs))
     356                @$(outbase).rsp
    345357        $(QUIET)$(TEST) -f $(out).manifest -- \
    346358                $(TOOL_VCC100_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
  • trunk/kBuild/tools/VCC100AMD64.kmk

    r2524 r2557  
    247247TOOL_VCC100AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
    248248define TOOL_VCC100AMD64_LINK_LIBRARY_CMDS
    249         $(QUIET)$(APPEND) -n $(outbase).rsp \
     249        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    250250                $(foreach arg,\
    251251                        $(subst /,\\,$(objs) \
     
    273273TOOL_VCC100AMD64_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    274274TOOL_VCC100AMD64_LINK_PROGRAM_DEPORD =
    275 TOOL_VCC100AMD64_LINK_PROGRAM_OUTPUT = $(outbase).map
     275TOOL_VCC100AMD64_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp
    276276TOOL_VCC100AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    277277TOOL_VCC100AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
    278278TOOL_VCC100AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    279279define TOOL_VCC100AMD64_LINK_PROGRAM_CMDS
     280        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     281                $(foreach arg,\
     282                    $(subst /,\\,$(objs)) \
     283                    $(subst /,\\,$(libs)) \
     284                        ,\"$(arg)\")
    280285        $(QUIET)$(TOOL_VCC100AMD64_LD) $(flags) \
    281286                /OUT:$(out) \
     
    285290                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    286291                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    287                 $(subst /,\\,$(objs)) \
    288                 $(subst /,\\,$(libs))
     292                @$(outbase).rsp
    289293        $(QUIET)$(TEST) -f $(out).manifest -- \
    290294                $(TOOL_VCC100AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))
     
    308312TOOL_VCC100AMD64_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    309313TOOL_VCC100AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
    310 TOOL_VCC100AMD64_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp
     314TOOL_VCC100AMD64_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp
    311315TOOL_VCC100AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
    312316TOOL_VCC100AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
    313317TOOL_VCC100AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    314318define TOOL_VCC100AMD64_LINK_DLL_CMDS
     319        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     320                $(foreach arg,\
     321                    $(subst /,\\,$(objs)) \
     322                    $(subst /,\\,$(libs)) \
     323                        ,\"$(arg)\")
    315324        $(QUIET)$(TOOL_VCC100AMD64_LD) $(flags) \
    316325                /OUT:$(out) \
     
    322331                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    323332                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    324                 $(subst /,\\,$(objs)) \
    325                 $(subst /,\\,$(libs))
     333                @$(outbase).rsp
    326334        $(QUIET)$(TEST) -f $(out).manifest -- \
    327335                $(TOOL_VCC100AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
     
    347355TOOL_VCC100AMD64_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    348356TOOL_VCC100AMD64_LINK_SYSMOD_DEPORD =
    349 TOOL_VCC100AMD64_LINK_SYSMOD_OUTPUT = $(outbase).map
     357TOOL_VCC100AMD64_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp
    350358TOOL_VCC100AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    351359TOOL_VCC100AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
    352360TOOL_VCC100AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    353361define TOOL_VCC100AMD64_LINK_SYSMOD_CMDS
     362        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     363                $(foreach arg,\
     364                    $(subst /,\\,$(objs)) \
     365                    $(subst /,\\,$(libs)) \
     366                        ,\"$(arg)\")
    354367        $(QUIET)$(TOOL_VCC100AMD64_LD) $(flags) \
    355368                /OUT:$(out) \
     
    359372                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    360373                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    361                 $(subst /,\\,$(objs)) \
    362                 $(subst /,\\,$(libs))
     374                @$(outbase).rsp
    363375        $(QUIET)$(TEST) -f $(out).manifest -- \
    364376                $(TOOL_VCC100AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
  • trunk/kBuild/tools/VCC100X86.kmk

    r2524 r2557  
    208208TOOL_VCC100X86_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
    209209define TOOL_VCC100X86_LINK_LIBRARY_CMDS
    210         $(QUIET)$(APPEND) -n $(outbase).rsp \
     210        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    211211                $(foreach arg,\
    212212                        $(subst /,\\,$(objs) \
     
    234234TOOL_VCC100X86_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    235235TOOL_VCC100X86_LINK_PROGRAM_DEPORD =
    236 TOOL_VCC100X86_LINK_PROGRAM_OUTPUT = $(outbase).map
     236TOOL_VCC100X86_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp
    237237TOOL_VCC100X86_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    238238TOOL_VCC100X86_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
    239239TOOL_VCC100X86_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    240240define TOOL_VCC100X86_LINK_PROGRAM_CMDS
     241        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     242                $(foreach arg,\
     243                    $(subst /,\\,$(objs)) \
     244                    $(subst /,\\,$(libs)) \
     245                        ,\"$(arg)\")
    241246        $(QUIET)$(TOOL_VCC100X86_LD) $(flags) \
    242247                /OUT:$(out) \
     
    246251                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    247252                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    248                 $(subst /,\\,$(objs)) \
    249                 $(subst /,\\,$(libs))
     253                @$(outbase).rsp
    250254        $(QUIET)$(TEST) -f $(out).manifest -- \
    251255                $(TOOL_VCC100X86_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))
     
    269273TOOL_VCC100X86_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    270274TOOL_VCC100X86_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
    271 TOOL_VCC100X86_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp
     275TOOL_VCC100X86_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp
    272276TOOL_VCC100X86_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
    273277TOOL_VCC100X86_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
    274278TOOL_VCC100X86_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    275279define TOOL_VCC100X86_LINK_DLL_CMDS
     280        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     281                $(foreach arg,\
     282                    $(subst /,\\,$(objs)) \
     283                    $(subst /,\\,$(libs)) \
     284                        ,\"$(arg)\")
    276285        $(QUIET)$(TOOL_VCC100X86_LD) $(flags) \
    277286                /OUT:$(out) \
     
    283292                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    284293                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    285                 $(subst /,\\,$(objs)) \
    286                 $(subst /,\\,$(libs))
     294                @$(outbase).rsp
    287295        $(QUIET)$(TEST) -f $(out).manifest -- \
    288296                $(TOOL_VCC100X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
     
    308316TOOL_VCC100X86_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    309317TOOL_VCC100X86_LINK_SYSMOD_DEPORD =
    310 TOOL_VCC100X86_LINK_SYSMOD_OUTPUT = $(outbase).map
     318TOOL_VCC100X86_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp
    311319TOOL_VCC100X86_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    312320TOOL_VCC100X86_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
    313321TOOL_VCC100X86_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    314322define TOOL_VCC100X86_LINK_SYSMOD_CMDS
     323        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     324                $(foreach arg,\
     325                    $(subst /,\\,$(objs)) \
     326                    $(subst /,\\,$(libs)) \
     327                        ,\"$(arg)\")
    315328        $(QUIET)$(TOOL_VCC100X86_LD) $(flags) \
    316329                /OUT:$(out) \
     
    320333                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    321334                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    322                 $(subst /,\\,$(objs)) \
    323                 $(subst /,\\,$(libs))
     335                @$(outbase).rsp
    324336        $(QUIET)$(TEST) -f $(out).manifest -- \
    325337                $(TOOL_VCC100X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
  • trunk/kBuild/tools/VCC70.kmk

    r2524 r2557  
    240240TOOL_VCC70_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
    241241define TOOL_VCC70_LINK_LIBRARY_CMDS
    242         $(QUIET)$(APPEND) -n $(outbase).rsp \
     242        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    243243                $(foreach arg,\
    244244                        $(subst /,\\,$(objs) \
     
    264264# @param    $(outbase)      Output basename (full). Use this for list files and such.
    265265#
     266TOOL_VCC70_LINK_PROGRAM_OUTPUT = $(outbase).rsp
    266267TOOL_VCC70_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).ilk
    267268TOOL_VCC70_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
     
    270271TOOL_VCC70_LINK_PROGRAM_DEPORD =
    271272define TOOL_VCC70_LINK_PROGRAM_CMDS
     273        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     274                $(foreach arg,\
     275                    $(subst /,\\,$(objs)) \
     276                    $(subst /,\\,$(libs)) \
     277                        ,\"$(arg)\")
    272278        $(QUIET)$(TOOL_VCC70_LD) $(flags) \
    273279                /OUT:$(out) \
     
    277283                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    278284                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    279                 $(subst /,\\,$(objs)) \
    280                 $(subst /,\\,$(libs))
     285                @$(outbase).rsp
    281286endef
    282287
     
    296301#
    297302# @param    $(outbase)  Output basename (full). Use this for list files and such.
    298 TOOL_VCC70_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp
     303TOOL_VCC70_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp
    299304TOOL_VCC70_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
    300305TOOL_VCC70_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
     
    303308TOOL_VCC70_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
    304309define TOOL_VCC70_LINK_DLL_CMDS
     310        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     311                $(foreach arg,\
     312                    $(subst /,\\,$(objs)) \
     313                    $(subst /,\\,$(libs)) \
     314                        ,\"$(arg)\")
    305315        $(QUIET)$(TOOL_VCC70_LD) $(flags) \
    306316                /OUT:$(out) \
     
    312322                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    313323                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    314                 $(subst /,\\,$(objs)) \
    315                 $(subst /,\\,$(libs))
     324                @$(outbase).rsp
    316325        $(QUIET)$(CP) --changed --ignore-non-existing $(outbase).exp $(outbase).lib $(PATH_STAGE_LIB)/
    317326$(eval _DIRS += $(PATH_STAGE_LIB))
     
    333342#
    334343# @param    $(outbase)  Output basename (full). Use this for list files and such.
    335 TOOL_VCC70_LINK_SYSMOD_OUTPUT = $(outbase).map
     344TOOL_VCC70_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp
    336345TOOL_VCC70_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk
    337346TOOL_VCC70_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
     
    340349TOOL_VCC70_LINK_SYSMOD_DEPORD =
    341350define TOOL_VCC70_LINK_SYSMOD_CMDS
     351        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     352                $(foreach arg,\
     353                    $(subst /,\\,$(objs)) \
     354                    $(subst /,\\,$(libs)) \
     355                        ,\"$(arg)\")
    342356        $(QUIET)$(TOOL_VCC70_LD) $(flags) \
    343357                /OUT:$(out) \
     
    347361                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    348362                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    349                 $(subst /,\\,$(objs)) \
    350                 $(subst /,\\,$(libs))
    351 endef
    352 
     363                @$(outbase).rsp
     364endef
     365
  • trunk/kBuild/tools/VCC80.kmk

    r2524 r2557  
    227227TOOL_VCC80_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
    228228define TOOL_VCC80_LINK_LIBRARY_CMDS
    229         $(QUIET)$(APPEND) -n $(outbase).rsp \
     229        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    230230                $(foreach arg,\
    231231                        $(subst /,\\,$(objs) \
     
    255255TOOL_VCC80_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    256256TOOL_VCC80_LINK_PROGRAM_DEPORD =
    257 TOOL_VCC80_LINK_PROGRAM_OUTPUT = $(outbase).map
     257TOOL_VCC80_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp
    258258TOOL_VCC80_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    259259TOOL_VCC80_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
    260260TOOL_VCC80_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    261261define TOOL_VCC80_LINK_PROGRAM_CMDS
     262        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     263                $(foreach arg,\
     264                    $(subst /,\\,$(objs)) \
     265                    $(subst /,\\,$(libs)) \
     266                        ,\"$(arg)\")
    262267        $(QUIET)$(TOOL_VCC80_LD) $(flags) \
    263268                /OUT:$(out) \
     
    267272                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    268273                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    269                 $(subst /,\\,$(objs)) \
    270                 $(subst /,\\,$(libs))
     274                @$(outbase).rsp
    271275        $(QUIET)$(TEST) -f $(out).manifest -- \
    272276                $(TOOL_VCC80_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))
     
    290294TOOL_VCC80_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    291295TOOL_VCC80_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
    292 TOOL_VCC80_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp
     296TOOL_VCC80_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp
    293297TOOL_VCC80_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
    294298TOOL_VCC80_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
    295299TOOL_VCC80_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    296300define TOOL_VCC80_LINK_DLL_CMDS
     301        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     302                $(foreach arg,\
     303                    $(subst /,\\,$(objs)) \
     304                    $(subst /,\\,$(libs)) \
     305                        ,\"$(arg)\")
    297306        $(QUIET)$(TOOL_VCC80_LD) $(flags) \
    298307                /OUT:$(out) \
     
    304313                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    305314                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    306                 $(subst /,\\,$(objs)) \
    307                 $(subst /,\\,$(libs))
     315                @$(outbase).rsp
    308316        $(QUIET)$(TEST) -f $(out).manifest -- \
    309317                $(TOOL_VCC80_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
     
    329337TOOL_VCC80_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    330338TOOL_VCC80_LINK_SYSMOD_DEPORD =
    331 TOOL_VCC80_LINK_SYSMOD_OUTPUT = $(outbase).map
     339TOOL_VCC80_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp
    332340TOOL_VCC80_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    333341TOOL_VCC80_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
    334342TOOL_VCC80_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    335343define TOOL_VCC80_LINK_SYSMOD_CMDS
     344        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     345                $(foreach arg,\
     346                    $(subst /,\\,$(objs)) \
     347                    $(subst /,\\,$(libs)) \
     348                        ,\"$(arg)\")
    336349        $(QUIET)$(TOOL_VCC80_LD) $(flags) \
    337350                /OUT:$(out) \
     
    341354                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    342355                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    343                 $(subst /,\\,$(objs)) \
    344                 $(subst /,\\,$(libs))
     356                @$(outbase).rsp
    345357        $(QUIET)$(TEST) -f $(out).manifest -- \
    346358                $(TOOL_VCC80_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
  • trunk/kBuild/tools/VCC80AMD64.kmk

    r2524 r2557  
    206206TOOL_VCC80AMD64_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
    207207define TOOL_VCC80AMD64_LINK_LIBRARY_CMDS
    208         $(QUIET)$(APPEND) -n $(outbase).rsp \
     208        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    209209                $(foreach arg,\
    210210                        $(subst /,\\,$(objs) \
     
    232232TOOL_VCC80AMD64_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    233233TOOL_VCC80AMD64_LINK_PROGRAM_DEPORD =
    234 TOOL_VCC80AMD64_LINK_PROGRAM_OUTPUT = $(outbase).map
     234TOOL_VCC80AMD64_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp
    235235TOOL_VCC80AMD64_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    236236TOOL_VCC80AMD64_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
    237237TOOL_VCC80AMD64_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    238238define TOOL_VCC80AMD64_LINK_PROGRAM_CMDS
     239        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     240                $(foreach arg,\
     241                    $(subst /,\\,$(objs)) \
     242                    $(subst /,\\,$(libs)) \
     243                        ,\"$(arg)\")
    239244        $(QUIET)$(TOOL_VCC80AMD64_LD) $(flags) \
    240245                /OUT:$(out) \
     
    244249                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    245250                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    246                 $(subst /,\\,$(objs)) \
    247                 $(subst /,\\,$(libs))
     251        @$(outbase).rsp
    248252        $(QUIET)$(TEST) -f $(out).manifest -- \
    249253                $(TOOL_VCC80AMD64_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))
     
    267271TOOL_VCC80AMD64_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    268272TOOL_VCC80AMD64_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
    269 TOOL_VCC80AMD64_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp
     273TOOL_VCC80AMD64_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp
    270274TOOL_VCC80AMD64_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
    271275TOOL_VCC80AMD64_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
    272276TOOL_VCC80AMD64_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    273277define TOOL_VCC80AMD64_LINK_DLL_CMDS
     278        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     279                $(foreach arg,\
     280                    $(subst /,\\,$(objs)) \
     281                    $(subst /,\\,$(libs)) \
     282                        ,\"$(arg)\")
    274283        $(QUIET)$(TOOL_VCC80AMD64_LD) $(flags) \
    275284                /OUT:$(out) \
     
    281290                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    282291                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    283                 $(subst /,\\,$(objs)) \
    284                 $(subst /,\\,$(libs))
     292        @$(outbase).rsp
    285293        $(QUIET)$(TEST) -f $(out).manifest -- \
    286294                $(TOOL_VCC80AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
     
    306314TOOL_VCC80AMD64_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    307315TOOL_VCC80AMD64_LINK_SYSMOD_DEPORD =
    308 TOOL_VCC80AMD64_LINK_SYSMOD_OUTPUT = $(outbase).map
     316TOOL_VCC80AMD64_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp
    309317TOOL_VCC80AMD64_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    310318TOOL_VCC80AMD64_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
    311319TOOL_VCC80AMD64_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    312320define TOOL_VCC80AMD64_LINK_SYSMOD_CMDS
     321        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     322                $(foreach arg,\
     323                    $(subst /,\\,$(objs)) \
     324                    $(subst /,\\,$(libs)) \
     325                        ,\"$(arg)\")
    313326        $(QUIET)$(TOOL_VCC80AMD64_LD) $(flags) \
    314327                /OUT:$(out) \
     
    318331                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    319332                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    320                 $(subst /,\\,$(objs)) \
    321                 $(subst /,\\,$(libs))
     333        @$(outbase).rsp
    322334        $(QUIET)$(TEST) -f $(out).manifest -- \
    323335                $(TOOL_VCC80AMD64_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
  • trunk/kBuild/tools/VCC80X86.kmk

    r2524 r2557  
    208208TOOL_VCC80X86_LINK_LIBRARY_OUTPUT_MAYBE = $(outbase).lst $(outbase).exp $(outbase).pdb
    209209define TOOL_VCC80X86_LINK_LIBRARY_CMDS
    210         $(QUIET)$(APPEND) -n $(outbase).rsp \
     210        $(QUIET)$(APPEND) -tn $(outbase).rsp \
    211211                $(foreach arg,\
    212212                        $(subst /,\\,$(objs) \
     
    234234TOOL_VCC80X86_LINK_PROGRAM_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    235235TOOL_VCC80X86_LINK_PROGRAM_DEPORD =
    236 TOOL_VCC80X86_LINK_PROGRAM_OUTPUT = $(outbase).map
     236TOOL_VCC80X86_LINK_PROGRAM_OUTPUT = $(outbase).map $(outbase).rsp
    237237TOOL_VCC80X86_LINK_PROGRAM_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    238238TOOL_VCC80X86_LINK_PROGRAM_OUTPUT_DEBUG = $(outbase).pdb
    239239TOOL_VCC80X86_LINK_PROGRAM_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    240240define TOOL_VCC80X86_LINK_PROGRAM_CMDS
     241        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     242                $(foreach arg,\
     243                    $(subst /,\\,$(objs)) \
     244                    $(subst /,\\,$(libs)) \
     245                        ,\"$(arg)\")
    241246        $(QUIET)$(TOOL_VCC80X86_LD) $(flags) \
    242247                /OUT:$(out) \
     
    246251                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    247252                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    248                 $(subst /,\\,$(objs)) \
    249                 $(subst /,\\,$(libs))
     253                @$(outbase).rsp
    250254        $(QUIET)$(TEST) -f $(out).manifest -- \
    251255                $(TOOL_VCC80X86_MT) -manifest $(subst /,\\,$(out)).manifest -outputresource:$(subst /,\\,$(out))
     
    269273TOOL_VCC80X86_LINK_DLL_DEPEND = $(objs) $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    270274TOOL_VCC80X86_LINK_DLL_DEPORD = $(call DIRDEP,$(PATH_STAGE_LIB))
    271 TOOL_VCC80X86_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp
     275TOOL_VCC80X86_LINK_DLL_OUTPUT = $(outbase).map $(outbase).lib $(outbase).exp $(outbase).rsp
    272276TOOL_VCC80X86_LINK_DLL_OUTPUT_MAYBE = $(outbase).ilk $(out).manifest $(PATH_STAGE_LIB)/$(notdir $(outbase)).lib $(PATH_STAGE_LIB)/$(notdir $(outbase)).exp
    273277TOOL_VCC80X86_LINK_DLL_OUTPUT_DEBUG = $(outbase).pdb
    274278TOOL_VCC80X86_LINK_DLL_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    275279define TOOL_VCC80X86_LINK_DLL_CMDS
     280        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     281                $(foreach arg,\
     282                    $(subst /,\\,$(objs)) \
     283                    $(subst /,\\,$(libs)) \
     284                        ,\"$(arg)\")
    276285        $(QUIET)$(TOOL_VCC80X86_LD) $(flags) \
    277286                /OUT:$(out) \
     
    283292                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    284293                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    285                 $(subst /,\\,$(objs)) \
    286                 $(subst /,\\,$(libs))
     294                @$(outbase).rsp
    287295        $(QUIET)$(TEST) -f $(out).manifest -- \
    288296                $(TOOL_VCC80X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
     
    308316TOOL_VCC80X86_LINK_SYSMOD_DEPEND = $(foreach lib,$(libs),$(if $(findstring $(lib),$(subst /,x,$(lib))),, $(lib))) $(othersrc)
    309317TOOL_VCC80X86_LINK_SYSMOD_DEPORD =
    310 TOOL_VCC80X86_LINK_SYSMOD_OUTPUT = $(outbase).map
     318TOOL_VCC80X86_LINK_SYSMOD_OUTPUT = $(outbase).map $(outbase).rsp
    311319TOOL_VCC80X86_LINK_SYSMOD_OUTPUT_MAYBE = $(outbase).lib $(outbase).exp $(outbase).ilk $(out).manifest
    312320TOOL_VCC80X86_LINK_SYSMOD_OUTPUT_DEBUG = $(outbase).pdb
    313321TOOL_VCC80X86_LINK_SYSMOD_DEBUG_INSTALL_FN = $(2).pdb=>$(basename $(3)).pdb
    314322define TOOL_VCC80X86_LINK_SYSMOD_CMDS
     323        $(QUIET)$(APPEND) -tn $(outbase).rsp \
     324                $(foreach arg,\
     325                    $(subst /,\\,$(objs)) \
     326                    $(subst /,\\,$(libs)) \
     327                        ,\"$(arg)\")
    315328        $(QUIET)$(TOOL_VCC80X86_LD) $(flags) \
    316329                /OUT:$(out) \
     
    320333                $(subst /,\\,$(filter %.exp %.res,$(othersrc))) \
    321334                $(foreach p,$(libpath), /LIBPATH:$(p)) \
    322                 $(subst /,\\,$(objs)) \
    323                 $(subst /,\\,$(libs))
     335                @$(outbase).rsp
    324336        $(QUIET)$(TEST) -f $(out).manifest -- \
    325337                $(TOOL_VCC80X86_MT) -manifest $(subst /,\\,$(out)).manifest '-outputresource:$(subst /,\\,$(out));#2'
Note: See TracChangeset for help on using the changeset viewer.