Changeset 1919 for trunk/kBuild


Ignore:
Timestamp:
Oct 24, 2008, 12:22:52 AM (17 years ago)
Author:
bird
Message:

footer.kmk: Postpone the big dependency lists until second (dependency) expansion where they can be handled more efficiently (i.e. not waste strcache memory).

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/footer.kmk

    r1798 r1919  
    19961996define def_link_rule
    19971997$(out) + $($(target)_OUTPUT_) +| $($(target)_OUTPUT_MAYBE_) : \
    1998                 $($(target)_DEPEND_) \
     1998                $$$$($(target)_DEPEND_) \
    19991999                $(value _DEP_LINK_CMDS) \
    20002000                | \
    2001                 $($(target)_DEPORD_)
     2001                $$$$($(target)_DEPORD_)
    20022002        %$$(call MSG_LINK,$(target),$$@,$(tool_do))
    20032003        $$(QUIET)$$(RM) -f -- $(dep) $(out) $($(target)_OUTPUT_) $($(target)_OUTPUT_MAYBE_)
     
    32453245# the collection target
    32463246TARGET_$(target) := $(PATH_TARGET)/$(target).ins
    3247 $(TARGET_$(target)): $(INSTARGET_$(target)) | $(INSTARGET_DIRS_$(target)) $(call DIRDEP,$(PATH_TARGET))
     3247$(TARGET_$(target)): $$(INSTARGET_$(target)) | $$(INSTARGET_DIRS_$(target)) $(call DIRDEP,$(PATH_TARGET))
    32483248        @$(QUIET2)$(APPEND) $@
    32493249
    3250 $(target): $(TARGET_$(target))
     3250$(target): $$(TARGET_$(target))
    32513251
    32523252_INSTALLS += $(TARGET_$(target))
     
    34403440define def_pass_nonstrict
    34413441.PHONY:       pass_$(pass) pass_$(pass)_before pass_$(pass)_after pass_$(pass)_doit
    3442 pass_$(pass)_doit: $(PASS_$(PASS)_trgs) $(foreach var,$(PASS_$(PASS)_vars),$($(var)))
     3442pass_$(pass)_doit: $(PASS_$(PASS)_trgs) $(foreach var,$(PASS_$(PASS)_vars),$$$$($(var)))
    34433443pass_$(pass):   pass_$(pass)_doit
    34443444endef # def_pass_nonstrict
     
    35173517install: pass_installs
    35183518
    3519 # misc shortcuts.
     3519# misc shortcuts (use secondary expansion here to save strcache[file] space).
    35203520targets:   bldprogs libraries dlls programs sysmods others installs
    3521 objects:   $(_OBJS)
    3522 bldprogs:  $(_BLDPROGS)
    3523 libraries: $(_LIBS) $(_IMPORT_LIBS) $(_OTHER_LIBRARIES)
    3524 dlls:      $(_DLLS)
    3525 programs:  $(_PROGRAMS)
    3526 sysmods:   $(_SYSMODS)
    3527 others:    $(_OTHERS)
    3528 installs:  $(_INSTALLS) $(_INSTALLS_DIRS) $(_INSTALLS_FILES)
     3521objects:   $$(_OBJS)
     3522bldprogs:  $$(_BLDPROGS)
     3523libraries: $$(_LIBS) $$(_IMPORT_LIBS) $$(_OTHER_LIBRARIES)
     3524dlls:      $$(_DLLS)
     3525programs:  $$(_PROGRAMS)
     3526sysmods:   $$(_SYSMODS)
     3527others:    $$(_OTHERS)
     3528installs:  $$(_INSTALLS) $$(_INSTALLS_DIRS) $$(_INSTALLS_FILES)
    35293529
    35303530
Note: See TracChangeset for help on using the changeset viewer.