VirtualBox

Changeset 594 in kBuild


Ignore:
Timestamp:
Nov 25, 2006 1:35:17 AM (18 years ago)
Author:
bird
Message:

Fixed a template inheritance bug.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/kBuild/footer.kmk

    r592 r594  
    251251  # recursivly process the parent if it's inherting from somebody too.
    252252  ifdef TEMPLATE_$(parent)_EXTENDS
    253    ifneq ($(TEMPLATE_$(template)_EXTENDS_STATUS_),42)
     253   ifneq ($(TEMPLATE_$(parent)_EXTENDS_STATUS_),42)
    254254    # foreach will create 'template' in a new variable context hiding our current variable.
    255     $(foreach template, $(TEMPLATE_$(parent)_EXTENDS), $(eval $(value def_template_extends)))
     255    $(foreach template, $(parent), $(eval $(value def_template_extends)))
    256256    parent := $(strip $(TEMPLATE_$(template)_EXTENDS))
    257257   endif
     
    260260  # inherit properties.
    261261  $(foreach prop, $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED)\
    262   $(addsuffix .$(BUILD_TARGET),                      $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
    263   $(addsuffix .$(BUILD_TARGET).$(BUILD_TARGET_ARCH), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
    264   $(addsuffix .$(BUILD_TARGET_ARCH),                 $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
    265   $(addsuffix .$(BUILD_TARGET_CPU),                  $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
    266   $(addsuffix .$(BUILD_TYPE),                        $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
    267   ,$(eval $(def_template_extends_prop))) # exploits the 2 evaluation, so no value!
     262    $(addsuffix .$(BUILD_TARGET),                      $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
     263    $(addsuffix .$(BUILD_TARGET).$(BUILD_TARGET_ARCH), $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
     264    $(addsuffix .$(BUILD_TARGET_ARCH),                 $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
     265    $(addsuffix .$(BUILD_TARGET_CPU),                  $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
     266    $(addsuffix .$(BUILD_TYPE),                        $(PROPS_SINGLE) $(PROPS_ACCUMULATE) $(PROPS_DEFERRED))\
     267    ,$(eval $(def_template_extends_prop))) # exploits the 2 evaluation, so no value!
    268268
    269269  TEMPLATE_$(template)_EXTENDS_STATUS_ := 42
Note: See TracChangeset for help on using the changeset viewer.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette